:root{--bg:#f8fafc;--surface:#fff;--surface-muted:#eaeff3;--fg:#1e293b;--fg-muted:#64748b;--fg-faint:#94a3b8;--border:#e2e8f0;--border-strong:#cbd5e1;--primary:#475569;--link:#2563eb;--state-ok:#15803d;--state-warn:#a16207;--state-stop:#dc2626;--bar-track:#eaeff3;--bar-fill:#64748b;--bar-coverage:#cbd5e1;--font-sans:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", "Yu Gothic UI", "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, "JetBrains Mono", Menlo, monospace;--fs-xs:11px;--fs-sm:12px;--fs-base:14px;--fs-lg:18px;--grid-gap:8px;--card-padding:12px;--table-row-h:36px;--header-h:56px;--radius:6px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;margin:0;padding:0;line-height:1.6}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--link);outline-offset:1px}h1{font-size:var(--fs-lg);margin:0 0 4px}h2{font-size:var(--fs-base);margin:20px 0 8px}h3{font-size:var(--fs-sm);color:var(--fg-muted);margin:12px 0 6px;font-weight:600}p{margin:0 0 8px}.appbar{min-height:var(--header-h);background:var(--surface);border-bottom:1px solid var(--border);z-index:20;flex-wrap:wrap;align-items:center;gap:16px;padding:8px 16px;display:flex;position:sticky;top:0}.brand{color:var(--primary);letter-spacing:.02em;font-weight:700}.brand small{font-size:var(--fs-xs);color:var(--fg-muted);letter-spacing:0;font-weight:400;display:block}.nav{flex-wrap:wrap;gap:4px;display:flex}.nav a{color:var(--fg);border-radius:var(--radius);font-size:var(--fs-sm);border:1px solid #0000;padding:6px 10px}.nav a:hover{background:var(--surface-muted);text-decoration:none}.nav a[aria-current=page]{background:var(--primary);color:#fff}.page{max-width:1440px;margin:0 auto;padding:16px}.page-head{margin-bottom:12px}.page-head .lede{color:var(--fg-muted);font-size:var(--fs-sm);margin:0}.grid-12{gap:var(--grid-gap);grid-template-columns:repeat(12,1fr);display:grid}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-12{grid-column:span 12}@media (max-width:900px){.col-3,.col-4,.col-6,.col-8{grid-column:span 12}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--card-padding)}.card-title{font-size:var(--fs-sm);color:var(--fg-muted);margin:0 0 6px;font-weight:600}.card .big{font-size:26px;line-height:1.2;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.card .sub{font-size:var(--fs-sm);color:var(--fg-muted)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.unit{color:var(--fg-muted);font-size:var(--fs-xs);font-family:var(--font-sans)}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:6px 10px}.table thead th{background:var(--surface-muted);border-bottom:1px solid var(--border-strong);font-size:var(--fs-xs);color:var(--fg-muted);white-space:nowrap;z-index:1;font-weight:600;position:sticky;top:0}.table thead th a{color:inherit}.table tbody tr{height:var(--table-row-h)}.table tbody tr:hover{background:#f1f5f9}.table td.num,.table th.num{text-align:right}.table .rank{color:var(--fg-faint)}.bar{background:var(--bar-track);vertical-align:middle;border-radius:3px;width:72px;height:6px;display:inline-block;overflow:hidden}.bar>i{background:var(--bar-fill);height:100%;display:block}.bar.coverage>i{background:var(--bar-coverage)}.bar-row{align-items:center;gap:8px;display:flex}.bar-wide{width:100%;min-width:120px}.chip{border:1px solid var(--border-strong);font-size:var(--fs-xs);color:var(--fg-muted);background:var(--surface);white-space:nowrap;border-radius:10px;margin-right:4px;padding:1px 6px;display:inline-block}.badge-ok,.badge-warn,.badge-stop{font-size:var(--fs-xs);white-space:nowrap;border:1px solid;border-radius:10px;padding:1px 6px;display:inline-block}.badge-ok{color:var(--state-ok)}.badge-warn{color:var(--state-warn)}.badge-stop{color:var(--state-stop)}.badge-info{font-size:var(--fs-xs);white-space:nowrap;color:var(--link);border:1px solid;border-radius:10px;margin-left:6px;padding:1px 6px;display:inline-block}.filter-bar{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;display:flex}.filter-label{font-size:var(--fs-xs);color:var(--fg-muted)}.filter-count{font-size:var(--fs-sm);color:var(--fg-muted);margin-left:4px}.chip-link{cursor:pointer;text-decoration:none}.chip-link:hover{background:var(--surface-muted);text-decoration:none}.chip-link.is-on{background:var(--primary);border-color:var(--primary);color:#fff}.col-country{white-space:nowrap}.plain-link{color:inherit;text-decoration:none}.plain-link:hover{text-decoration:underline}.detail{margin-top:8px}.detail>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--link);list-style:none;display:inline-block}.detail>summary::marker{content:""}.detail>summary:before{content:"▸ "}.detail[open]>summary:before{content:"▾ "}.detail>div,.detail>dl,.detail>table{margin-top:6px}.jargon{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-faint);word-break:break-all}.note{background:var(--surface-muted);border-left:3px solid var(--border-strong);font-size:var(--fs-sm);color:var(--fg-muted);border-radius:0 var(--radius) var(--radius) 0;margin:8px 0;padding:8px 10px}.note strong{color:var(--fg)}.controls{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--card-padding);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:8px;display:flex}.field{flex-direction:column;gap:2px;display:flex}.field label{font-size:var(--fs-xs);color:var(--fg-muted)}.field select,.field input,.field textarea{font-family:var(--font-sans);font-size:var(--fs-sm);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--fg);min-height:30px;padding:5px 8px}.field textarea{resize:vertical;min-width:260px}.btn{font-family:var(--font-sans);font-size:var(--fs-sm);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--fg);cursor:pointer;min-height:30px;padding:6px 12px}.btn:hover{background:var(--surface-muted)}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:#334155}.kv{font-size:var(--fs-sm);grid-template-columns:max-content 1fr;gap:2px 12px;margin:0;display:grid}.kv dt{color:var(--fg-muted)}.kv dd{margin:0}.axis-grid{gap:var(--grid-gap);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:900px){.axis-grid{grid-template-columns:1fr}}.axis-card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--card-padding);background:var(--surface)}.axis-card.empty{background:repeating-linear-gradient(45deg,#fbfcfd,#fbfcfd 8px,#f4f7f9 8px 16px)}.axis-card h3{color:var(--fg);font-size:var(--fs-base);margin-top:0}.empty-state{color:var(--fg-muted);font-size:var(--fs-sm);padding:12px}.pager{font-size:var(--fs-sm);align-items:center;gap:8px;margin-top:8px;display:flex}.mono-block{font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--surface-muted);border-radius:var(--radius);white-space:pre-wrap;word-break:break-all;margin:0;padding:8px;overflow-x:auto}.flag-form{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:6px;display:flex}.stamp{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-lg);line-height:1.3}.buyer-foot{border-top:1px solid var(--border);max-width:1440px;color:var(--fg-muted);font-size:var(--fs-sm);margin:0 auto;padding:16px}.axis-card h3 .chip{margin-left:8px;font-weight:400}.kv-row{display:contents}.kv dd{overflow-wrap:anywhere}.evidence{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:6px 0;padding:8px 10px}.evidence-src{font-size:var(--fs-sm);margin:0 0 4px;font-weight:600}.evidence .kv{margin:4px 0}.evidence-open{margin-top:8px}.report{max-width:900px;margin:0 auto;padding:16px}.report-bar{border-bottom:1px solid var(--border);font-size:var(--fs-sm);flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:8px;padding-bottom:8px;display:flex}.sheet{margin-bottom:24px}.report-brand{font-size:var(--fs-xs);color:var(--fg-muted);letter-spacing:.04em;margin:0 0 2px}.report-title{margin:0 0 2px;font-size:24px}.report-h2{font-size:var(--fs-lg);border-bottom:1px solid var(--border-strong);margin:0 0 8px;padding-bottom:4px}.report-meta{row-gap:4px;margin-top:8px}.report .axis-grid{grid-template-columns:1fr}.report ul{font-size:var(--fs-sm);margin:4px 0 8px;padding-left:20px}.report li{margin-bottom:4px}@media print{html,body{background:#fff}.buyer-theme{background:#fff;min-height:0;display:block}.no-print{display:none!important}.report{max-width:none;padding:0}.sheet{break-after:page;page-break-after:always;margin-bottom:0}.sheet:last-child{break-after:auto;page-break-after:auto}.card,.table-wrap,.axis-card,.evidence,.note{break-inside:avoid;page-break-inside:avoid}.detail>summary{color:var(--fg);cursor:auto;font-weight:600;list-style:none;display:block}.detail>summary::-webkit-details-marker{display:none}.detail>summary::marker{content:""}.detail>:not(summary){display:block!important}.detail::details-content{content-visibility:visible!important}a{color:var(--fg);text-decoration:underline}}.nav a.nav-cta{border-color:var(--primary);color:var(--primary);font-weight:600}.nav a.nav-cta[aria-current=page]{background:var(--primary);color:#fff}.contact-form{flex-direction:column;gap:10px;max-width:480px;display:flex}.contact-form .field input,.contact-form .field select,.contact-form .field textarea{width:100%;max-width:100%}.contact-form .btn{align-self:flex-start}.hp-field{width:1px;height:1px;position:absolute;top:-9999px;left:-9999px;overflow:hidden}.contact-alt{font-size:var(--fs-sm);color:var(--fg-muted);margin:0 0 8px}.contact-mail{font-size:var(--fs-lg);margin:0 0 12px}.contact-band{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.contact-band .btn{flex-shrink:0}.buyer-theme{--bg:#fafafb;--surface:#fff;--surface-muted:#f2f2f4;--fg:#17181c;--fg-muted:#6e727b;--fg-faint:#9ba0a9;--border:#e5e6ea;--border-strong:#d5d7dd;--accent:#2f8f66;--accent-2:#5878d8;--warn:#b07a3a;--danger:#c96a5e;--grad-brand:linear-gradient(135deg, var(--accent), var(--accent-2));--primary:var(--accent-2);--link:var(--accent-2);--bar-track:#f2f2f4;--bar-fill:var(--accent);--bar-coverage:#d5d7dd;--side-bg:#101114;--side-text:#c6c9d0;--side-muted:#7d828c;--side-line:#26282e;--side-active-bg:#1e2026;--side-active-text:#fff;--radius:10px;--fs-base:14.5px;--font-sans:var(--font-inter), var(--font-noto-sans-jp), -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic UI", "Segoe UI", sans-serif;--font-mono:var(--font-inter), ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;font-size:16px;line-height:1.7;font-family:var(--font-sans);background:var(--bg);color:var(--fg);flex-direction:column;min-height:100vh;display:flex}.buyer-theme>.page{flex:1 0 auto;width:100%}.buyer-theme h1{letter-spacing:-.008em;margin:0 0 10px;font-size:28px;font-weight:700;line-height:1.4}.buyer-theme h2{letter-spacing:-.008em;margin:32px 0 12px;font-size:19px;font-weight:700}.buyer-theme h3{margin:18px 0 8px;font-size:15px;font-weight:600}.buyer-theme .page-head .lede{font-size:var(--fs-base)}.buyer-theme .appbar{background:var(--side-bg);border-bottom:1px solid var(--side-line);color:var(--side-text)}.buyer-theme .brand{color:var(--side-active-text)}.buyer-theme .brand small{color:var(--side-muted)}.brand-with-mark{align-items:center;gap:10px;display:flex}.brand-with-mark .brand-mark{flex:none;display:block}.brand-word{letter-spacing:.04em;font-size:17px;font-weight:400}.brand-word b{letter-spacing:.01em;font-weight:700}.buyer-theme .nav a{color:var(--side-text);font-size:13.5px}.buyer-theme .nav a:hover{color:var(--side-active-text);background:#ffffff0f}.buyer-theme .nav a[aria-current=page]{background:var(--side-active-bg);color:var(--side-active-text)}.buyer-theme .nav a.nav-cta{border-color:var(--link);color:#aabdf3}.buyer-theme .nav a.nav-cta[aria-current=page]{background:var(--link);color:#fff}.buyer-theme .filter-sticky{z-index:5;background:var(--bg);padding:6px 0 2px;position:sticky;top:0}.dc-chip{background:var(--surface);border:1px solid var(--border);color:var(--fg);cursor:pointer;font-size:12.5px;font-family:var(--font-sans);white-space:nowrap;border-radius:999px;padding:5px 12px;line-height:1.4}.dc-chip:hover{border-color:var(--border-strong)}.dc-chip.is-on{border-color:var(--link);color:var(--link);font-weight:600}.buyer-theme .filter-bar{gap:8px;margin-bottom:10px}.buyer-theme .filter-bar input[type=search],.buyer-theme .filter-bar input[type=text],.buyer-theme .filter-bar select{font-family:var(--font-sans);border:1px solid var(--border);background:var(--surface);color:var(--fg);border-radius:8px;padding:7px 10px;font-size:13px}.buyer-theme .filter-bar input:focus,.buyer-theme .filter-bar select:focus{border-color:var(--link);outline:none}.buyer-theme .filter-bar input[type=search]{min-width:240px}.filter-muted{color:var(--fg-muted);font-size:12px}.sup-scroll{overflow-x:auto}.sup-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:980px;font-size:13px;overflow:hidden}.sup-thead,.sup-row{grid-template-columns:26px 38px minmax(180px,1.7fr) 1.1fr 1fr 132px 64px 146px;align-items:center;gap:8px;padding:8px 12px;display:grid}.sup-thead{background:var(--surface-muted);color:var(--fg-muted);letter-spacing:.02em;font-size:11.5px;font-weight:600}.sup-thead .sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sup-thead .sortable:hover,.sup-thead .is-sorted{color:var(--fg)}.sup-row{border-top:1px solid var(--border);position:relative}.sup-row:hover{background:var(--surface-muted)}.sup-row .sup-c-name>a:after{content:"";position:absolute;inset:0}.sup-row .sup-fav,.sup-row .plain-link{z-index:2;position:relative}.sup-fav{cursor:pointer;color:var(--border-strong);-webkit-user-select:none;user-select:none;font-size:15px;line-height:1}.sup-fav:hover,.sup-fav.on{color:var(--state-warn)}.sup-c-rank{color:var(--fg-muted);text-align:right}.sup-c-name a{color:var(--fg)}.sup-c-name a:hover{color:var(--link)}.sup-c-name .cy{color:var(--fg-muted);font-size:11px;display:block}.sup-c-supply{font-size:12.5px}.sup-c-supply small{color:var(--fg-muted);font-size:10.5px;display:block}.sup-c-std{flex-wrap:wrap;gap:4px;display:flex}.sup-c-std .rg{border:1px solid var(--border);color:var(--fg-muted);white-space:nowrap;border-radius:4px;padding:0 5px;font-size:10px}.sup-c-sell{font-size:12px}.sup-c-sell .sub,.sup-c-sell .chip{font-size:11px}.sup-c-sell .src{color:var(--fg-muted);font-size:10.5px;display:block}.sup-c-cov{text-align:right}.sup-c-score{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.sup-c-score .sc-line{align-items:center;gap:6px;display:flex}.sup-c-score .bd{color:var(--fg-muted);font-size:10.5px;line-height:1.3}.sup-c-score.b-hi b{color:var(--accent)}.sup-c-score.b-mid b{color:var(--accent-2)}.sup-c-score.b-lo b{color:var(--warn)}.sup-c-score.b-min b,.sup-c-score.b-na b{color:var(--fg-muted)}.sup-bar{background:var(--bar-track);border-radius:3px;width:56px;height:6px;display:inline-block;overflow:hidden}.sup-bar>i{background:var(--bar-fill);height:100%;display:block}.na{color:var(--fg-faint);font-style:normal}.sup-more{margin:2px 0 6px}.sup-more>summary{cursor:pointer;color:var(--link);font-size:12.5px}.sup-legend{color:var(--fg-muted);flex-wrap:wrap;gap:6px 16px;padding:8px 0 2px;font-size:12px;display:flex}.sup-legend b{color:var(--fg)}.buyer-theme .pager{justify-content:center;margin-top:14px}.buyer-theme .pager button{background:var(--surface);border:1px solid var(--border);color:var(--fg);font-size:12.5px;font-family:var(--font-sans);cursor:pointer;border-radius:8px;padding:5px 11px}.buyer-theme .pager button:disabled{opacity:.4;cursor:default}.karte-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.karte-id{flex:auto;min-width:260px}.karte-id .chip{margin-top:4px}.karte-score{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:300px;padding:var(--card-padding);flex:0 420px}.buyer-theme .karte-score .big{font-size:26px;line-height:1.2;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.buyer-theme .karte-score .sub{font-size:var(--fs-sm);color:var(--fg-muted)}.karte-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.karte-cta .btn{flex-shrink:0}.buyer-theme .purpose-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--link);border-radius:var(--radius);margin:0 0 12px;padding:14px 16px;font-size:13.5px}.buyer-theme .purpose-card .card-title{margin-bottom:6px}.buyer-theme .purpose-summary,.buyer-theme .purpose-filter{margin:0 0 8px}.buyer-theme .purpose-checks-title{margin:0 0 2px}.buyer-theme .purpose-checks{margin:0 0 8px;padding-left:20px}.buyer-theme .purpose-checks li{margin:2px 0}.buyer-theme .purpose-disclaimer{color:var(--fg-muted);margin:0 0 10px;font-size:12.5px}.buyer-theme .purpose-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:0;display:flex}.buyer-theme .purpose-actions a:not(.btn){font-size:12.5px}.buyer-theme .purpose-entry{color:inherit;text-decoration:none;display:block}.buyer-theme .purpose-entry:hover{border-color:var(--link)}.buyer-theme .purpose-entry .sub{margin:4px 0 0}.section-nav{z-index:6;background:var(--bg);white-space:nowrap;border-bottom:1px solid var(--border);scrollbar-width:thin;align-items:center;gap:6px;min-height:46px;margin:4px 0 14px;display:flex;position:sticky;top:0;overflow-x:auto}.section-nav a{color:var(--fg-muted);border:1px solid var(--border);background:var(--surface);border-radius:999px;flex:none;padding:5px 11px;font-size:12.5px;line-height:1;text-decoration:none}.section-nav a b{color:inherit;font-weight:600}.section-nav a:hover{color:var(--link);border-color:var(--link)}.buyer-theme h2[id],h2[id],section[id]{scroll-margin-top:64px}.buyer-theme .score-band{font-size:var(--fs-sm);color:var(--fg-muted);align-items:center;gap:8px;margin:8px 0 0;font-weight:600;display:inline-flex}.buyer-theme .score-band:before{content:"";background:currentColor;border-radius:3px;width:28px;height:6px;display:inline-block}.buyer-theme .score-band.b-hi{color:var(--accent)}.buyer-theme .score-band.b-mid{color:var(--accent-2)}.buyer-theme .score-band.b-lo{color:var(--warn)}.buyer-theme .score-band.b-min,.buyer-theme .score-band.b-na{color:var(--fg-muted)}.buyer-theme .score-band-note{font-size:var(--fs-sm);color:var(--fg-muted);margin:4px 0 0}.buyer-theme .big.b-hi{color:var(--accent)}.buyer-theme .big.b-mid{color:var(--accent-2)}.buyer-theme .big.b-lo{color:var(--warn)}.buyer-theme .big.b-min,.buyer-theme .big.b-na{color:var(--fg-muted)}.buyer-theme .read-guide{margin:8px 0 10px}.buyer-theme .read-guide>summary{cursor:pointer;color:var(--link);font-size:12.5px;list-style:none;display:inline-block}.buyer-theme .read-guide>summary::marker{content:""}.buyer-theme .read-guide>summary:before{content:"▸ "}.buyer-theme .read-guide[open]>summary:before{content:"▾ "}.buyer-theme .read-guide>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg-muted);margin-top:6px;padding:12px 14px;font-size:12.5px}.buyer-theme .read-guide h4{color:var(--fg);margin:10px 0 4px;font-size:12.5px}.buyer-theme .read-guide h4:first-child{margin-top:0}.buyer-theme .read-guide ul{margin:0;padding-left:1.2em}.buyer-theme .read-guide li{margin:2px 0}.buyer-theme .read-guide b{color:var(--fg)}.buyer-theme .filter-bar .read-guide{margin:0}.buyer-theme .beta-badge{border:1px solid var(--side-muted);color:var(--side-text);vertical-align:middle;border-radius:999px;margin-left:8px;padding:0 7px;font-size:11px;font-weight:500;line-height:1.6;display:inline-block}.buyer-theme .buyer-foot .beta-badge{color:var(--fg-muted);border-color:var(--border-strong);margin-left:0;margin-right:6px}.buyer-theme .profile-quote{font-size:var(--fs-base);color:var(--fg)}.buyer-theme .project-table{font-size:13px}.buyer-theme .project-table th,.buyer-theme .project-table td{vertical-align:top}.buyer-theme .project-table td:first-child{min-width:220px}.buyer-theme .project-table .chip{margin:0 4px 2px 0}.buyer-theme .project-table .project-id{font-family:var(--font-mono);color:var(--fg-faint);font-size:11px;display:block}.buyer-theme .project-table tbody tr:hover{background:var(--surface-muted)}.buyer-theme .tx-years{flex-direction:column;gap:6px;margin-top:4px;display:flex}.buyer-theme .tx-year{grid-template-columns:48px minmax(80px,1fr) auto;align-items:center;gap:10px;display:grid}.buyer-theme .tx-year-label{color:var(--fg-muted);font-size:12.5px}.buyer-theme .tx-year-bars{flex-direction:column;gap:2px;display:flex}.buyer-theme .tx-bar{background:var(--bar-track);border-radius:3px;min-width:1px;height:7px;display:block}.buyer-theme .tx-bar.issued{background:var(--accent-2)}.buyer-theme .tx-bar.retired{background:var(--danger)}.buyer-theme .tx-year-nums{white-space:nowrap;font-size:12px}@media (max-width:640px){.buyer-theme .tx-year{grid-template-columns:40px 1fr}.buyer-theme .tx-year-nums{grid-column:2}}.buyer-theme .karte-page{max-width:1080px;margin:0 auto}.buyer-theme .karte-head{gap:24px;margin-bottom:16px}.buyer-theme .karte-id h1{margin:2px 0 8px;font-size:32px}.buyer-theme .karte-id .lede{color:var(--fg-muted);font-size:15px}.buyer-theme .karte-score{flex-basis:400px;padding:14px 16px}.buyer-theme .karte-score .big{font-size:30px}.buyer-theme .karte-score .sub,.buyer-theme .karte-score .score-band-note{font-size:11.5px;line-height:1.55}.buyer-theme .karte-score .score-band-note{color:var(--fg-faint);margin-top:6px}.buyer-theme .karte-score .score-band{margin-top:6px}.buyer-theme .karte-score .card-title{margin-bottom:2px}@media (max-width:640px){.buyer-theme .karte-id h1{font-size:26px}}.buyer-theme .tx-years{max-width:720px}.buyer-theme .tx-key{align-items:center;gap:5px;display:inline-flex}.buyer-theme .tx-key:before{content:"";background:var(--bar-track);border-radius:2px;flex:none;width:8px;height:8px;display:inline-block}.buyer-theme .tx-key.issued:before{background:var(--accent-2)}.buyer-theme .tx-key.retired:before{background:var(--danger)}.buyer-theme .kv dd .num{white-space:normal;overflow-wrap:anywhere}@media (max-width:900px){.section-nav:after{content:"";background:linear-gradient(90deg, transparent, var(--bg) 70%);pointer-events:none;flex:0 0 24px;align-self:stretch;margin-left:-24px;position:sticky;right:0}}.buyer-theme .chip-quiet{border-color:var(--border);background:var(--surface-muted);color:var(--fg-muted);vertical-align:middle;font-size:11px}.buyer-theme h2 .chip-quiet{margin-left:6px;font-weight:400;position:relative;top:-1px}.buyer-theme .section-lede{color:var(--fg-muted);font-size:var(--fs-base);margin:-4px 0 10px;line-height:1.6}.buyer-theme .section-lede strong{color:var(--fg)}.buyer-theme .axis-meta{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.buyer-theme .project-table th:last-child,.buyer-theme .project-table td:last-child{white-space:nowrap}@media (hover:none) and (pointer:coarse){.buyer-theme .sup-row .sup-fav:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.buyer-theme .sup-thead .sortable{position:relative}.buyer-theme .sup-thead .sortable:after{content:"";position:absolute;inset:-8px 0}.buyer-theme .detail>summary,.buyer-theme .read-guide>summary{position:relative}.buyer-theme .detail>summary:after,.buyer-theme .read-guide>summary:after{content:"";position:absolute;inset:-8px 0 -6px}.buyer-theme .filter-bar .read-guide>summary:after{top:-4px;bottom:-4px}}@media (hover:none) and (pointer:coarse) and (max-width:900px){.buyer-theme .filter-sticky{position:static}}.buyer-theme .article-list{margin:0;padding:0;list-style:none}.buyer-theme .article-list>li{padding:6px 0}.buyer-theme .article-list>li+li{border-top:1px solid var(--border)}.buyer-theme .article-date{font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:2px}.buyer-theme .weight-bar-wrap{margin:6px 0 4px}.buyer-theme .weight-bar{background:var(--bg);border-radius:7px;gap:3px;height:14px;display:flex;overflow:hidden}.buyer-theme .weight-bar-seg{background:var(--accent);height:100%;display:block}.buyer-theme .weight-bar-labels{gap:3px;margin-top:6px;display:flex}.buyer-theme .weight-bar-label{color:var(--fg-muted);font-size:11.5px;line-height:1.4}.buyer-theme .weight-bar-label .num{color:var(--fg)}.buyer-theme .hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin:12px 0 4px;display:flex}.buyer-theme .hero-actions a:not(.btn){color:var(--link);font-size:13px}.buyer-theme .foot-actions{margin-top:28px}.buyer-theme .purpose-entry .card-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.buyer-theme .home-bleed{margin-left:-32px;margin-right:-32px;padding-left:32px;padding-right:32px}@media (max-width:640px){.buyer-theme .home-bleed{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}}.buyer-theme .home-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 6%, var(--bg)) 0%, color-mix(in srgb, var(--accent) 3%, var(--bg)) 55%, var(--bg) 100%);align-items:center;min-height:72vh;padding-top:48px;padding-bottom:48px;display:flex}.buyer-theme .home-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;width:100%;display:grid}.buyer-theme .home-hero-badge{margin:0 0 14px}.buyer-theme .home-hero-title{letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(34px,5vw,52px);font-weight:600;line-height:1.25}.buyer-theme .home-hero-title .num{font-size:inherit;font-weight:inherit}.buyer-theme .home-hero-sub{color:var(--fg-muted);margin:0 0 4px;font-size:16px}.buyer-theme .home-hero-meta{color:var(--fg-faint);margin:10px 0 0;font-size:12px}.buyer-theme .home-hero-cta{border-radius:10px;padding:14px 28px;transition:transform .15s,box-shadow .15s}.buyer-theme .home-hero-cta:hover{box-shadow:0 6px 16px color-mix(in srgb, var(--fg) 18%, transparent);transform:translateY(-1px)}.buyer-theme .home-hero-panel{position:relative}.buyer-theme .home-hero-panel:before{content:"";background:var(--surface);border:1px solid var(--border);z-index:0;border-radius:14px;position:absolute;inset:14px -12px -12px 14px}.buyer-theme .home-mini-card{z-index:1;background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 24px color-mix(in srgb, var(--fg) 14%, transparent);border-radius:14px;padding:18px 20px;position:relative}.buyer-theme .home-mini-head{color:var(--fg-muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;font-size:12.5px;font-weight:600;display:flex}.buyer-theme .home-mini-head a{font-weight:400}.buyer-theme .home-mini-list{margin:0;padding:0;list-style:none}.buyer-theme .home-mini-list>li+li{border-top:1px solid var(--border)}.buyer-theme .home-mini-row{color:inherit;align-items:center;gap:10px;padding:10px 0;display:flex}.buyer-theme .home-mini-name{min-width:0;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13.5px;overflow:hidden}.buyer-theme .home-mini-row:hover .home-mini-name{color:var(--link)}.buyer-theme .home-mini-band{white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:10.5px;font-weight:600}.buyer-theme .home-mini-band.b-hi{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.buyer-theme .home-mini-band.b-mid{color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 12%, transparent)}.buyer-theme .home-mini-band.b-lo{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent)}.buyer-theme .home-mini-band.b-min,.buyer-theme .home-mini-band.b-na{color:var(--fg-muted);background:var(--surface-muted)}.buyer-theme .home-mini-score{text-align:right;flex:none;font-size:12px}.buyer-theme .home-mini-score .num.b-hi{color:var(--accent)}.buyer-theme .home-mini-score .num.b-mid{color:var(--accent-2)}.buyer-theme .home-mini-score .num.b-lo{color:var(--warn)}.buyer-theme .home-mini-score .num.b-min,.buyer-theme .home-mini-score .num.b-na{color:var(--fg-muted)}.buyer-theme .home-mini-score .unit{font-size:10.5px}@media (max-width:900px){.buyer-theme .home-hero-grid{grid-template-columns:1fr;gap:32px}.buyer-theme .home-hero-panel:before{display:none}.buyer-theme .home-mini-name{white-space:normal}}.buyer-theme .home-section{margin-top:96px}@media (max-width:900px){.buyer-theme .home-section{margin-top:56px}}.buyer-theme .home-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding:28px 0;display:flex}.buyer-theme .home-stats-nums{flex-wrap:wrap;gap:48px;display:flex}.buyer-theme .home-stat{flex-direction:column;gap:2px;display:flex}.buyer-theme .home-stat .num{text-align:left;font-size:40px;font-weight:600}.buyer-theme .home-stat-label{color:var(--fg);margin:2px 0 0;font-size:13px;font-weight:600}.buyer-theme .home-stat-sub{color:var(--fg-muted);margin:0;font-size:11.5px}.buyer-theme .home-stats-meta{color:var(--fg-muted);text-align:right;margin:0;font-size:12px}@media (max-width:900px){.buyer-theme .home-stats{flex-direction:column;align-items:flex-start}.buyer-theme .home-stats-meta{text-align:left}}.buyer-theme .home-trust{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.buyer-theme .home-trust-item{flex-direction:column;gap:4px;display:flex}.buyer-theme .home-trust-icon{color:var(--fg);margin-bottom:6px}.buyer-theme .home-trust-title{color:var(--fg);margin:0;font-size:15px;font-weight:600}.buyer-theme .home-trust-line{color:var(--fg-muted);margin:0;font-size:13.5px}.buyer-theme .home-trust-link{margin-top:2px;font-size:12.5px}@media (max-width:900px){.buyer-theme .home-trust{grid-template-columns:1fr;gap:24px}}.buyer-theme .home-section-eyebrow{letter-spacing:.02em;color:var(--accent);margin:0 0 4px;font-size:12px;font-weight:600;display:block}.buyer-theme h2.home-section-title{margin:0 0 12px;font-size:24px;font-weight:600}.buyer-theme .home-purpose-card{padding:20px 20px 30px;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative}.buyer-theme .home-purpose-card:hover{box-shadow:0 8px 20px color-mix(in srgb, var(--fg) 10%, transparent);transform:translateY(-2px)}.buyer-theme .home-purpose-card:after{content:"→";color:var(--fg-faint);font-size:15px;transition:color .15s,transform .15s;position:absolute;bottom:12px;right:16px}.buyer-theme .home-purpose-card:hover:after{color:var(--link);transform:translate(2px)}.buyer-theme .home-cta-band{background:color-mix(in srgb, var(--accent) 6%, var(--bg));border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:40px 24px;display:flex}.buyer-theme .home-cta-band>p:first-child{color:var(--fg);margin:0;font-size:17px;font-weight:500}.buyer-theme .home-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:0;display:flex}.buyer-theme .home-cta-actions a:not(.btn){color:var(--link);font-size:13px}@media (prefers-reduced-motion:reduce){.buyer-theme .home-hero-cta,.buyer-theme .home-purpose-card,.buyer-theme .home-purpose-card:after{transition:none!important}.buyer-theme .home-hero-cta:hover,.buyer-theme .home-purpose-card:hover,.buyer-theme .home-purpose-card:hover:after{transform:none!important}}.buyer-theme .page-narrow{max-width:1040px;margin:0 auto;padding-left:32px;padding-right:32px}@media (max-width:640px){.buyer-theme .page-narrow{padding-left:20px;padding-right:20px}}.buyer-theme .btn-primary.home-hero-cta{background:var(--grad-brand);color:#fff;border-color:#0000}.buyer-theme .btn-primary.home-hero-cta:hover{filter:brightness(1.06)}.buyer-theme .home-hero{position:relative;overflow:hidden}.buyer-theme .home-hero-grid{z-index:1;position:relative}.buyer-theme .home-hero:before,.buyer-theme .home-hero:after{content:"";filter:blur(70px);pointer-events:none;z-index:0;border-radius:50%;width:46%;height:70%;position:absolute}.buyer-theme .home-hero:before{background:color-mix(in srgb, var(--accent) 8%, transparent);animation:28s ease-in-out infinite alternate grad-wash-drift-a;top:-12%;left:-6%}.buyer-theme .home-hero:after{background:color-mix(in srgb, var(--accent-2) 8%, transparent);animation:34s ease-in-out infinite alternate grad-wash-drift-b;bottom:-14%;right:-8%}@keyframes grad-wash-drift-a{0%{transform:translate(0)}to{transform:translate(6%,5%)}}@keyframes grad-wash-drift-b{0%{transform:translate(0)}to{transform:translate(-5%,-6%)}}.buyer-theme .home-stat .num{background:var(--grad-brand);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:reduce){.buyer-theme .home-hero:before,.buyer-theme .home-hero:after{animation:none!important}}@media (min-width:1100px){.buyer-theme .method-dashboard{grid-template-columns:200px 1fr;grid-template-areas:"nav head""nav panels";align-items:start;column-gap:32px;display:grid}.buyer-theme .method-dashboard-head{grid-area:head}.buyer-theme .method-nav-rail{grid-area:nav}.buyer-theme .method-dashboard-panels{grid-area:panels}.buyer-theme .method-nav-rail .section-nav{white-space:normal;border-bottom:none;flex-direction:column;align-items:stretch;gap:4px;width:200px;min-height:0;display:flex;position:sticky;top:64px;overflow-x:visible}.buyer-theme .method-nav-rail .section-nav a{text-align:left}}.buyer-theme .method-head-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.buyer-theme .method-head-panel .page-head{z-index:1;flex:320px;margin-bottom:0;position:relative}.buyer-theme .method-head-meta{color:var(--fg-muted);white-space:nowrap;z-index:1;flex:none;font-size:12px;position:relative}.buyer-theme .method-head-panel:before,.buyer-theme .method-head-panel:after{content:"";filter:blur(50px);pointer-events:none;z-index:0;border-radius:50%;width:50%;height:140%;position:absolute;top:-20%}.buyer-theme .method-head-panel:before{background:color-mix(in srgb, var(--accent) 8%, transparent);animation:30s ease-in-out infinite alternate grad-wash-drift-a;left:-10%}.buyer-theme .method-head-panel:after{background:color-mix(in srgb, var(--accent-2) 8%, transparent);animation:36s ease-in-out infinite alternate grad-wash-drift-b;right:-10%}@media (prefers-reduced-motion:reduce){.buyer-theme .method-head-panel:before,.buyer-theme .method-head-panel:after{animation:none!important}}.buyer-theme .method-instrument-grid{margin-top:16px}.buyer-theme .method-kpi-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:inherit;padding:14px 16px;text-decoration:none;display:block}.buyer-theme .method-kpi-tile:hover{border-color:var(--link);text-decoration:none}.buyer-theme .method-kpi-num{text-align:left;background:var(--grad-brand);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:700;display:block}.buyer-theme .method-kpi-name{color:var(--fg);margin:4px 0 2px;font-size:13.5px;font-weight:600}.buyer-theme .method-kpi-question{color:var(--fg-muted);margin:0;font-size:12px}.buyer-theme .method-summary-panel{margin-top:var(--grid-gap);background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 20px;position:relative;overflow:hidden}.buyer-theme .method-summary-panel>h2:first-child{margin-top:0}.buyer-theme .method-principle-card{flex-direction:column;gap:4px;display:flex}.buyer-theme .method-principle-icon{color:var(--accent);margin-bottom:2px}.buyer-theme .method-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-top:24px;padding:18px 20px;position:relative;overflow:hidden}.buyer-theme .method-panel:first-child,.buyer-theme .method-panel>h2:first-child{margin-top:0}.buyer-theme .method-panel-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:0;display:flex}.buyer-theme .method-panel-head h2{margin:0}.buyer-theme .method-panel-count{color:var(--fg-muted);background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:11px}.buyer-theme .method-panel:before,.buyer-theme .method-summary-panel:before{content:"";background:var(--grad-brand);z-index:2;height:2px;position:absolute;top:0;left:0;right:0}.buyer-theme .threshold-tile-grid{gap:var(--grid-gap);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:640px){.buyer-theme .threshold-tile-grid{grid-template-columns:1fr}}.buyer-theme .threshold-tile-grid>.detail{margin-top:0}@media print{.buyer-theme .method-panel,.buyer-theme .method-head-panel,.buyer-theme .method-summary-panel{break-inside:avoid;page-break-inside:avoid}.buyer-theme .method-nav-rail,.buyer-theme .method-head-panel:before,.buyer-theme .method-head-panel:after{display:none}}
