/* MINOS Phase30: navigation and reading experience only. No scoring, questionnaire or rights changes. */
.phase30-entry{max-width:100%;}
.phase30-hero{padding:48px 0 12px;border:0;}
.phase30-hero h1{font-size:clamp(34px,4.7vw,56px);margin:12px 0 14px;line-height:1.2;}
.phase30-hero .quiz-dek{font-size:16px;line-height:1.65;max-width:650px;margin:0;}
.phase30-products{margin-top:26px;gap:16px;}
.phase30-products .phase29-product{min-height:320px;padding:clamp(22px,2.6vw,34px);}
.phase30-products .phase29-product h2{font-size:clamp(29px,2.8vw,37px);line-height:1.36;}
.phase30-products .phase29-product p{font-size:15px;line-height:1.75;}
.phase30-products .phase29-price{font-size:14px;margin:auto 0 0;}
.phase30-products .quiz-primary{border-radius:8px;min-height:48px;margin-top:8px;font-weight:650;}
.phase30-after{padding:0 0 54px;color:#71655e;font-size:13px;line-height:1.75;}
.phase30-after a{color:#653b45;text-underline-offset:4px;}
.phase30-details{border-top:1px solid #ded5cf;margin-top:22px;padding:18px 0;}
.phase30-details>summary{cursor:pointer;min-height:44px;display:list-item;font-weight:600;color:#3f3533;}
.phase30-details .phase29-modules{margin:8px 0 15px;}
.phase30-checkout{max-width:700px;padding:52px 0 100px;}
.phase30-checkout h1{font-family:Georgia,'Noto Serif SC',serif;font-weight:500;font-size:clamp(32px,5.5vw,50px);line-height:1.25;margin:16px 0 14px;}
.phase30-checkout>p{font-size:15px;color:#655c57;line-height:1.8;}
.phase30-checkout-card{margin:26px 0;padding:27px;background:#fffdfa;border:1px solid #dfd5ce;border-radius:16px;}
.phase30-checkout-card>strong{font-size:19px;color:#5c3540;}
.phase30-checkout-card>p{line-height:1.7;color:#695f5b;}
.phase30-checkout-form{display:grid;gap:12px;margin:20px 0;}
.phase30-checkout-form label{display:grid;gap:6px;font-size:13px;color:#534743;}
.phase30-checkout-form input{min-height:46px;border:1px solid #d7cac4;border-radius:8px;padding:12px;background:#fff;}
.phase30-checkout-form button{min-height:48px;border-radius:8px;font-weight:650;}
.phase30-my .my-hero{padding:40px 0 20px;border:0;}
.phase30-my .my-hero h1{font-size:clamp(38px,5vw,55px);margin:8px 0;}
.phase30-my .my-hero p{max-width:680px;font-size:15px;line-height:1.75;}
.phase30-my .my-overview{padding-top:25px;}
.phase30-my .my-overview h2,.phase30-my .my-section h2{font-size:clamp(23px,3vw,29px);}
.phase30-my #completedCount{color:#7c726a;font-size:12px;}
.phase30-my .my-headline{border-left:3px solid #704752;background:#fffdf9;border-radius:0 12px 12px 0;font:500 clamp(19px,2.5vw,24px)/1.6 Georgia,'Noto Serif SC',serif;padding:23px;margin-top:18px;}
.phase30-my .phase30-primary-state{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;}
.phase30-my .phase30-primary-state a.quiz-primary{border-radius:10px;min-height:48px;padding:12px 22px;background:#4a2b34;border-color:#4a2b34;}
.phase30-secondary-link{font-size:13px;color:#704752;text-underline-offset:4px;}
.phase30-my .my-section{padding-top:34px;}
.phase30-my .my-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;}
.phase30-my .my-card{border-radius:14px;min-height:160px;padding:19px;}
.phase30-my .my-card h3{font-size:21px;}
.phase30-explore{padding:17px 20px;border:1px solid #ded4cb;background:#fffdf9;border-radius:14px;}
.phase30-explore>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;font-weight:650;color:#4a3338;}
.phase30-explore>summary::-webkit-details-marker{display:none;}
.phase30-explore>summary span{font-size:25px;font-weight:400;line-height:1;}
.phase30-explore[open]>summary span{transform:rotate(45deg);}
.phase30-explore>p{font-size:13px;line-height:1.65;color:#746964;margin:12px 0;}
.phase30-my .my-data{padding-bottom:36px;}
.minos-user-page .phase30-skip-inline{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#786870;border-bottom:1px solid var(--line);padding:14px 0 8px;}
.minos-user-page .phase30-skip-inline .btn{min-height:40px;padding:7px 10px;font-size:12px;}
@media (max-width:720px){
  .phase30-hero{padding:24px 0 5px;}
  .phase30-hero h1{font-size:36px;}
  .phase30-hero .quiz-dek{font-size:14px;}
  .phase30-products{grid-template-columns:1fr;gap:12px;margin-top:14px;margin-bottom:22px;}
  .phase30-products .phase29-product{min-height:0;padding:20px;gap:9px;}
  .phase30-products .phase29-product h2{font-size:28px;}
  .phase30-products .phase29-product p{font-size:14px;line-height:1.6;}
  .phase30-products .phase29-price{font-size:12px;}
  .phase30-after{padding-bottom:90px;}
  .phase30-checkout{width:calc(100% - 32px);padding:24px 0 102px;}
  .phase30-checkout-card{padding:19px;}
  .phase30-my .my-hero{padding:23px 0 8px;}
  .phase30-my .my-hero h1{font-size:39px;}
  .phase30-my .my-overview{padding-top:16px;}
  .phase30-my .my-headline{font-size:19px;padding:18px;}
  .phase30-my .phase30-primary-state{align-items:stretch;flex-direction:column;}
  .phase30-my .phase30-primary-state .quiz-primary{width:100%;}
  .phase30-my .my-grid{grid-template-columns:1fr;}
  .phase30-explore{padding:13px 15px;}
  .phase30-my .my-section{padding-top:24px;}
  body.phase30-taking-test{min-height:100dvh;overscroll-behavior-y:contain;}
  .phase30-taking-test .shell{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:calc(env(safe-area-inset-top) + 10px) 10px calc(env(safe-area-inset-bottom) + 10px);}
  .phase30-taking-test .brandbar{flex:0 0 auto;margin-bottom:8px;}
  .phase30-taking-test #app{min-height:0;flex:1;display:flex;}
  .phase30-taking-test .question-card{width:100%;max-width:none;min-height:0;max-height:none;overflow:hidden;display:flex;flex-direction:column;flex:1;padding:19px 16px 12px;border-radius:18px;}
  .phase30-taking-test .progress-wrap{flex:0 0 auto;margin-bottom:12px;}
  .phase30-taking-test .qmeta{flex:0 0 auto;font-size:11px;}
  .phase30-taking-test .question{flex:0 1 auto;min-height:0;max-height:31dvh;overflow-y:auto;font-size:clamp(21px,5.8vw,26px);line-height:1.5;margin:17px 0 13px;overscroll-behavior:contain;}
  .phase30-taking-test .scale{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;min-height:0;grid-template-columns:1fr;align-content:start;gap:7px;}
  .phase30-taking-test .choice{min-height:47px;padding:10px 13px;border-radius:12px;font-size:13px;flex:0 0 auto;}
  .phase30-taking-test .question-actions{flex:0 0 auto;align-items:center;flex-direction:row;padding-top:9px;gap:5px;}
  .phase30-taking-test .question-actions .btn{padding:5px 7px;min-height:42px;font-size:11px;}
  .phase30-taking-test .left-actions,.phase30-taking-test .right-actions{gap:4px;}
  .phase30-taking-test .question-helper{display:none;}
  .phase30-taking-test .footer{display:none;}
  .phase30-taking-test .phase30-skip-inline{flex:0 0 auto;padding:4px 0;gap:5px;font-size:10px;}
  .phase30-taking-test .phase30-skip-inline .btn{font-size:10px;}
}
@media(max-width:370px){.phase30-taking-test .question-card{padding:12px 12px 8px;}.phase30-taking-test .question{font-size:21px;margin:10px 0}.phase30-taking-test .choice{min-height:44px;}}
@media(prefers-reduced-motion:reduce){.phase30-explore>summary span{transition:none;}}
