@font-face{font-family:LocalSans;src:local('Noto Sans CJK KR'),local('Noto Sans KR');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f7f8f6;color:#1c2b2b;font:15px/1.7 LocalSans,'Noto Sans KR','Apple SD Gothic Neo',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d49332;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-size:42px;line-height:1.35;letter-spacing:-1.7px;font-weight:750}h2{font-size:27px;line-height:1.4;letter-spacing:-.7px;font-weight:700}h3{font-size:19px;line-height:1.55;letter-spacing:-.4px}p{color:#64716e}small{font-size:12px}strong,b{font-weight:700}hr{border:0;border-top:1px solid #e5e9e4;margin:26px 0}.site-header{height:88px;background:#fff;border-bottom:1px solid #e7eae5;position:sticky;top:0;z-index:50}.header-inner{max-width:1360px;height:100%;padding:0 40px;margin:auto;display:flex;align-items:center;gap:42px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand>span{font-size:26px;line-height:1.1;font-weight:800;letter-spacing:1px}.brand small{display:block;font-size:8px;font-weight:600;letter-spacing:1.1px;margin-top:7px;color:#78837d}.site-header nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:14px;font-weight:600}.site-header nav a{white-space:nowrap}.site-header nav a:hover,.site-header nav a.active{color:#148568}.header-actions{display:flex;align-items:center;gap:14px;white-space:nowrap}.header-actions form{margin:0}.language{background:none;border:0;color:#697570;font-size:12px;font-weight:700;padding:8px}.btn{border:1px solid transparent;border-radius:7px;min-height:48px;padding:12px 23px;display:inline-flex;align-items:center;justify-content:center;gap:22px;font-weight:600;font-size:14px;transition:background .15s,transform .15s;text-align:center}.btn:hover{transform:translateY(-1px)}.btn.dark{background:#153f35;color:#fff}.btn.dark:hover{background:#20604f}.btn.mint{background:#a4efcb;color:#132f2b}.btn.mint:hover{background:#c4f8df}.btn.outline{border-color:#cfd8d1;background:transparent;color:#284d40}.btn.outline:hover{background:#eef2ed}.btn.small{min-height:38px;padding:8px 15px;font-size:12px;gap:15px}.text-button{background:none;border:0;font-size:13px;padding:8px;color:#426455}.text-link,.inline-links a{color:#285b48;font-size:14px;font-weight:600}.text-link:hover,.inline-links a:hover{text-decoration:underline}.hero{max-width:1440px;margin:auto;background:#0d2428;color:#fff;min-height:535px;display:grid;grid-template-columns:1.15fr 1fr;padding:67px 80px 49px;gap:28px;overflow:hidden;position:relative}.hero-content{position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:700;color:#a1d3bc;margin-bottom:21px;line-height:1.6}.eyebrow.muted{color:#5b7869}.live-dot{display:inline-block;width:6px;height:6px;background:#a4efcb;border-radius:50%;margin-right:8px}.hero h1{font-size:49px;line-height:1.35;letter-spacing:-2px;margin:27px 0 24px}.hero h1 span{color:#a4efcb}.hero-description{font-size:15px;color:#b0c0c0;max-width:520px;line-height:1.95;word-break:keep-all}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:35px}.hero-link{font-size:13px;color:#d9e4df}.hero-note{font-size:11px;color:#8daaa1;margin-top:33px;display:flex;gap:10px;align-items:center}.hero-note span{font-size:20px}.hero-visual{position:relative;align-self:center;max-width:520px;width:100%;margin-left:auto}.network{width:100%;display:block;margin-top:-10px}.orbit-caption{position:absolute;top:-17px;right:14px;font-size:8px;letter-spacing:2px;color:#93afab;text-align:right}.visual-footer{display:flex;align-items:center;gap:14px;letter-spacing:2px;font-size:8px;color:#a2b6b1;margin:0 28px}.visual-footer .line{height:1px;background:#37534f;flex:1}.metrics-strip{max-width:1280px;padding:33px 0 28px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #dfe5df}.metrics-strip>div{padding-left:34px;border-left:1px solid #dfe5df}.metrics-strip>div:first-child{border:0;padding-left:0}.metrics-strip strong{font-size:30px;font-weight:650;letter-spacing:-1px}.metrics-strip strong span{font-size:8px;letter-spacing:1.3px;color:#73877a;margin-left:8px}.metrics-strip p{font-size:12px;margin:4px 0;color:#7b877d}.section{max-width:1280px;margin:0 auto;padding:64px 0 9px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:25px}.section-top h2,.section-top h3,.section-top p{margin-bottom:0}.section-top .eyebrow{margin-bottom:13px}.pillar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.pillar-card{background:#fff;border:1px solid #e0e6df;border-radius:10px;padding:22px 21px 16px;transition:transform .18s,border-color .18s}.pillar-card:hover{transform:translateY(-5px);border-color:#749d83}.pillar-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px}.pillar-top>span:last-child{font-size:17px;color:#8c9b8e}.pillar-letter{width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;background:#edf3eb;color:#365d41;font-size:15px;font-weight:600;border-radius:7px;flex-shrink:0;vertical-align:middle}.pillar-card h3{font-size:18px;margin-bottom:10px}.pillar-card p{font-size:12px;line-height:1.8;min-height:44px;word-break:keep-all}.pillar-meta{border-top:1px solid #edf0ea;padding-top:14px;display:flex;justify-content:space-between;font-size:10px;color:#889281;letter-spacing:.3px}.workflow-section{padding-top:70px;padding-bottom:30px}.workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);background:#eff2ec;border:1px solid #e3e8df;border-radius:10px;padding:32px 0}.workflow-grid article{padding:0 33px;border-left:1px solid #dce3d7}.workflow-grid article:first-child{border:0}.step-index{font-size:9px;letter-spacing:1.6px;color:#6d876c;font-weight:700;display:block;margin-bottom:18px}.workflow-grid h3{font-size:18px;margin-bottom:14px}.workflow-grid p{font-size:12px;line-height:1.9;margin:0;word-break:keep-all}.bottom-cta{max-width:1280px;padding:41px 0 62px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.bottom-cta h2{font-size:23px;margin-bottom:8px}.bottom-cta p{font-size:12px;margin:0}.site-footer{border-top:1px solid #dfe5df;max-width:1440px;margin:auto;padding:34px max(40px,calc((100% - 1280px)/2));display:flex;justify-content:space-between;gap:24px;background:#f0f3ee}.site-footer strong{font-size:18px;letter-spacing:1px}.site-footer strong span{font-size:10px;font-weight:400;margin-left:5px;color:#879682}.site-footer p{font-size:11px;margin:7px 0 0;color:#8b9686}.site-footer>div:last-child{display:flex;gap:23px;align-items:center;font-size:10px;color:#7a8976;flex-wrap:wrap}.site-footer small{font-size:9px}.page-wrap{max-width:1280px;margin:auto;padding:48px 0 80px;min-height:70vh}.page-wrap.narrow{max-width:920px}.page-heading{margin-bottom:36px}.page-heading h1{font-size:36px;margin-bottom:14px}.page-heading p{margin-bottom:14px}.page-heading .eyebrow{margin-bottom:12px}.page-heading.compact{margin:18px 0 24px}.page-heading.compact h1{font-size:30px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:35px;flex-wrap:wrap}.pills{display:flex;gap:8px;flex-wrap:wrap}.pills a,.pills>span{border:1px solid #dce3d9;background:#fff;padding:7px 13px;border-radius:6px;font-size:12px}.pills a:hover{background:#edf2e9}.panel{background:#fff;border:1px solid #e0e6df;border-radius:10px;padding:28px;margin-bottom:22px}.tag{display:inline-block;border:1px solid #e1e7dd;background:#f2f5ee;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:600;color:#627b5b;white-space:nowrap;vertical-align:middle}.tag.amber{background:#fff7e6;border-color:#eee1c3;color:#986c28}.status{display:inline-block;background:#edf0ea;color:#71846a;border-radius:5px;padding:4px 9px;font-size:11px;white-space:nowrap}.status.submitted{background:#edf4fc;color:#52729a}.status.approved{background:#e7f5ec;color:#2d7950}.status.returned{background:#fff2dd;color:#98651c}.notice{padding:18px 22px;background:#edf3ed;color:#49624f;border:1px solid #dae5d7;border-radius:8px;font-size:13px;margin-bottom:22px;line-height:1.8}.notice p{margin:5px 0 0;color:inherit}.notice a{text-decoration:underline}.notice.amber{background:#fff8ec;border-color:#efe0c6;color:#8b672d}.notice.error{background:#fff1ef;border-color:#eccfcb;color:#95463c}.notice.success{background:#eaf7ee;color:#2c744b}.small-text{font-size:12px;line-height:1.85}.pre-line{white-space:pre-line}.framework-section{padding-top:12px;margin-bottom:50px;scroll-margin-top:110px}.area-heading{font-size:15px;color:#7c8b78;margin:25px 0 14px}.question-detail{background:#fff;border:1px solid #e0e6df;border-radius:7px;margin-bottom:8px;overflow:hidden}.question-detail>summary{list-style:none;padding:19px 22px;display:flex;align-items:center;gap:17px;cursor:pointer;font-size:15px}.question-detail>summary::-webkit-details-marker{display:none}.question-detail .expand{margin-left:auto;font-size:21px;color:#889781}.question-detail[open] .expand{transform:rotate(45deg)}.code{font-size:11px;font-weight:700;color:#4f755b;background:#f1f5ed;min-width:45px;text-align:center;padding:5px 8px;border-radius:4px}.detail-content{border-top:1px solid #edf0ea;padding:25px 28px}.detail-content p{font-size:14px;line-height:1.9}.evidence-hint{display:flex;gap:12px;background:#f5f7f2;border-radius:6px;padding:15px 17px;font-size:12px;line-height:1.8;color:#74816a;margin:15px 0}.evidence-hint strong{color:#65795c;margin-right:7px}.evidence-hint p{margin:0;color:inherit}.detail-content .evidence-hint{display:block}.prose{padding:32px 38px;margin-bottom:25px}.prose p{font-size:14px;line-height:1.95}.prose h2{font-size:23px}.prose .eyebrow{display:block;margin-bottom:12px}.scale-guide{display:grid;grid-template-columns:repeat(5,1fr);margin:24px 0;border:1px solid #dde6d7;border-radius:8px;overflow:hidden}.scale-guide>div{padding:17px 10px;text-align:center;border-right:1px solid #e4eadf;background:#f5f7f1}.scale-guide>div:last-child{border:0}.scale-guide span{font-size:22px;display:block;color:#6a8656}.scale-guide strong{font-size:12px;display:block}.scale-guide small{font-size:10px;color:#8b977e}.formula{background:#122f2a;color:#c4e7cd;padding:24px;border-radius:8px;line-height:2.25;font-size:15px;margin:24px 0}.auth-layout{max-width:1140px;margin:auto;min-height:650px;padding:95px 20px;display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.auth-intro h1{font-size:35px;line-height:1.5}.auth-intro>p{font-size:14px;line-height:2}.auth-principles{margin-top:35px}.auth-principles p{font-size:13px;color:#66835d;margin-bottom:14px}.auth-card{padding:38px}.auth-card h2{margin-top:22px;font-size:23px}.auth-card>p{font-size:13px}.auth-card .small-text{font-size:11px;margin:23px 0 18px}.auth-card .text-link{font-size:11px}.google-button{width:100%;display:flex;align-items:center;gap:16px;padding:14px 17px;background:#fff;border:1px solid #cbd6c6;border-radius:7px;font-size:14px;margin-top:27px;box-shadow:0 2px 4px #162f1910}.google-button:hover{background:#f5f8f2}.google-button span{margin-left:auto}.google-g{font-size:24px;color:#4285f4;font-family:Arial,sans-serif}.assessment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.assessment-card{display:flex;flex-direction:column}.assessment-card .card-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:23px}.assessment-card h2{font-size:23px;margin-bottom:10px}.assessment-card p{font-size:12px}.assessment-card small{color:#829078;margin:14px 0 24px}.assessment-card .btn{margin-top:auto}.progress-heading{display:flex;justify-content:space-between;font-size:12px;color:#839277;margin:16px 0 9px}.progress-heading strong{color:#577345}.progress-bar{height:5px;background:#eaf0e4;border-radius:10px;overflow:hidden}.progress-bar i{height:100%;display:block;background:#658852;border-radius:10px;transition:width .3s}.empty-state{text-align:center;padding:62px 35px}.empty-state p{max-width:560px;margin:15px auto 23px}.empty-symbol{font-size:45px;color:#789661}.profile-panel{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-top:30px}.profile-panel h2{font-size:22px}.profile-panel p{font-size:13px;margin-bottom:8px}label{display:block;font-size:12px;font-weight:600;color:#66765d}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{width:100%;border:1px solid #d8e1d0;background:#fff;border-radius:6px;padding:10px 12px;color:#344d2e;font-size:14px;line-height:1.6;min-height:44px;margin-top:7px}input[type=file]{padding:10px;background:#f5f8f0;border:1px dashed #c5d3b7;border-radius:6px;margin-top:8px;width:100%;font-size:12px;font-weight:400}input[type=checkbox]{width:17px;height:17px;accent-color:#527944;flex-shrink:0;margin-top:4px}textarea{resize:vertical;font-weight:400}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;align-items:end}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .btn{justify-self:start}.form-stack{display:flex;flex-direction:column;gap:14px;margin:15px 0}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:24px;flex-wrap:wrap}.breadcrumb{font-size:12px;color:#728469;display:inline-block}.workspace{display:grid;grid-template-columns:245px minmax(0,1fr);gap:28px;align-items:start}.workspace-nav{position:sticky;top:110px;max-height:calc(100vh - 130px);overflow:auto;scrollbar-width:thin}.workspace-nav .panel{padding:24px 18px 15px;margin-bottom:15px}.workspace-nav .eyebrow{font-size:9px;margin:0 0 8px}.progress-number{display:flex;align-items:baseline;gap:8px;margin-bottom:14px}.progress-number strong{font-size:36px;font-weight:650;line-height:1.3;color:#304e31}.progress-number span{font-size:15px;color:#a0ae91}.save-status{font-size:10px;line-height:1.6;color:#8b9a7c;margin:14px 0 24px;min-height:16px}.save-status.error{color:#a64135}.section-nav{display:flex;align-items:center;gap:10px;padding:11px 8px;border-radius:6px;margin-bottom:5px;font-size:12px;line-height:1.5}.section-nav span{font-weight:600;width:25px;height:25px;display:grid;place-items:center;background:#f0f4e9;border-radius:5px;color:#6a8654;flex-shrink:0;font-size:10px}.section-nav b{font-weight:500}.section-nav small{margin-left:auto;color:#8fa07c;font-size:10px;white-space:nowrap}.section-nav.selected{background:#eff5e9;color:#436732}.help-link{font-size:10px;display:block;text-align:center;color:#7b8f66}.question-section .section-top{margin:30px 0 18px}.question-section .eyebrow{font-size:9px;margin-bottom:6px}.question-section h2{font-size:23px}.question-card{padding:29px 31px;margin-bottom:18px;scroll-margin-top:110px}.question-card.needs-answer{border-color:#b87838;box-shadow:0 0 0 2px #f0d8b6}.question-title{display:flex;gap:12px;align-items:center;margin-bottom:18px}.question-title h3{font-size:18px;margin:0}.question-title .tag{margin-left:auto}.question-text{font-size:14px;line-height:1.95;margin-bottom:24px;word-break:keep-all;color:#4e6146}.rating-fieldset,.delphi-fieldset{padding:0;border:0;margin:0}.rating-fieldset legend,.delphi-fieldset legend{font-size:11px;margin-bottom:10px;color:#8b9b7c}.rating-options{display:flex;gap:8px}.rating-option{flex:1;min-width:0}.rating-option input,.compact-ratings input{position:absolute;opacity:0;pointer-events:none}.rating-option>span{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:74px;padding:9px 3px;border:1px solid #dde4d4;background:#fff;border-radius:7px;cursor:pointer;transition:background .1s}.rating-option b{font-size:19px;font-weight:600;color:#a2b193}.rating-option small{font-size:10px;color:#7b8f68;text-align:center;font-weight:500}.rating-option input:checked+span{background:#eaf3e3;border-color:#668e50;box-shadow:inset 0 0 0 1px #668e50}.rating-option input:checked+span b,.rating-option input:checked+span small{color:#3e662a}.rating-option input:focus-visible+span,.compact-ratings input:focus-visible+span{outline:3px solid #bb8a39;outline-offset:3px}.rating-option input:disabled+span{cursor:default}.na-option b{font-size:16px}.answer-details{border-top:1px solid #eef1e8;margin-top:20px;padding-top:15px}.answer-details>summary,.item-scale>summary{display:flex;justify-content:space-between;cursor:pointer;font-size:12px;list-style:none;color:#738666}.item-scale{margin-top:15px;padding-top:13px;border-top:1px solid #eef1e8}.item-scale summary{font-size:11px;color:#98a789}.item-scale p{margin-top:15px}.file-info{font-size:12px;color:#4d7740;overflow-wrap:anywhere}.na-fields{padding-top:15px}.na-fields label{margin-top:12px}.hidden{display:none!important}.final-review{margin-top:30px;padding:34px}.final-review h2{font-size:25px}.final-review p{font-size:13px}.check-label{display:flex;align-items:flex-start;gap:12px;margin:23px 0;font-size:12px;font-weight:400;line-height:1.8}.check-label a{text-decoration:underline}.final-review .eyebrow{margin-bottom:12px}.error-text{color:#a34439!important;margin-top:14px;font-size:13px}.pair-labels{display:grid;grid-template-columns:1fr 35px 1fr;align-items:center;gap:12px;margin-bottom:20px}.pair-labels h3{font-size:14px;margin:0;display:flex;gap:10px;align-items:center}.pair-labels h3:last-child{justify-content:flex-end;text-align:right}.pair-labels h3 small{color:#91a87b;background:#f1f5eb;display:inline-grid;place-items:center;width:26px;height:26px;flex-shrink:0;border-radius:4px}.pair-labels>span{font-size:10px;color:#a3b193;text-align:center}.pair-select-label{font-size:11px}.pair-select-label select{font-size:13px}.delphi-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 0;border-bottom:1px solid #edf1e6}.delphi-row>span{font-size:13px;color:#687e55}.delphi-row>span small{display:block;font-size:10px;color:#a18f63}.compact-ratings{display:flex;gap:7px}.compact-ratings label{position:relative}.compact-ratings span{display:block;min-width:38px;text-align:center;padding:7px 10px;border:1px solid #dce5d2;border-radius:5px;color:#869b73;cursor:pointer;font-size:12px}.compact-ratings input:checked+span{background:#edf5e6;border-color:#668a50;color:#476c33}.admin-review h2{font-size:23px}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.admin-metrics .panel{display:flex;flex-direction:column;gap:10px}.admin-metrics span{font-size:12px;color:#849576}.admin-metrics strong{font-size:34px;color:#476335;font-weight:600}.admin-tabs{display:flex;gap:35px;border-bottom:1px solid #dfe6d7;margin:5px 0 30px;overflow-x:auto}.admin-tabs a{padding:15px 0;font-size:13px;white-space:nowrap;color:#587444}.admin-section{margin-bottom:40px;scroll-margin-top:105px}.admin-section h2{font-size:25px;margin-bottom:24px}.study-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.study-card{padding:25px;margin-bottom:0}.study-card h3{font-size:17px;margin:12px 0 5px}.study-card p{font-size:11px}.study-card .section-top{align-items:start}.inline-links{display:flex;gap:12px;white-space:nowrap;flex-wrap:wrap}.inline-links a{font-size:11px}.study-controls{display:grid;grid-template-columns:1fr 1.6fr;gap:13px;align-items:end}.study-controls select,.study-controls input{font-size:12px;min-height:40px}.study-controls .btn{grid-column:1/-1;justify-self:end}.create-study{margin-top:20px}.create-study>summary{cursor:pointer;font-size:13px;font-weight:600;color:#71885a}.create-study form{margin-top:25px}.table-wrap{overflow:auto;padding:22px}.table-wrap h2{font-size:22px}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{font-size:10px;color:#8a9a7a;background:#f6f8f0;padding:12px 14px;white-space:nowrap;border-bottom:1px solid #e1e8d9;font-weight:600}td{padding:15px 14px;border-bottom:1px solid #edf1e6;color:#667c52;vertical-align:middle}td strong{color:#476238}td small{display:block;color:#97a787;font-size:10px;margin-top:3px}td a{white-space:nowrap}.empty-cell{text-align:center;padding:45px 20px}.search-box{max-width:270px}.search-box input{font-size:12px!important;margin:0!important}.inline-form{display:flex;align-items:center;gap:9px}.inline-form select{width:auto;min-width:100px;font-size:12px;margin:0;min-height:35px;padding:7px}.report-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:25px;margin-bottom:25px}.report-layout .panel{margin:0}.score-hero{border-radius:10px;background:#18382e;padding:37px 35px;color:#e5f2df}.score-hero .eyebrow{font-size:10px;color:#a7c496}.big-score{font-size:70px;line-height:1.2;letter-spacing:-3px;margin:22px 0 12px}.big-score span{font-size:16px;color:#7e9f70;letter-spacing:0;margin-left:10px}.score-hero h2{font-size:23px}.score-hero p{color:#91ab82;font-size:12px}.score-foot{border-top:1px solid #355440;margin-top:25px;padding-top:20px;font-size:11px;color:#8fa87f;line-height:2}.result-bar-row{margin:21px 0}.result-bar-row>div:first-child{display:flex;justify-content:space-between;font-size:13px;color:#687e55}.result-bar-row b{color:#577342}.result-bar{height:9px;border-radius:5px;background:#eff3e7;margin-top:8px;overflow:hidden}.result-bar i{height:100%;display:block;background:#91af74;border-radius:5px}.analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.analysis-grid .panel{margin:0 0 5px}.analysis-grid h3{font-size:17px}.weight-row{display:flex;justify-content:space-between;gap:22px;margin:12px 0;font-size:12px;color:#7f926a}.weight-row b{white-space:nowrap;color:#63804b}.flash-container{max-width:1280px;margin:20px auto}.flash-container .notice{margin:0}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:min(90vw,650px);background:#183a2a;color:#ecf6e3;padding:13px 22px;border-radius:8px;font-size:13px;box-shadow:0 5px 30px #162e1930;z-index:100;display:none}#toast.visible{display:block}.skip-link{position:fixed;left:10px;top:-100px;background:#fff;padding:12px;z-index:200}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1440px){.hero{border-radius:0 0 12px 12px;margin:0 auto}}
@media(max-width:1360px){.section,.metrics-strip,.bottom-cta,.page-wrap,.flash-container{margin-left:40px;margin-right:40px}.page-wrap.narrow{margin-left:auto;margin-right:auto;padding-left:30px;padding-right:30px}.hero{padding:60px}.metrics-strip strong span{letter-spacing:.5px}}
@media(max-width:1050px){.header-inner{padding:0 25px;gap:20px}.site-header nav{gap:17px}.hero{padding:50px 40px;grid-template-columns:1.2fr 1fr;gap:12px}.hero h1{font-size:39px}.hero-visual{transform:scale(1.07)}.hero-actions{gap:15px}.hero-link{font-size:11px}.metrics-strip strong{font-size:27px}.metrics-strip>div{padding-left:20px}.metrics-strip strong span{display:block;margin:0;font-size:8px}.pillar-grid{gap:10px}.pillar-card{padding:17px 14px}.pillar-card h3{font-size:16px}.pillar-card p{font-size:11px}.workflow-grid article{padding:0 23px}.site-footer{padding:30px 40px}.auth-layout{gap:45px;padding:75px 40px}.workspace{grid-template-columns:215px minmax(0,1fr);gap:20px}.question-card{padding:24px}.question-title h3{font-size:16px}.rating-option small{font-size:9px}.rating-options{gap:5px}.study-list{grid-template-columns:1fr}.assessment-grid{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:1fr 1fr}.profile-panel{gap:25px}.report-layout{grid-template-columns:1fr 1.4fr}}
@media(max-width:760px){html{scroll-padding-top:140px}.site-header{height:auto;min-height:72px}.header-inner{padding:15px 20px;flex-wrap:wrap;gap:12px}.brand img{width:31px;height:31px}.brand>span{font-size:23px}.brand small{font-size:7px}.header-actions{margin-left:auto;gap:8px}.site-header nav{order:3;width:100%;margin:0;justify-content:center;border-top:1px solid #eff2eb;padding-top:12px;gap:23px;font-size:12px}.header-actions .btn{min-height:34px;padding:6px 12px;font-size:11px}.hero{padding:43px 25px 30px;display:block;min-height:0}.hero h1{font-size:37px;letter-spacing:-1.6px;margin:24px 0 19px}.hero-description{font-size:13px;max-width:470px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero-actions{margin-top:26px;gap:22px}.hero .btn{padding:12px 18px;font-size:13px}.hero-note{font-size:9px;margin-top:24px}.hero-visual{width:86%;max-width:365px;margin:27px auto 0;transform:none}.orbit-caption{font-size:6px;top:0;right:10px}.visual-footer{margin-top:-10px;font-size:7px}.section,.metrics-strip,.bottom-cta,.page-wrap,.flash-container{margin-left:20px;margin-right:20px}.metrics-strip{grid-template-columns:1fr 1fr;gap:24px 0;padding:28px 0}.metrics-strip>div{padding-left:23px}.metrics-strip>div:nth-child(odd){padding-left:0;border:0}.metrics-strip strong{font-size:27px}.metrics-strip strong span{font-size:8px;letter-spacing:1px}.metrics-strip p{font-size:10px}.section{padding-top:42px}.section-top{align-items:flex-start;gap:15px;flex-wrap:wrap;margin-bottom:22px}.section h2{font-size:23px}.section .eyebrow{font-size:9px;letter-spacing:1.6px}.section-top .text-link{font-size:11px}.pillar-grid{grid-template-columns:1fr 1fr;gap:12px}.pillar-card{padding:20px 17px 16px}.pillar-card:last-child{grid-column:1/-1}.pillar-card:last-child .pillar-top{margin-bottom:14px}.pillar-card:last-child p{min-height:0}.pillar-top{margin-bottom:22px}.pillar-card h3{font-size:17px}.pillar-card p{font-size:11px}.workflow-grid{grid-template-columns:1fr;padding:0 25px}.workflow-grid article{padding:27px 0;border:0;border-top:1px solid #dce3d7}.workflow-grid article:first-child{border:0}.step-index{margin-bottom:13px}.workflow-grid h3{margin-bottom:10px}.workflow-grid p{font-size:12px}.bottom-cta{padding:28px 0 42px;align-items:start;flex-direction:column;gap:20px}.bottom-cta h2{font-size:21px}.bottom-cta p{font-size:11px}.site-footer{padding:28px 22px;display:block}.site-footer>div:last-child{margin-top:23px;gap:16px}.site-footer p{font-size:10px}.site-footer small{display:block;width:100%}.page-wrap{padding-top:30px;padding-bottom:50px}.page-wrap.narrow{padding-left:20px;padding-right:20px}.page-heading h1{font-size:29px}.page-heading p{font-size:13px}.panel{padding:22px}.prose{padding:25px 22px}.prose h2{font-size:22px}.prose p{font-size:13px}.formula{font-size:12px;padding:19px}.scale-guide>div{padding:15px 3px}.scale-guide strong{font-size:9px}.scale-guide small{font-size:8px}.question-detail>summary{padding:16px;gap:10px;font-size:13px}.question-detail .code{font-size:10px;min-width:38px}.question-detail .tag{font-size:8px}.detail-content{padding:20px}.detail-content p{font-size:13px}.auth-layout{grid-template-columns:1fr;gap:30px;padding:40px 23px}.auth-intro h1{font-size:30px}.auth-principles{display:none}.auth-card{padding:28px}.auth-card h2{font-size:23px}.assessment-grid{grid-template-columns:1fr}.assessment-card{margin-bottom:0}.profile-panel{grid-template-columns:1fr}.form-grid,.form-grid.three{grid-template-columns:1fr}.form-grid .btn{width:100%}.workspace{display:block}.workspace-nav{position:static;max-height:none;overflow:visible;margin-bottom:22px}.workspace-nav .panel{padding:18px;margin-bottom:10px}.workspace-nav .eyebrow{display:none}.progress-number{display:inline-flex;margin:0;font-size:25px}.progress-number strong{font-size:25px}.workspace-nav .progress-bar{margin-top:10px}.save-status{margin:8px 0 12px;font-size:10px}.workspace-nav nav{display:flex;overflow:auto;gap:6px;padding-bottom:4px}.section-nav{white-space:nowrap;gap:7px;padding:9px;font-size:11px;margin:0}.section-nav.selected{background:#e6f0df}.section-nav b{max-width:170px;text-overflow:ellipsis;overflow:hidden}.section-nav small{display:none}.workspace-nav .help-link{display:none}.question-section .section-top{margin:25px 0 16px}.question-card{padding:22px 17px}.question-title{gap:10px;align-items:flex-start}.question-title h3{font-size:16px}.question-text{font-size:13px;line-height:1.95}.rating-options{flex-wrap:wrap;gap:6px}.rating-option{min-width:calc(20% - 6px)}.rating-option span{min-height:65px}.rating-option small{font-size:8px}.na-option{max-width:100%;flex-basis:100%;margin-top:3px}.na-option span{flex-direction:row;min-height:37px;gap:15px}.rating-fieldset legend{font-size:10px}.evidence-hint{font-size:11px;padding:12px}.question-title .code{padding:4px;font-size:10px;min-width:37px}.question-title .tag{font-size:8px}.notice{font-size:12px;padding:16px}.final-review{padding:25px 20px}.final-review h2{font-size:23px}.form-actions .btn{flex:1;padding-left:14px;padding-right:14px;font-size:12px}.delphi-row{gap:8px}.delphi-row>span{font-size:11px}.compact-ratings{gap:4px}.compact-ratings span{min-width:30px;padding:7px 8px;font-size:11px}.pair-labels{gap:8px;grid-template-columns:1fr 22px 1fr}.pair-labels h3{font-size:12px;display:block}.pair-labels h3 small{display:block;margin-bottom:8px}.pair-labels h3:last-child small{margin-left:auto}.admin-metrics{grid-template-columns:1fr 1fr;gap:12px}.admin-metrics .panel{padding:18px;margin:0}.admin-metrics span{font-size:10px}.admin-metrics strong{font-size:29px}.admin-tabs{gap:23px;margin-top:22px}.admin-tabs a{font-size:12px}.study-list{gap:15px}.study-controls{grid-template-columns:1fr}.study-controls .btn{justify-self:stretch}.study-card .section-top{gap:15px}.table-wrap{padding:15px}.report-layout{grid-template-columns:1fr}.score-hero{padding:30px}.big-score{font-size:64px}.analysis-grid{grid-template-columns:1fr}.page-heading.compact h1{font-size:25px}.search-box{max-width:100%;width:100%}.check-label{font-size:11px}.panel.empty-state{padding:40px 22px}.empty-state h2{font-size:23px}.empty-state p{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.site-header,.site-footer,.no-print,#toast,.flash-container{display:none!important}body{background:white;color:#111;font-size:11px}.page-wrap{margin:0;max-width:none;padding:0}.panel,.score-hero{break-inside:avoid;border:1px solid #bbb;box-shadow:none}.score-hero{background:#fff;color:#111}.score-hero p,.score-hero h2,.score-hero .eyebrow,.score-foot{color:#333}.report-layout{grid-template-columns:1fr 1.4fr}.result-bar{print-color-adjust:exact}.page-heading h1{font-size:26px}a[href]:after{content:none}table{font-size:10px}th,td{padding:7px}}
/* Keep Korean headings and important help text legible on narrow screens. */
h1,h2,h3{word-break:keep-all;overflow-wrap:break-word}.save-status{color:#617357}.rating-option small{color:#60734e}.item-scale>summary{color:#6d7f5c}.metrics-strip p{color:#687862}.pillar-meta{color:#6f7f60}

/* User registration stays visible within the administration workspace. */
.admin-heading-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.user-create-panel{scroll-margin-top:110px}.user-create-panel .section-top{align-items:flex-start}.user-create-panel h3{margin-bottom:7px}.user-create-form{align-items:start}.field-error{display:block;color:#a34439;font-size:12px;font-weight:400;margin-top:6px}.user-create-form [aria-invalid=true]{border-color:#b86155!important}.user-create-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #e5ebe0;padding-top:20px;margin-top:2px}.user-create-actions p{margin:0;max-width:760px}.user-create-actions .text-link{font-size:inherit;text-decoration:underline}.user-create-actions .btn{flex-shrink:0;white-space:nowrap}#user-table td:first-child{overflow-wrap:anywhere;min-width:180px}
@media(max-width:760px){.admin-heading-actions{width:100%}.user-create-panel{scroll-margin-top:150px}.user-create-actions{flex-direction:column;align-items:stretch;gap:16px}.user-create-actions .btn{width:100%}.user-create-panel .section-top{gap:12px}}

/* Roles establish defaults; study permissions remain visible at each point of use. */
.field-help{display:block;margin-top:7px;font-size:11px;font-weight:400;color:#647459;line-height:1.75}.role-guide h3{margin-bottom:9px}.role-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.role-permission-grid>div{padding:18px;background:#f5f8f2;border:1px solid #e4eadf;border-radius:7px}.role-permission-grid strong{display:block;font-size:15px;color:#36573b}.role-guide-caption{display:block;margin:5px 0 9px;font-size:10px;color:#7a8c6d}.role-permission-grid ul{margin:0;padding-left:18px;font-size:12px;color:#5c7550;line-height:1.9}.role-guide-note{margin-bottom:0;padding-top:16px;border-top:1px solid #e4eadf}.participation-cell{min-width:215px;max-width:310px}.participation-form fieldset{position:relative;min-width:0;border:0;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:7px}.permission-option{display:flex;align-items:flex-start;gap:8px;font-size:11px;font-weight:400;line-height:1.7}.permission-option input[type=checkbox]{margin:1px 0 0;width:16px;height:16px}.permission-tags{display:flex;flex-wrap:wrap;gap:7px}.workspace-access{display:grid;grid-template-columns:200px minmax(0,1fr);gap:25px}.workspace-access h2{font-size:18px;margin-bottom:8px}.workspace-access p{margin:10px 0 0}.access-restricted{margin-top:auto;border:1px solid #e4d8c7;border-radius:7px;padding:12px 16px;background:#fbf7ef;color:#876738;text-align:center;font-size:12px;font-weight:600;line-height:1.7}.assessment-card .restricted-note{font-size:11px;margin:9px 0 0;text-align:center;color:#7a816f}
@media(max-width:760px){.role-permission-grid{grid-template-columns:1fr;gap:10px;margin:18px 0}.role-permission-grid>div{padding:15px 17px}.workspace-access{grid-template-columns:1fr;gap:16px}.participation-cell{min-width:190px}}

/* Administrators can start their own response from any currently open study. */
.admin-open-studies{margin:36px 0 42px}.admin-open-studies h2,.own-responses-heading h2{font-size:25px;margin-bottom:7px}.admin-open-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.admin-open-study{display:flex;flex-direction:column;min-width:0;margin:0;scroll-margin-top:110px;border-top:3px solid #739b74}.admin-open-study .card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:18px}.admin-open-study h3{font-size:19px;margin-bottom:14px}.study-deadline{margin-bottom:18px}.admin-start-form{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:auto}.admin-start-form label,.admin-start-form input,.admin-start-form select{min-width:0;max-width:100%}.admin-start-form select{font-size:12px}.admin-start-form .btn{width:100%;margin-top:5px}.admin-own-links{display:flex;flex-direction:column;gap:12px;margin-top:auto}.admin-own-links p{margin:0}.admin-own-links .btn{width:100%;flex-wrap:wrap;justify-content:space-between;gap:7px 12px;font-size:12px}.own-responses-heading{margin-top:15px}
@media(max-width:1050px){.admin-open-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.admin-open-grid{grid-template-columns:minmax(0,1fr);gap:15px}.admin-open-studies{margin-top:28px;margin-bottom:32px}.admin-open-studies h2,.own-responses-heading h2{font-size:23px}.admin-open-study{scroll-margin-top:150px}}

/* The saved-response appendix stays visible on screen and in exported PDFs. */
.report-metadata{display:flex;flex-wrap:wrap;gap:12px 30px;margin:20px 0 0;font-size:12px}.report-metadata>div{display:flex;gap:10px;flex-wrap:wrap}.report-metadata dt{color:#6d7e64}.report-metadata dd{margin:0;color:#3e5838}.report-response-details{margin-top:42px}.response-section-heading{margin-bottom:25px}.response-section-heading .eyebrow{margin-bottom:9px}.response-section-heading h2{font-size:27px;margin-bottom:8px}.response-section-heading p{font-size:13px;margin:0}.report-question-detail{background:#fff;border:1px solid #dfe6d9;border-radius:9px;padding:25px 28px;margin-bottom:18px}.response-detail-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.response-detail-heading h3{font-size:18px;margin:0;min-width:0}.report-question-text{font-size:14px;line-height:1.9;color:#445c3c;margin-bottom:21px;overflow-wrap:anywhere}.report-answer-fields{margin:0;display:grid;gap:15px}.report-answer-fields dt,.report-delphi-ratings dt{font-size:11px;font-weight:600;color:#718064;margin-bottom:5px}.report-answer-fields dd{margin:0;font-size:13px;color:#344e2d}.report-primary-answer{padding-bottom:16px;border-bottom:1px solid #e7ecdf}.report-primary-answer strong{font-size:15px}.report-answer-fields .selected-scale{margin-top:11px;color:#66765c;font-size:12px}.report-saved-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}.unanswered{color:#8b713e}.report-delphi-ratings{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:15px 0 18px;margin:0 0 18px;border-top:1px solid #e6ecdf;border-bottom:1px solid #e6ecdf}.report-delphi-ratings>div{min-width:0}.report-delphi-ratings dd{margin:0;font-size:14px;color:#375632}.report-comparison-group{margin:30px 0}.report-comparison-group>h3{margin-bottom:14px;font-size:19px}.report-comparison-table{table-layout:fixed;background:#fff;border:1px solid #dfe6d9}.report-comparison-table th:first-child{width:58%}.report-comparison-table th,.report-comparison-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.comparison-id{display:block;font-size:10px;color:#7b8c6d;margin-bottom:9px}.comparison-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;align-items:baseline;margin-top:6px;line-height:1.7}.comparison-item>span{font-size:10px;color:#7f8d73}.comparison-item strong{font-size:12px;font-weight:500}.comparison-ratio{font-size:11px;margin-top:8px;color:#6e7f60}.comparison-note{margin-top:13px;font-size:11px}.comparison-note>span{color:#758669}.comparison-note p{font-size:12px;margin:4px 0 0;color:#4b633e}
@media(max-width:760px){.report-metadata{display:block}.report-metadata>div{margin-top:8px}.report-question-detail{padding:21px 18px}.response-section-heading h2{font-size:23px}.response-detail-heading h3{font-size:16px}.report-question-text{font-size:13px}.report-delphi-ratings{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-delphi-ratings>div:last-child{grid-column:1/-1}.report-comparison-table th,.report-comparison-table td{padding:12px 9px}.comparison-item{grid-template-columns:minmax(0,1fr);gap:1px}.comparison-item strong{font-size:11px}.report-comparison-table td>strong{font-size:11px}}
@media print{
  @page{size:A4;margin:15mm 14mm}
  .skip-link{display:none!important}
  .report-primary-answer{break-inside:avoid-page;page-break-inside:avoid}
  .report-metadata{font-size:9pt;margin-top:12px}.report-metadata dt,.report-metadata dd{color:#333}
  .report-response-details{margin-top:10mm;break-inside:auto;page-break-inside:auto;overflow:visible}
  .response-section-heading,.response-detail-heading,.report-comparison-group>h3{break-after:avoid-page;page-break-after:avoid}
  .response-section-heading .eyebrow{font-size:8pt}.response-section-heading h2{font-size:18pt}.response-section-heading p{font-size:9pt}
  .report-question-detail{padding:5mm;margin-bottom:5mm;border:1px solid #bbb;border-radius:0;break-inside:auto;page-break-inside:auto;overflow:visible}
  .response-detail-heading h3{font-size:12pt}.report-question-text{font-size:10pt;line-height:1.7;break-after:avoid-page;page-break-after:avoid}
  .report-answer-fields{display:block}.report-answer-fields>div{margin-top:3mm}.report-answer-fields dt,.report-delphi-ratings dt{color:#333;font-size:9pt;break-after:avoid-page;page-break-after:avoid}
  .report-answer-fields dd,.report-answer-fields .selected-scale{font-size:10pt;color:#111}.report-primary-answer strong{font-size:11pt}
  .report-saved-text{white-space:pre-wrap;overflow-wrap:anywhere;overflow:visible;max-height:none;orphans:3;widows:3;break-inside:auto;page-break-inside:auto}
  .report-delphi-ratings{grid-template-columns:repeat(5,minmax(0,1fr));break-inside:avoid;page-break-inside:avoid}.report-delphi-ratings>div:last-child{grid-column:auto}.report-delphi-ratings dd{font-size:10pt;color:#111}
  .report-comparison-group{break-inside:auto;page-break-inside:auto;overflow:visible;margin:7mm 0}.report-comparison-table{font-size:9pt;overflow:visible}.report-comparison-table thead{display:table-header-group}.report-comparison-table th,.report-comparison-table td{padding:3mm;color:#111;overflow:visible;white-space:normal}.report-comparison-table tr.response-detail{break-inside:auto;page-break-inside:auto}
  .comparison-item{grid-template-columns:12mm minmax(0,1fr);gap:2mm}.comparison-item strong,.comparison-note p{font-size:9pt;color:#111}.comparison-id,.comparison-ratio,.comparison-item>span,.comparison-note>span{font-size:8pt;color:#444}.unanswered{color:#555}
  .report-response-details table{width:100%;max-width:100%}.report-response-details h2,.report-response-details h3{break-after:avoid-page;page-break-after:avoid}
  .table-wrap{overflow:visible;max-height:none}.report-response-details .response-detail{box-shadow:none}
}

/* AHP comparisons separate direction from strength while keeping native radio controls. */
.ahp-instructions>strong{font-size:14px}.ahp-instructions .small-text{margin-top:11px}.ahp-pair-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-5px 0 14px}.ahp-pair-heading .comparison-id{margin:0;font-size:11px;overflow-wrap:anywhere}.ahp-reset{font-size:11px;padding:5px 0;white-space:nowrap}.ahp-choice-fieldset{border:0;margin:0;padding:0;min-width:0}.ahp-choice-fieldset legend{font-size:13px;font-weight:600;color:#496643;line-height:1.7;margin-bottom:14px;padding:0}.ahp-step-number{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ebf2e7;color:#4e7040;font-size:11px;margin-right:5px}.ahp-side-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr);gap:10px}.ahp-choice{position:relative;min-width:0;cursor:pointer}.ahp-choice input[type=radio]{position:absolute;width:1px;height:1px;opacity:0;margin:0;padding:0}.ahp-side-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:148px;height:100%;border:1px solid #d8e3d2;border-radius:9px;padding:19px 13px;background:#fbfcf9;text-align:center;transition:background .15s,border-color .15s}.ahp-choice-caption{font-size:10px;color:#6b805e;font-weight:400;line-height:1.65}.ahp-side-name{font-size:15px;line-height:1.6;color:#3c5b33;word-break:keep-all;overflow-wrap:anywhere}.ahp-equal-card{background:#f5f7f1}.ahp-equal-sign{font-size:23px;line-height:1;color:#829774;font-weight:400}.ahp-choice-indicator{display:block;width:16px;height:16px;border:1px solid #b8cab0;border-radius:50%;background:white;margin-top:2px;flex-shrink:0}.ahp-choice input:checked+span{background:#e8f3e3;border-color:#507e3b;box-shadow:inset 0 0 0 1px #507e3b}.ahp-choice input:checked+span .ahp-side-name{color:#2d5122}.ahp-choice input:checked+span .ahp-choice-indicator{background:#507e3b;border-color:#507e3b;box-shadow:inset 0 0 0 3px #e8f3e3}.ahp-choice input:focus-visible+span{outline:3px solid #bb8a39;outline-offset:3px}.ahp-choice-fieldset:disabled .ahp-choice{cursor:default}.ahp-choice-fieldset:not(:disabled) .ahp-choice:hover>span{border-color:#789c65}.ahp-strength-panel{padding-top:24px;margin-top:23px;border-top:1px solid #e4eadd}.ahp-strength-panel[hidden]{display:none}.ahp-strength-options{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.ahp-strength-choice>span{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;min-height:94px;height:100%;padding:11px 4px;border:1px solid #dbe4d4;border-radius:7px;background:#fcfdfb;text-align:center;line-height:1.45}.ahp-strength-choice strong{font-size:21px;font-weight:600;color:#4e7140;line-height:1.2}.ahp-strength-choice>span>span{font-size:10px;color:#617d50;word-break:keep-all;overflow-wrap:anywhere}.ahp-strength-choice small{font-size:9px;color:#859779;font-weight:400}.ahp-selection-summary{padding:13px 16px;background:#f2f6ee;border-radius:7px;margin:21px 0 0;font-size:12px;line-height:1.9;color:#48663d;overflow-wrap:anywhere;min-height:49px}
@media(max-width:1050px){.ahp-side-name{font-size:13px}.ahp-side-card{padding:16px 10px}.ahp-strength-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ahp-strength-choice>span{min-height:83px}}
@media(max-width:760px){.ahp-pair-heading{margin-top:-3px}.ahp-choice-fieldset legend{font-size:12px}.ahp-side-options{grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(0,1fr);gap:6px}.ahp-side-card{padding:14px 7px;min-height:148px;gap:9px}.ahp-side-name{font-size:12px}.ahp-choice-caption{font-size:9px}.ahp-strength-panel{margin-top:20px;padding-top:20px}.ahp-strength-options{gap:7px}.ahp-strength-choice>span>span{font-size:10px}.ahp-selection-summary{font-size:11px;padding:12px 13px}.ahp-instructions>strong{font-size:13px}}

/* Previous-round Delphi feedback is read-only and separate from current answers. */
.feedback-round-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.delphi-round-notice>p:first-of-type{font-size:12px;font-weight:600;margin:10px 0 8px}.delphi-feedback{margin-top:23px;border:1px solid #dce5d5;border-radius:8px;background:#f8faf5;min-width:0}.delphi-feedback>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:15px 18px;min-height:58px;cursor:pointer;color:#4a683c;font-size:12px}.delphi-feedback>summary::-webkit-details-marker{display:none}.delphi-feedback>summary strong{font-size:13px}.delphi-feedback>summary small{display:block;font-size:11px;font-weight:400;color:#718461;margin-top:4px}.feedback-expand{font-size:20px;flex-shrink:0}.delphi-feedback[open]>summary .feedback-expand{transform:rotate(45deg)}.delphi-feedback-content{padding:20px 18px;border-top:1px solid #e1e8da;min-width:0}.feedback-source{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:11px;color:#758568;margin-bottom:14px}.feedback-own-empty{margin:0 0 14px}.feedback-table-wrap{max-width:100%;min-width:0;overflow-x:auto;border:1px solid #dfe7d8;border-radius:5px;background:white}.feedback-table{font-size:11px}.feedback-table.with-panel{min-width:560px}.feedback-table th,.feedback-table td{padding:10px 11px}.feedback-table th{font-size:10px;color:#6d805d}.feedback-table tbody th{font-weight:500;background:#f7f9f3;min-width:100px}.feedback-table th small{display:block;font-size:9px;font-weight:400;color:#8c794d;white-space:normal;margin-top:3px}.feedback-table td{white-space:nowrap}.feedback-table td[data-own-criterion]{background:#f1f6eb;color:#456333}.feedback-panel-stats{display:flex;gap:24px;flex-wrap:wrap;margin:16px 0 9px;font-size:12px;color:#647b51}.feedback-panel-stats strong{color:#36552b}.feedback-stat-guide{margin:0 0 18px;font-size:11px;line-height:1.9}.feedback-own-details{margin:19px 0 0;display:grid;gap:15px}.feedback-own-details dt{font-size:11px;color:#758369;margin-bottom:5px}.feedback-own-details dd{font-size:12px;color:#485f3c;margin:0}.feedback-saved-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}.feedback-comments{border-top:1px solid #dfe7d6;margin-top:20px;padding-top:6px}.feedback-comments>summary{min-height:44px;display:flex;align-items:center;gap:10px;cursor:pointer;font-size:12px;color:#547145;list-style:inside}.feedback-comment-list{display:grid;gap:11px;padding-top:5px}.anonymous-feedback-comment{padding:14px 15px;border:1px solid #e0e7d9;border-radius:6px;background:#fff}.anonymous-feedback-comment p{font-size:12px;color:#566c48;margin:9px 0 0;line-height:1.9}.feedback-current-round-note{margin:19px 0 0;padding-top:15px;border-top:1px solid #dfe7d6;font-size:11px}.feedback-threshold-notice{margin-bottom:15px;font-size:11px}
/* Native controls keep visible focus and touch targets on small screens. */
.rating-option{position:relative}.rating-option input,.compact-ratings input{width:1px;height:1px;margin:0}.compact-ratings{gap:6px}.compact-ratings span{min-width:44px;min-height:44px;display:grid;place-items:center}.language,.text-button,.site-header nav a,.ahp-reset{min-height:44px}.language,.text-button{min-width:44px}.site-header nav a{display:flex;align-items:center}.answer-details>summary,.item-scale>summary{min-height:44px;align-items:center}.feedback-table-wrap:focus-visible{outline:3px solid #bb8a39;outline-offset:3px}
@media(max-width:760px){html{scroll-padding-top:200px}.site-header nav{flex-wrap:wrap;gap:0 14px}.delphi-row{align-items:stretch;flex-direction:column;gap:9px;padding:12px 0}.delphi-row>.compact-ratings{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(44px,1fr);width:100%;gap:6px}.compact-ratings span{width:100%;min-width:44px;min-height:44px;padding:7px}.delphi-feedback>summary{padding:14px 13px}.delphi-feedback-content{padding:17px 13px}.delphi-feedback>summary strong{font-size:12px}.delphi-feedback>summary small{font-size:10px}.feedback-source{font-size:10px}.feedback-table th,.feedback-table td{padding:10px}.feedback-round-heading>strong{font-size:12px}.anonymous-feedback-comment{padding:13px}.feedback-table.with-panel{min-width:540px}}

/* Keep saving and navigation within reach while working through long assessments. */
.assessment-tools{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);width:min(1040px,calc(100% - 40px));display:flex;align-items:center;justify-content:space-between;gap:22px;padding:13px 18px;background:#fff;border:1px solid #cbdac3;border-radius:10px;box-shadow:0 6px 28px #17341926;z-index:60}.assessment-tools-info{min-width:0;display:flex;flex-direction:column;gap:4px;font-size:11px;color:#637657}.assessment-tools-progress{font-size:10px;white-space:nowrap}.assessment-tools-progress strong{color:#375d2a;font-size:12px;margin-left:6px}.assessment-tool-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.assessment-tools .btn{min-height:44px;padding:9px 14px}.assessment-tools [data-save-mirror]{overflow-wrap:anywhere}.assessment-tools [data-save-mirror].error{color:#a34439}body:has(.assessment-tools){padding-bottom:110px}body:has(.assessment-tools) #toast{bottom:110px}.btn.small,.header-actions .btn{min-height:44px}.pair-card .answer-details>label{margin-top:12px}
@media(max-width:760px){.assessment-tools{bottom:8px;width:calc(100% - 24px);padding:11px 12px;flex-direction:column;align-items:stretch;gap:10px}.assessment-tools-info{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:12px;font-size:10px}.assessment-tools-progress{font-size:9px}.assessment-tools-progress strong{font-size:11px}.assessment-tool-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.assessment-tools .btn{font-size:10px;padding:8px 5px;gap:3px;line-height:1.45;white-space:normal}body:has(.assessment-tools){padding-bottom:145px}body:has(.assessment-tools) #toast{bottom:145px}.question-card{scroll-margin-top:200px}}
@media print{.assessment-tools{display:none!important}body:has(.assessment-tools){padding-bottom:0}}

.feedback-table.with-panel{min-width:660px}.feedback-table td small{font-size:9px;color:#7b8c6b;margin-top:4px}.feedback-scroll-hint{font-size:10px;color:#758867;margin:0 0 9px;line-height:1.7}

/* Reference scores remain readable beside the current-round choices. */
.delphi-row>span .delphi-inline-feedback{display:block;margin-top:6px;font-size:12px;line-height:1.75;color:#526d43;font-weight:400;max-width:380px}.delphi-row>span{min-width:0}.delphi-row .compact-ratings{flex-shrink:0}.delphi-feedback>summary strong{font-size:14px}.delphi-feedback>summary small,.feedback-source,.feedback-own-empty,.feedback-table,.feedback-table th,.feedback-table th small,.feedback-table td small,.feedback-stat-guide,.feedback-own-details dt,.feedback-comments>summary,.feedback-current-round-note,.feedback-threshold-notice,.feedback-scroll-hint{font-size:12px}.feedback-own-details dd,.anonymous-feedback-comment p{font-size:13px}.ahp-choice-fieldset legend{font-size:14px}.ahp-choice-caption,.ahp-strength-choice>span>span,.ahp-strength-choice small,.ahp-reset,.ahp-pair-heading .comparison-id{font-size:12px}.ahp-side-name{font-size:14px}.ahp-selection-summary{font-size:13px}.assessment-tools-info,.assessment-tools-progress,.assessment-tools-progress strong,.assessment-tools .btn{font-size:12px}.compact-ratings span{font-size:13px}.delphi-row>span{font-size:14px}.delphi-row>span small{font-size:12px}
@media(max-width:760px){.delphi-row>span .delphi-inline-feedback{max-width:none}.delphi-feedback-content{padding-left:12px;padding-right:12px}.feedback-round-heading>strong{font-size:13px}.assessment-tools .btn{font-size:12px}.ahp-side-card{padding-left:7px;padding-right:7px}.ahp-side-name{font-size:14px}.ahp-choice-caption,.ahp-strength-choice>span>span,.ahp-strength-choice small{font-size:12px}.ahp-selection-summary{font-size:13px}.ahp-choice-fieldset legend{font-size:13px}}

/* Reserve the measured header and toolbar space for anchors and keyboard focus. */
html{scroll-padding-top:calc(var(--header-height,88px) + 16px)}html:has(.assessment-tools){scroll-padding-bottom:var(--assessment-tools-space,145px)}body:has(.assessment-tools){padding-bottom:var(--assessment-tools-space,145px)}body:has(.assessment-tools) #toast{bottom:var(--assessment-tools-space,145px)}
@media print{body:has(.assessment-tools){padding-bottom:0}html{scroll-padding:0}}

/* Secondary text remains readable against the pale comparison and feedback panels. */
.ahp-choice-caption,.ahp-strength-choice small,.delphi-feedback>summary small,.feedback-source,.feedback-own-details dt,.feedback-table th,.feedback-table th small,.feedback-stat-guide,.feedback-current-round-note,.delphi-inline-history{color:#52634a}

/* Keep the previous score and participant mean visible beside every Round 2 choice. */
.delphi-row.has-prior-feedback{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 0}
.delphi-row.has-prior-feedback>.delphi-criterion-label{font-size:15px;font-weight:600;color:#334d35}
.delphi-row.has-prior-feedback .delphi-inline-feedback{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-width:none;margin-top:10px;font-size:14px;line-height:1.5;font-weight:400}
.delphi-prior-score{display:block;min-width:0;padding:11px 12px;border:1px solid #dce5d6;border-radius:7px;background:#f5f7f2;color:#42553b;overflow-wrap:anywhere}
.delphi-prior-score.panel-mean{border-color:#b9d8ca;background:#edf7f2;color:#174d3b}
.delphi-prior-label{display:block;font-size:14px;line-height:1.55;margin-bottom:7px;word-break:keep-all;overflow-wrap:anywhere}
.delphi-prior-score>strong{font-size:20px;line-height:1.4;font-variant-numeric:tabular-nums;font-weight:750}
.delphi-prior-unit,.delphi-prior-count{font-size:14px;color:inherit}
.delphi-prior-count{display:block;margin-top:5px}
.delphi-prior-score>strong.no-score{font-size:14px;font-weight:600}
.delphi-fieldset>legend{font-size:14px;color:#405b35}
.feedback-threshold-notice{margin-top:20px}
@media(max-width:1100px){.delphi-row.has-prior-feedback{grid-template-columns:minmax(0,1fr);gap:12px}.delphi-row.has-prior-feedback>.compact-ratings{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(44px,1fr);width:100%;gap:6px}.delphi-row.has-prior-feedback .compact-ratings span{width:100%}}
@media(max-width:760px){.delphi-row.has-prior-feedback .delphi-inline-feedback{gap:7px}.delphi-prior-score{padding:10px 9px}.delphi-prior-label{font-size:14px}.delphi-row.has-prior-feedback>.delphi-criterion-label{font-size:15px}}

/* Every AHP group uses compact comparison rows with a shared item and scale key. */
.ahp-instructions-compact{padding:12px 18px;margin-bottom:22px}
.ahp-instructions-compact>p{margin:0}
.ahp-instructions-compact>details>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.ahp-instructions-compact>details>summary::before{content:'＋';margin-right:7px;text-decoration:none}
.ahp-instructions-compact>details[open]>summary::before{content:'−'}
.ahp-instructions-compact>details>summary::-webkit-details-marker{display:none}
.ahp-compact-section{scroll-margin-top:0}
.ahp-compact-section>.section-top{margin:0 0 10px;align-items:center;gap:12px}
.ahp-compact-section>.section-top h2{font-size:23px;line-height:1.4;letter-spacing:-.5px;margin:0}
.ahp-section-code{font-size:16px;color:#58744a;margin-right:5px;white-space:nowrap}
.ahp-item-legend{display:grid;gap:6px;margin:0 0 12px;padding:11px 13px;border:1px solid #e0e7d8;border-radius:7px;background:#f7f9f3}
.ahp-item-legend>div{display:flex;align-items:baseline;gap:10px;min-width:0}
.ahp-item-legend dt{flex:0 0 38px;margin:0;font-size:12px;font-weight:700;color:#3d6031;white-space:nowrap}
.ahp-item-legend dd{margin:0;min-width:0;color:#4b6242;font-size:13px;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}
.ahp-root-progress{font-size:12px;padding:5px 9px;flex-shrink:0}
.ahp-root-progress strong{font-variant-numeric:tabular-nums}
.ahp-compact-guide{margin:0 0 12px;color:#4e6446;font-size:12px;line-height:1.7;word-break:keep-all}
.ahp-compact-guide>span{white-space:nowrap;color:#637357}
.ahp-compact-board{padding:0;overflow:visible;border-radius:9px;margin-bottom:28px}
.ahp-compact-column-head,.ahp-compact-row{display:grid;grid-template-columns:minmax(0,1fr) 380px 44px 44px;column-gap:8px;align-items:center}
.ahp-compact-column-head{padding:11px 10px 9px;background:#f1f5ed;border-radius:8px 8px 0 0;font-size:12px;font-weight:600;color:#405d35}
.ahp-compact-row{position:relative;padding:6px 10px;margin:0;border:0;border-top:1px solid #e2e9dc;border-radius:0;background:#fff;scroll-margin-top:0;min-width:0}
.ahp-compact-row:last-child{border-radius:0 0 8px 8px}
.ahp-compact-row.needs-answer{box-shadow:inset 3px 0 #b87838;background:#fffbf3}
.ahp-compact-row .ahp-side-options{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:4px}
.ahp-compact-row .ahp-choice-fieldset legend.sr-only{margin:0;padding:0}
.ahp-compact-side{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;height:100%;padding:5px 6px;border:1px solid #d6e1cf;border-radius:5px;background:#f9fbf6;color:#37522e;text-align:center;font-size:13px;font-weight:550;line-height:1.25;word-break:keep-all;overflow-wrap:anywhere}
.ahp-item-code{flex-shrink:0;display:inline-block;min-width:18px;padding:2px 4px;border-radius:3px;background:#e8efdf;font-size:12px;font-weight:700;line-height:1.25;white-space:nowrap}
.ahp-compact-side-name{min-width:0}
.ahp-compact-equal{background:#f3f5ef;font-size:12px;color:#56684d}
.ahp-compact-row .ahp-choice input:checked+span{background:#3d6835;color:#fff;border-color:#315a29;box-shadow:inset 0 0 0 1px #315a29;font-weight:700}
.ahp-compact-row .ahp-choice input:checked+span strong{color:#fff}
.ahp-compact-row .ahp-choice input:checked+span .ahp-item-code{background:#ffffff24;color:inherit}
.ahp-compact-row .ahp-choice input:focus-visible+span{outline:3px solid #b78632;outline-offset:2px}
.ahp-compact-row .ahp-strength-panel{padding:0;margin:0;border:0;min-width:0}
.ahp-compact-row .ahp-strength-options{grid-template-columns:repeat(8,minmax(44px,1fr));gap:4px}
.ahp-compact-row .ahp-strength-choice>span{min-height:44px;padding:4px;justify-content:center;gap:0;border-radius:5px;background:#fff}
.ahp-compact-row .ahp-strength-choice strong{font-size:15px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2;color:#3d5c31}
.ahp-compact-row .ahp-strength-panel fieldset:disabled .ahp-strength-choice>span{background:#f3f4f0;border-color:#e3e7dd}
.ahp-compact-row .ahp-strength-panel fieldset:disabled .ahp-strength-choice strong{color:#7d8877}
.ahp-compact-row .ahp-strength-panel fieldset:disabled .ahp-choice input:checked+span{background:#3d6835;border-color:#315a29}
.ahp-compact-row .ahp-strength-panel fieldset:disabled .ahp-choice input:checked+span strong{color:#fff}
.ahp-compact-row>.ahp-reset{grid-column:3;width:44px;height:44px;min-height:44px;display:grid;place-items:center;margin:0;padding:0;border-radius:5px;font-size:23px;line-height:1;color:#5c7051;text-decoration:none}
.ahp-compact-row>.ahp-reset:hover{background:#edf3e7;color:#294e23}
.ahp-compact-note{grid-column:4;margin:0;border:0;padding:0;min-width:0}
.ahp-compact-note>summary{position:relative;display:flex;justify-content:center;align-items:center;width:44px;min-height:44px;padding:0;font-size:12px;line-height:1.3;list-style:none;border-radius:5px;color:#566a4b;cursor:pointer}
.ahp-compact-note>summary::-webkit-details-marker{display:none}
.ahp-compact-note>summary:hover{background:#edf3e7}
.ahp-compact-note>summary .ahp-note-dot{position:absolute;right:3px;top:8px;width:5px;height:5px;border-radius:50%;background:#3d6835;display:block}
.ahp-compact-note[open]{grid-column:1/-1;border-top:1px dashed #dce5d4;margin-top:7px;padding:4px 0 8px}
.ahp-compact-note[open]>summary{justify-content:flex-start;width:auto;color:#365c2a;font-weight:600;gap:7px}
.ahp-compact-note[open]>summary::after{content:'−';font-size:16px;font-weight:400}
.ahp-compact-note[open]>summary .ahp-note-dot{position:static}
.ahp-compact-row .ahp-compact-note>label{margin:0;font-size:12px}
.ahp-compact-note textarea{margin-top:6px}
.ahp-compact-row>.ahp-selection-summary.sr-only{position:absolute;left:10px;top:6px;width:1px;height:1px;min-height:0;margin:0;padding:0;border:0;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}
@media(min-width:1101px) and (max-height:850px){
  .ahp-root-section>.section-top{margin-bottom:2px}
  .ahp-root-section>.section-top h2{font-size:21px;line-height:1.3}
  .ahp-compact-guide{line-height:1.5;margin-bottom:6px}
  .ahp-root-section>.ahp-compact-guide{margin-bottom:2px}
  .ahp-compact-column-head{padding:5px 10px}
  .ahp-compact-row{padding:2px 10px}
}
@media(max-width:1100px){
  .ahp-compact-column-head{grid-template-columns:minmax(0,1fr);gap:3px}
  .ahp-compact-column-head>span:last-child{display:none}
  .ahp-compact-row{grid-template-columns:minmax(0,1fr) 44px 44px;gap:8px;padding:10px}
  .ahp-compact-row .ahp-compact-direction{grid-column:1/-1}
  .ahp-compact-row .ahp-side-options{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr)}
  .ahp-compact-row .ahp-strength-panel{grid-column:1/-1;grid-row:2}
  .ahp-compact-row .ahp-strength-options{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}
  .ahp-compact-row>.ahp-reset{grid-column:2;grid-row:3;align-self:end}
  .ahp-compact-note{grid-column:3;grid-row:3;align-self:end}
  .ahp-compact-note[open]{grid-column:1/-1;grid-row:4;align-self:auto}
}
@media(max-width:760px){
  .ahp-compact-section>.section-top{margin:20px 0 10px;gap:9px}
  .ahp-compact-section>.section-top h2{font-size:21px}
  .ahp-compact-guide{font-size:12px;margin-bottom:10px}
  .ahp-compact-guide>span{white-space:normal}
  .ahp-compact-column-head{font-size:12px;padding:10px}
  .ahp-compact-row{grid-template-columns:minmax(0,1fr) 44px 44px;gap:7px;padding:10px}
  .ahp-compact-side{font-size:13px;min-height:44px;padding:7px 5px}
  .ahp-compact-row .ahp-side-options{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr)}
  .ahp-instructions-compact{padding:11px 14px}
}
@media(max-width:480px){
  body[data-lang=en] .ahp-root-section .ahp-compact-side:not(.ahp-compact-equal){flex-direction:column;gap:2px}
}

/* Make the parent groups and the individual indicators visibly distinct. */
.ahp-group-title{min-width:0}
.ahp-tier-badge{display:inline-block;margin-right:9px;padding:4px 7px;border:1px solid #b8c9b0;border-radius:4px;background:#e9f0e2;color:#3e6030;font-size:12px;font-weight:650;line-height:1.25;letter-spacing:0;vertical-align:middle;white-space:nowrap}
.ahp-root-section>.section-top h2{display:flex;align-items:center;gap:8px}
.ahp-root-section .ahp-tier-badge{margin-right:0;padding:3px 6px;font-size:11px;line-height:1.2;flex-shrink:0}
.ahp-compact-section>.ahp-group-heading{padding:14px 16px;border:1px solid #d6e2cd;border-left:4px solid #688f53;border-radius:7px;background:#edf4e7;gap:14px;margin-top:10px;margin-bottom:12px}
.ahp-group-heading h2{word-break:keep-all;overflow-wrap:anywhere}
.ahp-group-heading .ahp-section-code{display:inline-grid;place-items:center;min-width:30px;padding:4px 6px;background:#486b38;border-radius:4px;color:#fff;font-size:16px;font-weight:750;line-height:1.2;vertical-align:middle;margin-right:5px}
.ahp-compact-section[data-comparison-level=indicator]>.ahp-group-heading{background:#eef2f4;border-color:#d7e0e4;border-left-color:#6d8797}
.ahp-compact-section[data-comparison-level=indicator] .ahp-group-heading .ahp-section-code{border-radius:999px;min-width:39px;background:#526e7c}
.ahp-compact-section[data-comparison-level=indicator] .ahp-tier-badge{border-color:#bccbd2;background:#f7fafb;color:#496574}
.ahp-group-path{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px!important;color:#526978;font-size:12px;font-weight:500;line-height:1.5}
.ahp-group-path>span:nth-child(2){font-size:16px;line-height:1;color:#718794}
.ahp-legend-heading{margin:0 0 7px;padding-left:2px;font-size:12px;font-weight:650;color:#536c46}
.ahp-compact-section[data-comparison-level=indicator]>.ahp-legend-heading{color:#536b78}
.ahp-item-legend{padding:0;border:0;background:transparent;gap:6px}
.ahp-item-legend>div{align-items:center;padding:9px 12px;border:1px solid #dce5d6;border-radius:6px;background:#fff}
.ahp-item-legend dt{display:grid;place-items:center;flex-basis:44px;min-height:26px;padding:3px 5px;background:#e8efdf;border:1px solid transparent;border-radius:999px;line-height:1.4}
.ahp-compact-section[data-comparison-level=area] .ahp-item-code{border-radius:999px;padding-left:6px;padding-right:6px}
.ahp-compact-section[data-comparison-level=indicator] .ahp-item-legend>div{border-color:#dbe3e7}
.ahp-compact-section[data-comparison-level=indicator] .ahp-item-legend dt{border:1px solid #9aadb7;border-radius:3px;background:#fff;color:#456271}
.ahp-compact-section[data-comparison-level=indicator] .ahp-item-code{padding:2px 5px;border:1px solid currentColor;border-radius:3px;background:transparent}
.ahp-nav-heading{margin:17px 3px 7px;padding:11px 4px 0;border-top:1px solid #dee6d8;color:#527040;font-size:11px;font-weight:700;line-height:1.5}
.ahp-nav-heading:first-child{margin-top:0;padding-top:0;border-top:0}
.ahp-nav-heading[data-level=indicator]{color:#566f7d}
.ahp-tier-nav{min-height:49px;gap:8px}
.ahp-tier-nav .ahp-nav-title{min-width:0;font-size:12px;font-weight:600;line-height:1.5}
.ahp-tier-nav .ahp-nav-tier{display:block;margin-bottom:2px;font-size:10px;font-weight:450;line-height:1.35;color:#607951}
.ahp-tier-nav[data-level=area]{margin-left:7px}
.ahp-tier-nav[data-level=indicator]{margin-left:14px;border-left:1px solid #dbe3e8;border-radius:0 5px 5px 0}
.ahp-tier-nav[data-level=indicator] .ahp-nav-tier{color:#637784}
.ahp-tier-nav[data-level=indicator] .ahp-nav-code{background:#e9f0f4;border-radius:999px;color:#516d7d;min-width:27px}
.ahp-tier-nav[data-level=indicator].selected{background:#e7eef3}
.ahp-tier-nav .ahp-nav-code{flex-shrink:0}
@media(max-width:760px){
  .ahp-compact-section>.ahp-group-heading{padding:12px;gap:10px;align-items:flex-start}
  .ahp-group-heading .ahp-group-title{width:100%}
  .ahp-group-heading .ahp-tier-badge{font-size:11px;padding:4px 6px;margin-right:6px}
  .ahp-group-heading .ahp-section-code{font-size:15px}
  .ahp-group-path{font-size:12px;gap:5px}
  .ahp-item-legend>div{padding:9px 10px;gap:9px}
  .ahp-item-legend dt{flex-basis:42px}
  .ahp-section-navigation>.ahp-nav-heading{display:flex;align-items:center;align-self:stretch;flex:0 0 auto;margin:0 4px 0 0;padding:0 9px;border:0;border-left:2px solid #bdccb3;font-size:11px;white-space:nowrap}
  .ahp-section-navigation>.ahp-tier-nav{margin-left:0;min-height:55px;align-items:center;border-left:0;border-radius:6px}
  .ahp-tier-nav .ahp-nav-title{font-size:11px}
  .ahp-tier-nav .ahp-nav-tier{display:block;font-size:10px}
}

/* Bundled OFL fonts keep Bengali and Devanagari readable, including print. */
@font-face{font-family:NotoSans;src:url('fonts/NotoSans-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:NotoSans;src:url('fonts/NotoSans-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:NotoSansBengali;src:url('fonts/NotoSansBengali-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:NotoSansBengali;src:url('fonts/NotoSansBengali-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:NotoSansDevanagari;src:url('fonts/NotoSansDevanagari-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:NotoSansDevanagari;src:url('fonts/NotoSansDevanagari-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}

body:not([data-lang=ko]):not([data-lang=en]){font-family:NotoSans,NotoSansBengali,NotoSansDevanagari,LocalSans,Arial,sans-serif}
body[data-lang=bn]{font-family:NotoSansBengali,NotoSans,LocalSans,sans-serif}
body[data-lang=ne]{font-family:NotoSansDevanagari,NotoSans,LocalSans,sans-serif}
body[data-lang=bn] :is(h1,h2,h3,.eyebrow,.step-index),body[data-lang=ne] :is(h1,h2,h3,.eyebrow,.step-index){letter-spacing:normal}
.language-form{display:flex;align-items:center;gap:5px;min-width:0}
.language-form select{font-family:NotoSans,NotoSansBengali,NotoSansDevanagari,LocalSans,Arial,sans-serif;margin:0;width:145px;padding:8px;font-size:12px;min-height:44px}
.language-form .language{border:1px solid #c9d6c4;border-radius:6px;color:#345b40;min-height:44px;min-width:44px;padding:8px}
.site-header{height:auto;min-height:88px}
.header-inner{min-height:88px;gap:24px}
.site-header nav{flex-wrap:wrap;gap:8px 20px;justify-content:flex-end}
.site-header nav a{white-space:normal}
body:not([data-lang=ko]) .tag{white-space:normal}
body:not([data-lang=ko]) .rating-option small{overflow-wrap:anywhere}
body:not([data-lang=ko]) .ahp-root-section .ahp-compact-equal{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:760px){
 .site-header{min-height:72px}
 .header-inner{min-height:72px;gap:10px 12px}
 .header-actions{flex-wrap:wrap;justify-content:flex-end}
 .site-header nav{justify-content:center;gap:8px 18px;padding-top:8px}
 .site-header nav a{display:flex;align-items:center;min-height:36px;text-align:center}
 .language-form select{width:137px}
}
@media(max-width:520px){
 .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:10px 16px}
 .header-actions{display:contents}
 .header-actions>form:not(.language-form),.header-actions>a{grid-column:2;grid-row:1}
 .language-form{grid-column:1/-1;grid-row:2}
 .language-form select{width:auto;flex:1;min-width:0}
 .site-header nav{grid-column:1/-1;grid-row:3}
 body:not([data-lang=ko]) .ahp-root-section .ahp-compact-side:not(.ahp-compact-equal){flex-direction:column;gap:2px}
}
