:root{font-family:Inter,"Noto Sans SC","Microsoft YaHei",sans-serif;color:#18251e;background:#f6f7f3;font-synthesis:none;--ink:#18251e;--muted:#69736b;--line:#dce2d7;--green:#c5ed8b;--paper:#fff;--deep:#254c34}*{box-sizing:border-box}body{margin:0;min-width:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #568d35;outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.6}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em}h1{font-size:clamp(40px,4.7vw,64px);line-height:1.18;font-weight:650;margin-bottom:24px}h1 span{color:#63745c}h2{font-size:32px;font-weight:600;line-height:1.35}h3{font-size:20px;line-height:1.5;font-weight:600}p{line-height:1.75}.site-header,main,footer{width:min(1280px,calc(100% - 80px));margin:auto}.site-header{height:88px;display:flex;align-items:center;gap:52px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;flex-shrink:0;gap:10px;font-size:29px;font-weight:700;letter-spacing:-1.5px}.brand-period{color:#537a35}.brand-symbol{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--green);border-radius:10px;font-size:32px;font-family:Georgia,serif;line-height:1;letter-spacing:-1.5px;padding:0;flex-shrink:0}.site-header nav{display:flex;gap:32px;font-size:14px;color:#5c665d}.site-header nav a{height:88px;display:flex;align-items:center;position:relative}.site-header nav a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#4e7736}.header-actions{margin-left:auto;display:flex;gap:24px;align-items:center;font-size:14px}.button{min-height:46px;display:inline-flex;justify-content:center;align-items:center;padding:0 22px;border:1px solid transparent;border-radius:7px;font-size:14px;font-weight:600;transition:background .15s}.button.green{background:var(--green);color:#233723}.button.green:hover{background:#b4df76}.button.dark{background:var(--ink);color:white}.button.dark:hover{background:#31533b}.button.compact{min-height:40px;padding:0 18px}.button.outline{border-color:var(--line);background:white}.home-hero{padding:57px 0 42px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:100px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:650;color:var(--muted);margin-bottom:20px}.lead{font-size:16px;color:#68736a;max-width:630px;margin-bottom:27px}.search-box{display:flex;align-items:center;gap:12px;min-height:58px;background:white;border:1px solid #d4ddcd;border-radius:9px;padding:6px 7px 6px 18px;max-width:650px;box-shadow:0 3px 8px #172c1110}.search-box>span{font-size:28px;line-height:1;color:#829278}.search-box input{border:0;outline:none;flex:1;min-width:0;font-size:14px;background:transparent;color:var(--ink)}.search-box input::placeholder{color:#9aa195}.search-box button{border:0;background:#edf1e8;color:#3b4a34;border-radius:6px;height:42px;padding:0 21px;font-size:14px}.hero-links{display:flex;gap:25px;align-items:center;margin-top:18px}.subtle-link{font-size:14px;border-bottom:1px solid #91a783;padding-bottom:3px}.hero-note{border-left:1px solid #bcccac;padding-left:30px}.note-number{font-size:10px;letter-spacing:.11em;color:#80906e}.note-rule{width:40px;height:3px;background:#8cb963;margin:24px 0}.hero-note h2{font-size:27px;white-space:pre-line;line-height:1.5}.hero-note p{font-size:14px;color:var(--muted)}.hero-note a{font-size:13px;text-decoration:underline;text-underline-offset:5px}.coverage-strip{border-block:1px solid var(--line);padding:23px 0;display:grid;grid-template-columns:repeat(4,1fr)}.coverage-strip>div{display:flex;align-items:baseline;gap:15px;padding:0 28px;border-right:1px solid var(--line)}.coverage-strip>div:first-child{padding-left:0}.coverage-strip>div:last-child{border-right:0}.coverage-strip strong{font-size:29px;font-weight:500;letter-spacing:-1px;font-variant-numeric:tabular-nums}.coverage-strip span{font-size:12px;color:var(--muted)}.section{padding:42px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-heading h2{margin-bottom:0}.section-heading .eyebrow{margin-bottom:9px}.notice{background:#eff2e9;border:1px solid #e1e6d9;border-radius:6px;padding:12px 16px;display:flex;gap:12px;align-items:center;margin-bottom:22px}.notice p{margin:0;font-size:12px;line-height:1.65;color:#65715e}.label{font-size:11px;padding:5px 8px;border-radius:4px;white-space:nowrap}.amber{background:#f1e8cf;color:#735414}.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.model-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;transition:transform .18s,border-color .18s}.model-card:hover{transform:translateY(-3px);border-color:#a7be94}.card-top{display:flex;align-items:center;gap:9px;font-size:12px;margin-bottom:20px}.small-label{margin-left:auto;font-size:10px;border:1px solid #e5e8e0;border-radius:4px;padding:3px 6px;color:#7e877c}.model-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;font-size:17px;font-family:Georgia,serif;font-weight:bold;background:#eeeae2;color:#9f6f49}.model-icon.gpt{background:#e4f1eb;color:#378461}.model-icon.gemini{background:#e9eafa;color:#7777b7}.model-icon.deepseek{background:#e8effe;color:#4072c0}.model-icon.grok{background:#edf0ed;color:#2b382e}.model-icon.qwen{background:#f1eafa;color:#8a58c2}.model-card h3{margin-bottom:9px;font-size:19px}.model-card p{font-size:13px;color:var(--muted);margin-bottom:23px}.card-bottom{border-top:1px solid #eff0eb;padding-top:16px;display:flex;justify-content:space-between;font-size:12px;color:#718068}.card-bottom strong{color:#334a2a;font-weight:600}.muted{color:var(--muted)}.product-strip{margin:32px 0 62px;background:#e9eedf;border:1px solid #d8e2cc;border-radius:14px;padding:48px 48px 0;display:grid;grid-template-columns:1fr 1.1fr;gap:54px;overflow:hidden}.product-strip h2{white-space:pre-line;font-size:31px}.product-strip p{font-size:14px;max-width:380px;color:#6b7663}.product-strip>div{padding-bottom:48px}.product-strip>img{width:100%;height:auto;align-self:end;border:1px solid #a9b5a0;border-radius:10px 10px 0 0;transform:translateY(15px);box-shadow:0 10px 40px #20351222}footer{border-top:1px solid var(--line);padding:38px 0 25px;display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between}footer .brand{font-size:24px}footer p{font-size:13px;color:var(--muted);margin:12px 0}.footer-links{display:flex;gap:24px;align-items:center;font-size:13px}.footer-caption{width:100%;border-top:1px solid #e6e9e1;padding-top:20px;font-size:11px;color:var(--muted)}.empty{padding:36px;border:1px dashed #cdd8c4;border-radius:9px;grid-column:1/-1;color:var(--muted)}
@media(min-width:1440px){.home-hero{padding-top:65px;padding-bottom:48px}}@media(max-width:1000px){.site-header,main,footer{width:calc(100% - 48px)}.site-header{gap:30px}.site-header nav{gap:20px}.home-hero{gap:45px;grid-template-columns:1fr 230px}.coverage-strip>div{padding:0 18px;gap:10px}.coverage-strip span{font-size:11px}.model-card{padding:18px}.product-strip{padding:32px 32px 0;gap:26px}}
@media(max-width:767px){.site-header,main,footer{width:calc(100% - 32px)}.site-header{height:auto;min-height:76px;flex-wrap:wrap;gap:0;padding-top:18px}.site-header .brand{font-size:26px}.site-header nav{order:3;width:100%;justify-content:space-between;margin-top:10px;gap:12px}.site-header nav a{height:46px;font-size:13px}.header-actions{gap:17px}.button.compact{font-size:12px;padding:0 11px;min-height:36px}.home-hero{display:block;padding:34px 0 30px}.hero-note{display:none}.eyebrow{font-size:10px}h1{font-size:39px;letter-spacing:-.05em;margin-bottom:20px}.lead{font-size:14px;line-height:1.8}.hero-links{gap:20px}.search-box{min-height:56px;padding-left:12px;gap:8px}.search-box button{padding:0 14px}.search-box input{font-size:12px}.coverage-strip{grid-template-columns:repeat(2,1fr);padding:0}.coverage-strip>div{padding:17px 12px!important;border-bottom:1px solid var(--line);gap:10px}.coverage-strip>div:nth-child(2n){border-right:0}.coverage-strip>div:nth-child(n+3){border-bottom:0}.coverage-strip strong{font-size:25px}.section{padding:32px 0}.section-heading h2{font-size:24px}.section-heading>a{white-space:nowrap;font-size:12px}.notice{align-items:flex-start;padding:12px;gap:8px}.notice p{font-size:11px}.label{font-size:10px}.model-grid{grid-template-columns:1fr}.model-card h3{font-size:21px}.model-card p{font-size:14px}.card-top{margin-bottom:16px}.product-strip{display:block;padding:28px 25px 0;margin:20px 0 40px}.product-strip h2{font-size:28px}.product-strip>div{padding-bottom:25px}.product-strip>img{display:block;transform:none}.footer-links{flex-wrap:wrap;gap:20px;font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;transform:none!important}}
/* The directory is deliberately denser than the product page. */
.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}.home-hero{padding-top:36px;padding-bottom:32px}.home-hero h1{font-size:clamp(39px,4.3vw,58px)}.home-hero .lead{margin-bottom:20px}.model-section{padding-top:30px}.page-title{padding:30px 0 25px}.breadcrumb{font-size:12px;color:var(--muted);display:inline-block;margin-bottom:35px}.title-row{display:flex;align-items:center;justify-content:space-between;gap:30px}.page-title h1{font-size:40px;margin:0 0 18px;overflow-wrap:anywhere}.page-title .eyebrow{margin-bottom:12px}.page-title .lead{max-width:760px;font-size:15px;margin:0}.directory-tabs{display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--line);margin:15px 0 22px}.directory-tabs button,.family-tabs button{border:0;background:transparent;padding:16px 0;color:#7d8776;border-bottom:2px solid transparent;font-size:14px}.directory-tabs button.selected{border-color:#446733;color:#294720;font-weight:600}.directory-tabs button span{margin-left:8px;font-size:11px;background:#e8ecdf;border-radius:4px;padding:3px 5px}.directory-tabs>a{margin-left:auto;font-size:12px}.directory-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;margin:30px 0 48px}.filters{border-right:1px solid var(--line);padding-right:24px}.filter-heading{display:flex;align-items:center;justify-content:space-between;font-size:14px;margin-bottom:26px}.filter-heading button{border:0;background:none;color:#849478;font-size:12px}.filters label{display:block;font-size:12px;color:#6e7c64;font-weight:500;margin-bottom:23px}.filters select,.filters input{display:block;margin-top:10px;min-height:40px;width:100%;border:1px solid #d9e0d2;background:white;border-radius:6px;padding:8px;color:#3f4c36;font-size:12px;min-width:0}.filters .filter-divider{height:1px;background:var(--line);margin:26px 0}.filter-note{font-size:12px;line-height:1.75;color:#88947d}.number-input{display:flex;align-items:center;gap:7px}.number-input input{max-width:120px}.results{min-width:0}.results-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.results-heading h2{font-size:24px;margin:0 0 6px}.results-heading p{font-size:12px;color:#819076;margin:0}.results .model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-scroll{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:white}.quote-table{width:100%;border-collapse:collapse;font-size:13px;min-width:730px;text-align:left}.quote-table caption{text-align:left}.quote-table th{font-size:11px;font-weight:500;color:#75836a;background:#f2f5ed;padding:15px 16px;border-bottom:1px solid var(--line);white-space:nowrap}.quote-table td{padding:20px 16px;border-bottom:1px solid #e9eee2;vertical-align:top}.quote-table tr:last-child td{border-bottom:0}.quote-table td:first-child{max-width:230px;position:sticky;left:0;background:white;z-index:1}.quote-table th:first-child{position:sticky;left:0;z-index:2}.provider-link{font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;white-space:nowrap}.provider-icon{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;flex-shrink:0;border-radius:6px;background:#eff3e8;color:#60744a;font-size:12px}.table-meta{display:block;max-width:230px;overflow-wrap:anywhere;font-size:11px;line-height:1.6;color:#8b9781;margin-top:6px}.number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.number strong{font-size:16px;font-weight:500;color:#394d31}.quote-table small{display:block;font-size:10px;color:#9aa58f;margin-top:5px;line-height:1.5}.pending{font-size:11px;color:#a28a54;white-space:nowrap}.quote-table summary{font-size:12px;color:#4b6e37;cursor:pointer;white-space:nowrap}.row-evidence{min-width:230px;max-width:350px;padding-top:16px}.row-evidence h4{font-size:12px;overflow-wrap:anywhere;font-weight:600}.row-evidence>div+div{border-top:1px solid var(--line);padding-top:15px;margin-top:15px}.row-evidence p{font-size:12px}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}.evidence-grid dt{font-size:10px;color:#8a9580;margin-bottom:5px}.evidence-grid dd{margin:0;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.evidence-grid .wide{grid-column:1/-1}.evidence-grid a{display:block;color:#53763c;font-size:11px;line-height:1.8;text-decoration:underline}.table-footnote{font-size:11px;color:#8c9980;margin:16px 0}.empty-state{padding:70px 30px;background:#f0f3ea;border:1px dashed #ccd9bf;border-radius:9px;text-align:center}.empty-state h3{font-size:22px;margin:17px 0 12px}.empty-state p{max-width:590px;margin:0 auto 25px;color:#7c8b6f;font-size:14px}.empty-symbol{font-size:40px;color:#a9bd98}.mobile-filter-bar{display:none}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:20px 0;font-size:12px;color:#7a896d}.directory-search{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:15px 0 10px}.directory-search input{width:min(540px,100%);height:49px;border:1px solid var(--line);border-radius:7px;padding:0 18px;background:white;font-size:14px}.directory-search>span{font-size:12px;color:#839476;white-space:nowrap}.family-tabs{display:flex;gap:13px;border-bottom:1px solid var(--line);overflow:auto;padding:12px 0}.family-tabs button{padding:8px 17px;border-radius:6px;font-size:12px;white-space:nowrap}.family-tabs button.selected{background:#e0e9d3;color:#3e5729}.compact-section{padding-top:24px}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:white;border-radius:9px;margin:20px 0 23px}.summary-grid>div{padding:24px;border-right:1px solid var(--line)}.summary-grid>div:last-child{border:0}.summary-grid span{font-size:12px;color:#849277;display:block;margin-bottom:16px}.summary-grid strong{font-size:32px;font-weight:500;color:#334d28}.summary-grid strong.small-strong{font-size:20px}.entity-note{font-size:12px;color:#809271;line-height:1.8;margin:25px 0}.entity-note p{margin-bottom:6px}.entity-note code{font-size:12px;color:#596f49}.detail-model-icon{width:82px;height:82px;font-size:48px;border-radius:18px}.provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0 50px}.provider-card{padding:25px;background:white;border:1px solid var(--line);border-radius:10px}.provider-card h3{font-size:18px;overflow-wrap:anywhere;margin:20px 0 10px}.provider-card p{font-size:12px;color:#7d8d6f}.provider-card>.provider-icon{width:35px;height:35px;font-size:19px}.prose-panel{padding:35px;background:white;border:1px solid var(--line);border-radius:10px;margin:20px 0 40px}.prose-panel h2{font-size:26px;margin-bottom:20px}.prose-panel p{font-size:15px;color:var(--muted);max-width:930px}.text-link{color:#527a36;text-decoration:underline;text-underline-offset:4px}.citation{border-top:1px solid var(--line);padding:30px 0 40px;display:flex;align-items:center;justify-content:space-between;gap:25px}.citation h3{font-size:18px;margin:0 0 8px}.citation p{font-size:12px;color:var(--muted);margin-bottom:12px}.citation code{font-size:11px;color:var(--muted)}.citation>div:last-child{display:flex;gap:10px}.product-hero{padding:66px 0 55px;display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center}.product-hero h1{font-size:44px;white-space:pre-line;margin-top:25px}.product-hero figure,.feature-row figure{margin:0}.product-hero img,.feature-row img{display:block;width:100%;height:auto;border-radius:11px;border:1px solid #bdc9b2;box-shadow:0 12px 30px #2e422718}.product-hero figcaption,.feature-row figcaption{font-size:11px;color:#59674e;text-align:center;line-height:1.6;padding:15px 0}.product-fineprint{font-size:11px;color:#59674e;margin-top:18px}.feature-row{border-top:1px solid var(--line);padding:65px 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.feature-row h2{font-size:36px;white-space:pre-line}.feature-row p{font-size:15px;color:#59674e}.product-steps{padding-left:20px;color:#62764e;font-size:14px;line-height:2.5}.product-benefits{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:10px;background:white;margin-bottom:50px}.product-benefits article{padding:30px;border-right:1px solid var(--line)}.product-benefits article:last-child{border:0}.product-benefits span{font-size:10px;color:#59674e}.product-benefits h3{font-size:20px;margin:22px 0 15px}.product-benefits p{font-size:14px;color:#59674e}.method-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:80px;margin:35px 0 50px}.method-nav{align-self:start;position:sticky;top:25px;display:flex;flex-direction:column;gap:0}.method-nav a{font-size:13px;color:var(--muted);border-bottom:1px solid var(--line);padding:18px 0;line-height:1.6}.method-nav a span{font-size:10px;color:var(--muted);margin-right:12px}.method-section{padding:30px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.method-section h2{font-size:29px}.method-section p{font-size:16px;color:var(--muted)}.method-section .eyebrow{font-size:11px}.timeline{max-width:950px;padding:30px 0 60px}.timeline article{display:grid;grid-template-columns:140px 1fr;gap:40px;padding:35px 0;border-top:1px solid var(--line)}.timeline time{font-size:13px;color:var(--muted)}.timeline h2{font-size:27px;margin:15px 0}.timeline p{font-size:15px;color:var(--muted)}.timeline code{font-size:12px;color:var(--muted)}.about-prose{max-width:930px;padding:40px;margin-bottom:60px}.about-prose h2:not(:first-child){margin-top:38px}
@media(max-width:1000px){.directory-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}.filters{padding-right:17px}.product-hero{gap:30px}.product-hero h1{font-size:36px}.feature-row{gap:40px}.method-layout{gap:40px;grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:767px){.page-title{padding:22px 0}.breadcrumb{margin-bottom:26px}.page-title h1{font-size:31px}.page-title .lead{font-size:14px}.title-row{gap:15px;align-items:flex-start}.title-row>.button{font-size:11px;white-space:nowrap;padding:0 10px}.detail-model-icon{display:none}.directory-tabs{gap:18px}.directory-tabs button{font-size:12px}.directory-tabs>a{display:none}.directory-tabs button span{font-size:10px;margin-left:5px}.directory-layout{display:block;margin-top:20px}.filters{display:none;border:1px solid var(--line);border-radius:8px;background:#f1f4ea;padding:20px;margin-bottom:25px}.filters.open{display:block}.filters select,.filters input{font-size:14px}.mobile-filter-bar{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.results-heading>.button{display:none}.results-heading h2{font-size:23px;overflow-wrap:anywhere}.results .model-grid{grid-template-columns:1fr}.directory-search{display:block}.directory-search>span{display:block;margin-top:12px}.family-tabs{gap:3px}.family-tabs button{padding:9px 13px}.summary-grid{grid-template-columns:1fr 1fr}.summary-grid>div{padding:20px 17px;border-bottom:1px solid var(--line)}.summary-grid>div:nth-child(2){border-right:0}.summary-grid>div:nth-child(n+3){border-bottom:0}.summary-grid span{font-size:11px}.summary-grid strong.small-strong{font-size:18px}.provider-grid{grid-template-columns:1fr;gap:15px}.provider-card{padding:23px}.citation{display:block}.citation>div:last-child{margin-top:20px;flex-wrap:wrap}.prose-panel{padding:24px}.prose-panel h2{font-size:24px}.product-hero,.feature-row{display:block;padding:36px 0}.product-hero h1{font-size:39px}.product-hero figure{margin-top:35px}.product-hero .hero-links{gap:15px;flex-wrap:wrap}.product-hero .button{font-size:12px;padding:0 15px}.product-benefits{display:block}.product-benefits article{border-right:0;border-bottom:1px solid var(--line);padding:25px}.feature-row h2{font-size:30px}.feature-row figure{margin-top:30px}.method-layout{display:block;margin-top:10px}.method-nav{position:static;margin-bottom:25px}.method-nav a{padding:12px 0}.method-section h2{font-size:26px}.timeline article{display:block;padding:28px 0}.timeline article>div{margin-top:20px}.timeline h2{font-size:24px}.table-footnote{font-size:12px}.quote-table small{font-size:11px}.quote-table th{font-size:12px}.quote-table td:first-child{max-width:175px}.table-meta{max-width:155px}.empty-state{padding:45px 22px}.home-hero{padding-top:32px}.home-hero h1{font-size:38px}}
.filters label,.filter-heading,.filters select,.filters input{font-size:14px}.table-meta{font-size:12px}.quote-table th{font-size:12px}.quote-table summary,.pending{font-size:13px}.quote-table small{font-size:12px}.provider-link{font-size:14px}.evidence-grid dt{font-size:12px}.evidence-grid dd,.evidence-grid a{font-size:13px}.notice p{font-size:13px}.label{font-size:12px}.model-card p{font-size:14px}.card-bottom{font-size:13px}.footer-links{font-size:14px}.quote-table th{position:sticky;top:0;z-index:2}.quote-table th:first-child{z-index:3}.table-scroll{max-height:760px}.hero-note a{font-size:14px}
@media(max-width:767px){.notice{display:block}.notice .label{display:inline-block;margin-bottom:7px}.notice p{font-size:12px}.pending{font-size:12px}.quote-table summary{font-size:13px}.coverage-strip span{font-size:12px}.quote-table{min-width:800px}.table-scroll{max-height:640px}}
.version-link{font-size:12px;color:#7a8e69;text-decoration:underline;align-self:center}.citation>div:last-child{flex-wrap:wrap}
@media(max-width:767px){.quote-table th:first-child,.quote-table td:first-child{width:165px;min-width:165px;max-width:165px;padding-left:12px;padding-right:12px}.provider-link{width:140px;white-space:normal;overflow-wrap:anywhere;font-size:12px;gap:6px}.provider-icon{width:22px;height:22px}.table-meta{max-width:140px}}

/* Keep the first model choices within an 800px desktop viewport. */
@media(min-width:768px){
  .home-hero{padding-top:24px;padding-bottom:24px}
  .home-hero .eyebrow{margin-bottom:10px}
  .home-hero h1{font-size:clamp(39px,4vw,52px);margin-bottom:16px}
  .home-hero .lead{margin-bottom:12px}
  .home-hero .hero-links{margin-top:12px}
  .coverage-strip{padding-top:14px;padding-bottom:14px}
  .model-section{padding-top:22px}
  .model-section .section-heading{margin-bottom:14px}
  .model-section .section-heading .eyebrow{margin-bottom:6px}
  .model-section .notice{padding-top:10px;padding-bottom:10px;margin-bottom:14px}
}
/* The directory opens on records, with compact controls around the table. */
.board-title{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0 20px}
.board-title .eyebrow{margin-bottom:9px}.board-title h1{font-size:34px;margin:0 0 10px}.board-title p:not(.eyebrow){font-size:15px;margin:0;color:#63725b}
.board-total{display:flex;flex-direction:column;gap:7px;text-align:right;white-space:nowrap}.board-total strong{font-size:32px;font-variant-numeric:tabular-nums;color:#334d28}.board-total span{font-size:13px;color:#65765b}
.board-status{display:flex;align-items:center;gap:12px;padding:11px 14px;background:#eef2e7;border:1px solid #dce4d1;border-radius:6px;font-size:13px;color:#5c6c52}
.board-status .label{flex-shrink:0}.board-status button{margin-left:auto;border:0;background:none;color:#3d642b;text-decoration:underline;white-space:nowrap;font-size:13px;min-height:28px}
.board-explanation{font-size:14px;background:white;border:1px solid var(--line);border-top:0;padding:16px 20px;line-height:1.8}.board-explanation p{margin-bottom:8px}
.quick-models{display:flex;gap:8px;overflow:auto;padding:15px 0 3px}.quick-models button{background:white;border:1px solid var(--line);border-radius:6px;padding:9px 13px;color:#526548;white-space:nowrap;font-size:13px;min-height:40px}.quick-models button.selected{background:#22351f;color:white;border-color:#22351f}
.leaderboard-workspace .directory-layout{margin-top:20px;grid-template-columns:205px minmax(0,1fr);gap:22px}
.leaderboard-workspace .results-heading{margin-bottom:14px}.leaderboard-workspace .results-heading h2{font-size:24px}.leaderboard-workspace .results-heading p{font-size:13px;color:#65755b}
.leaderboard-workspace .filter-heading{margin-bottom:17px}.leaderboard-workspace .filters label{margin-bottom:17px;color:#56694c}.leaderboard-workspace .filters select,.leaderboard-workspace .filters input{margin-top:7px;min-height:44px}.filter-download{font-size:13px;line-height:1.6;display:inline-block;margin-top:12px}
.table-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.table-controls>span{font-size:12px;color:#77866e;max-width:450px;line-height:1.6}.table-controls label{display:flex;align-items:center;gap:8px;font-size:13px;color:#55674b;white-space:nowrap}.table-controls select{background:white;border:1px solid var(--line);border-radius:5px;padding:7px;max-width:210px;height:38px}
.quote-table{min-width:970px;font-size:13px}.quote-table caption{font-size:13px;padding:12px 14px;background:#fff;color:#495e3f;border-bottom:1px solid var(--line);font-weight:600}.quote-table caption span{font-size:12px;font-weight:400;color:#7b866f;margin-left:12px}
.quote-table th{padding:12px 14px;font-size:12px;color:#526746}.quote-table td{padding:14px;vertical-align:middle}.quote-table td:first-child{min-width:190px;max-width:240px}.quote-table .provider-link{font-size:14px;white-space:normal;overflow-wrap:anywhere;color:#26471f}.quote-table .table-meta{max-width:210px;font-size:12px;line-height:1.45;color:#66795a;margin-top:6px}.quote-table .number strong{font-size:16px;color:#243a1e;font-weight:600}.quote-table small{color:#798b6d}.quote-table time{font-size:12px;color:#5e7351;white-space:nowrap}.quote-table .muted{font-size:12px}.unit-code{font-size:13px;font-weight:600}.quote-source{display:block;color:#365f27;font-size:13px;text-decoration:underline;text-underline-offset:3px}.evidence-toggle{padding:7px 0 0;display:block;border:0;background:none;font-size:12px;color:#6c7f60;text-decoration:underline}
.quote-table .evidence-row td{position:static;background:#f4f7ee;padding:24px;max-width:none}.quote-evidence .evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.quote-evidence .evidence-grid .wide{grid-column:1/-1}.quote-evidence .evidence-grid a{display:inline-block;margin-right:22px}.record-flags{font-size:12px;overflow-wrap:anywhere;color:#7c7754;margin:15px 0 0}
.quote-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px;color:#627454;padding:16px 0}.quote-pagination>div{display:flex;align-items:center;gap:10px}.quote-pagination label{display:flex;align-items:center;gap:7px}.quote-pagination input{width:56px;height:38px;padding:6px;border:1px solid var(--line);border-radius:5px;text-align:center;background:white}.data-loading{padding:70px 20px;text-align:center;background:white;border:1px solid var(--line);border-radius:8px;color:#5f754f}
@media(max-width:1000px){.leaderboard-workspace .directory-layout{grid-template-columns:180px minmax(0,1fr);gap:17px}.board-total span{font-size:11px}.table-controls{align-items:flex-start;flex-direction:column}}
@media(max-width:767px){.board-title{padding:22px 0 16px;display:block}.board-title h1{font-size:28px}.board-title p:not(.eyebrow){font-size:14px;line-height:1.65}.board-total{flex-direction:row;align-items:baseline;text-align:left;gap:12px;margin-top:13px}.board-total strong{font-size:23px}.board-total span{font-size:12px}.board-status{gap:7px;flex-wrap:wrap;font-size:12px;line-height:1.6}.board-status>span:nth-child(2){flex:1;min-width:180px}.board-status button{margin-left:0}.quick-models{padding:12px 0 0}.quick-models button{font-size:12px;min-height:40px}.leaderboard-workspace .directory-layout{display:block;margin-top:14px}.leaderboard-workspace .mobile-filter-bar{margin-top:12px}.leaderboard-workspace .results-heading h2{font-size:21px}.leaderboard-workspace .results-heading p{font-size:12px;line-height:1.7}.table-controls{flex-direction:column;gap:8px}.table-controls>span{font-size:12px}.table-controls label{width:100%;justify-content:space-between}.table-controls select{max-width:230px}.quote-table th:first-child,.quote-table td:first-child{width:150px;min-width:150px;max-width:150px;padding:12px}.quote-table .provider-link{font-size:12px;max-width:126px;white-space:normal}.quote-table .table-meta{max-width:126px;font-size:11px}.quote-table caption span{display:block;margin-left:0;margin-top:5px;max-width:290px}.quote-table .evidence-row td{width:auto;max-width:none;padding:18px}.quote-evidence .evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-pagination{display:block}.quote-pagination>div{justify-content:space-between;margin-top:12px}.quote-pagination .button{font-size:12px;padding:0 12px}.table-scroll{max-height:none}}
.provider-model-index{padding:15px 0}.provider-model-index h2{font-size:18px;margin-bottom:16px}.provider-model-index>div{display:flex;gap:12px 20px;flex-wrap:wrap}.provider-model-index a{font-size:13px}
.fee-details{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.fee-details h4{font-size:14px;margin:0 0 9px}.fee-details p{font-size:13px;margin:6px 0;color:#687a5b}
@media(max-width:767px){.leaderboard-workspace .board-title .eyebrow,.board-title p:not(.eyebrow){display:none}.board-title{padding:18px 0 14px}.board-total{margin-top:10px}.board-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;padding:9px 8px}.board-status>span:nth-child(2){min-width:0}.board-status .label{font-size:11px;padding:4px 6px}.board-status button{font-size:12px;min-height:32px}.table-controls>span{display:none}.quote-table th:first-child,.quote-table td:first-child{width:130px;min-width:130px;max-width:130px;padding:10px}.quote-table .provider-link,.quote-table .table-meta{width:110px;max-width:110px}.quote-table td.price-input,.quote-table td.price-output{min-width:83px;width:83px;padding:10px 8px}.quote-table .number strong{font-size:15px}.quote-table th.number{padding:10px 8px}.quote-table td.price-input small,.quote-table td.price-output small{font-size:11px}.quote-table .evidence-row td{width:auto;max-width:none}}
/* Keep the complete model selector visible, including on phones. */
.model-toolbar{display:flex;align-items:flex-end;gap:12px;padding:15px 0 3px}.model-toolbar>label{display:flex;flex-direction:column;gap:6px;min-width:230px;font-size:12px;color:#526548}.model-toolbar select{width:100%;height:42px;border:1px solid var(--line);border-radius:6px;background:white;padding:0 10px;color:#263e23;font-size:14px}.model-toolbar .quick-models{padding:0;min-width:0}.model-toolbar .model-browse{height:42px;flex-shrink:0;font-size:13px}.model-explorer{padding:20px;background:#fff;border:1px solid var(--line);border-radius:8px;margin:16px 0 24px}.model-explorer-search{display:flex;align-items:flex-end;gap:20px;justify-content:space-between}.model-explorer-search label{display:flex;flex-direction:column;gap:7px;flex:1;max-width:530px;font-size:13px;color:#3d5632}.model-explorer-search input{border:1px solid var(--line);border-radius:6px;height:43px;padding:0 12px;width:100%;font-size:14px}.model-explorer-search p{font-size:12px;color:#66795a;margin:0 0 10px}.model-explorer .family-tabs{margin:16px 0;flex-wrap:wrap}.model-explorer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.model-explorer-grid>a,.pending-model{padding:15px;border:1px solid var(--line);border-radius:6px;background:#fafcf7;min-width:0}.model-explorer-grid>a:hover,.model-explorer-grid>a.selected{border-color:#557846;background:#eff5e6}.model-explorer-grid strong{display:block;font-size:15px;color:#284124;overflow-wrap:anywhere}.model-explorer-grid>a span{display:block;margin-top:8px;font-size:12px;color:#687b5b}.pending-model{background:#fffaf0}.pending-model>.label{display:inline-block;font-size:11px;margin-top:9px}.pending-model p,.pending-model small{font-size:12px;line-height:1.6;color:#7a6e47;margin:10px 0 0}.coverage-note{font-size:12px;line-height:1.65;color:#697c5c;margin:16px 0 0}.model-search-empty{font-size:14px;padding:20px 0}.model-search-empty button{background:none;border:0;font:inherit}.filters>.text-link{display:inline-block;margin-bottom:18px}
@media(max-width:1100px){.model-toolbar .quick-models{flex:1;overflow:auto}.model-toolbar .quick-models button{font-size:12px}.model-toolbar>label{min-width:210px}.model-explorer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.model-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 0 0}.model-toolbar>label{min-width:0;font-size:11px}.model-toolbar select{font-size:12px}.model-toolbar .model-browse{font-size:11px;padding:0 9px}.model-toolbar .quick-models{display:none}.model-explorer{padding:14px;margin-top:12px}.model-explorer-search{display:block}.model-explorer-search p{margin:12px 0 0}.model-explorer-grid{grid-template-columns:1fr}.model-explorer .family-tabs button{font-size:12px;padding:8px 10px}.model-explorer-search input{font-size:16px}}
.model-explorer-grid>article{padding:15px;border:1px solid var(--line);border-radius:6px;background:#fafcf7;min-width:0}.model-explorer-grid>article.selected{border-color:#557846;background:#eff5e6}.model-explorer-grid>article>a:first-child{display:block}.model-explorer-grid>article>a:first-child span{display:block;font-size:12px;color:#687b5b;margin-top:8px}.model-explorer-grid>article>.label{display:inline-block;font-size:10px;margin-top:12px}.model-explorer-grid>article>small{display:block;font-size:11px;color:#758569;margin:9px 0}.model-explorer-grid>article>.text-link{font-size:12px}.coverage-controls{display:flex;align-items:end;gap:15px;margin:17px 0 12px}.coverage-controls label{font-size:12px;display:flex;flex-direction:column;gap:6px;flex:1}.coverage-controls select{height:38px;background:white;border:1px solid var(--line);border-radius:5px;padding:5px 8px;color:#3d5632;min-width:0}.coverage-controls>span{font-size:12px;padding-bottom:10px;color:#66795a}.coverage-shortcuts{display:flex;gap:8px;flex-wrap:wrap}.coverage-shortcuts button{font-size:12px;padding:6px 10px;border:1px solid var(--line);border-radius:5px;background:#f6f9f0;color:#456335}.model-explorer>.coverage-note{margin-bottom:16px}.raw-model-page{padding:28px 0}.raw-model-page>.eyebrow{margin-top:25px}.raw-model-page h1{font-size:34px;overflow-wrap:anywhere}.raw-model-summary{display:flex;gap:20px;flex-wrap:wrap;color:#5b7450;font-size:14px;margin:22px 0}.raw-model-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:25px 0}.raw-model-controls label{display:flex;flex-direction:column;gap:8px;font-size:13px;min-width:270px}.raw-model-controls input{height:42px;padding:0 12px;border:1px solid var(--line);border-radius:5px}.raw-model-controls>a{font-size:13px}.raw-claims-table{width:100%;border-collapse:collapse;font-size:13px}.raw-claims-table caption{padding:15px;text-align:left;color:#6e815f;font-size:12px}.raw-claims-table th,.raw-claims-table td{padding:14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.raw-claims-table th{background:#f1f5ea;position:sticky;top:0}.raw-claims-table td:first-child{min-width:210px;max-width:300px}.raw-claims-table small,.raw-claims-table time,.raw-claims-table td:last-child a{display:block;font-size:12px;line-height:1.6;margin-top:6px;color:#748665}.raw-claims-table summary{font-size:12px;color:#537743;margin-top:12px;cursor:pointer}.raw-claim-details{margin-top:15px;padding:15px;background:#f1f5e9;overflow-wrap:anywhere;min-width:280px}.raw-claim-details .evidence-grid{display:block}.raw-claim-details .evidence-grid>div{margin-bottom:15px}.raw-claim-details p,.raw-claim-details code{font-size:11px;line-height:1.8}.raw-model-page .notice{margin:18px 0}.raw-model-page .notice p{font-size:13px}
@media(max-width:767px){.coverage-controls{flex-wrap:wrap;gap:10px}.coverage-controls label{min-width:120px}.coverage-controls>span{width:100%;padding:0}.raw-model-page h1{font-size:26px}.raw-model-summary{font-size:12px;gap:10px}.raw-model-controls{display:block}.raw-model-controls label{min-width:0;margin-bottom:12px}.raw-claims-table th,.raw-claims-table td{padding:10px}.raw-claims-table td:first-child{min-width:145px;max-width:180px}.raw-claims-table{font-size:12px}.raw-model-page .notice{display:block}.raw-model-page .notice p{margin-top:10px}}
.raw-claims-table{table-layout:fixed;min-width:900px}.raw-claims-table th:nth-child(1){width:230px}.raw-claims-table th:nth-child(2),.raw-claims-table th:nth-child(3){width:140px}.raw-claims-table th:nth-child(4){width:210px}.raw-claims-table th:nth-child(5){width:180px}.raw-claims-table .raw-expanded td{max-width:none;padding:0}.raw-expanded .raw-claim-details{margin:0;padding:22px;min-width:0}.raw-expanded .evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.raw-group-terms p{border-top:1px solid var(--line);padding-top:10px}
@media(max-width:767px){.raw-claims-table{width:710px;min-width:710px}.raw-claims-table th:nth-child(1){width:145px}.raw-claims-table th:nth-child(2),.raw-claims-table th:nth-child(3){width:95px}.raw-claims-table th:nth-child(4){width:230px}.raw-claims-table th:nth-child(5){width:145px}.raw-claims-table .raw-expanded td{max-width:none}.raw-expanded .raw-claim-details{width:330px;max-width:calc(100vw - 42px);padding:15px}.raw-expanded .evidence-grid{display:block}.raw-claims-table td strong{overflow-wrap:anywhere}}
.model-explorer-grid .curated-alternative{display:block;margin-top:10px}

/* One complete price board: model names, capture history and original billing units. */
.all-model-picker{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:22px 0 14px}.all-model-picker>label{flex:1;min-width:260px;max-width:620px;font-size:12px;color:#5e7351}.all-model-picker input{display:block;width:100%;margin-top:8px;min-height:44px;border:1px solid var(--line);border-radius:7px;background:white;padding:10px 13px;font:inherit;font-size:14px}.all-model-picker>.text-link{font-size:12px;padding-bottom:12px}.board-model-results{padding:18px;background:#eef2e8;border:1px solid var(--line);border-radius:8px;margin:15px 0}.picker-count{font-size:12px;margin-bottom:12px;color:#687a5c}.board-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.board-model-grid button{padding:13px 12px;text-align:left;background:white;border:1px solid #d9e2cf;border-radius:6px;overflow-wrap:anywhere;color:#32492b}.board-model-grid button[aria-pressed=true]{border-color:#587645;background:#e5eddc}.board-model-grid strong{display:block;font-size:12px;line-height:1.45}.board-model-grid small{display:block;font-size:10px;color:#7e8d74;margin-top:6px}.unified-board>.quick-models{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}.unified-board .results-heading h2{overflow-wrap:anywhere}.unified-board .table-controls>span{font-size:12px;line-height:1.65;color:#718265;max-width:580px}.board-downloads{display:grid;gap:15px;font-size:12px;line-height:1.5;margin-top:26px}.unified-price-table{width:100%;min-width:800px;border-collapse:collapse;font-size:12px;text-align:left}.unified-price-table caption{text-align:left;padding:10px 14px;font-size:11px;color:#7a8b6d;background:#f9fbf6}.unified-price-table th{font-size:11px;white-space:nowrap;background:#eef3e7;color:#677b59;padding:13px 12px;border-bottom:1px solid var(--line);font-weight:500}.unified-price-table td{padding:15px 12px;vertical-align:top;border-bottom:1px solid #e7edde;line-height:1.6;max-width:220px;overflow-wrap:anywhere}.unified-price-table td strong{font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.unified-price-table td:first-child{min-width:150px;max-width:230px}.unified-price-table td:first-child>a{font-weight:600}.unified-price-table small{display:block;color:#89987c;font-size:10px;line-height:1.65;margin-top:4px}.unified-price-table .evidence-toggle{display:block;font-size:11px;margin-top:8px}.unified-price-table .unified-evidence td{padding:0;background:#f7faf2;max-width:none}.unified-evidence .raw-claim-details,.unified-evidence .row-evidence{max-width:none;width:auto;margin:0;padding:22px}.raw-pricing-fields{margin:18px 0}.raw-pricing-fields summary{cursor:pointer;color:#4e6b3a;font-size:12px}.raw-pricing-fields pre{max-height:460px;overflow:auto;background:#edf2e7;padding:14px;border-radius:6px;font-size:11px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.unified-board .quote-pagination>label{display:flex;align-items:center;gap:8px;font-size:12px}.unified-board .quote-pagination>label input{width:70px;padding:7px;border:1px solid var(--line);border-radius:5px;background:white}
@media(max-width:1100px){.board-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.unified-board .directory-layout{grid-template-columns:185px minmax(0,1fr);gap:20px}}
@media(max-width:767px){.all-model-picker{gap:10px;margin-top:16px}.all-model-picker>label{min-width:100%;width:100%}.all-model-picker input{font-size:16px}.all-model-picker>.text-link{padding:6px 0}.unified-board>.quick-models{flex-wrap:nowrap;overflow:auto;padding-bottom:7px}.unified-board .directory-layout{display:block;margin-top:16px}.board-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-model-results{padding:12px}.unified-price-table{min-width:800px}.unified-price-table th,.unified-price-table td{padding:11px 10px}.unified-price-table td:first-child,.unified-price-table th:first-child{position:sticky;left:0;background:#fff;z-index:1;max-width:160px}.unified-price-table th:first-child{background:#eef3e7}.unified-price-table .unified-evidence td{position:static;max-width:none}.unified-evidence .raw-claim-details,.unified-evidence .row-evidence{width:calc(100vw - 42px);max-width:360px;padding:15px}.unified-evidence .evidence-grid{display:block}.unified-evidence .evidence-grid>div{margin:12px 0}.unified-board .table-controls{align-items:flex-start;gap:10px}.unified-board .table-controls>span{font-size:11px}.unified-board .results-heading{gap:12px}.unified-board .results-heading h2{font-size:22px}}
.configuration-preview{display:block;min-width:135px;max-width:210px;overflow-wrap:anywhere;font-size:10px;line-height:1.6;white-space:normal;color:#536948}
/* Entity, source, price and measurement evidence have independent presentation. */
.identity-choice,.identity-filters{display:flex;gap:16px;flex-wrap:wrap;align-items:end;margin:26px 0;padding:20px;background:var(--surface,#f6f5f1);border:1px solid var(--line,#d9ddd5);border-radius:12px}.identity-choice label{flex:1;max-width:720px}.identity-choice select,.identity-filters input,.identity-filters select{width:100%;margin-top:7px;padding:10px;border:1px solid #b8c5ba;border-radius:5px;background:white;color:#172b23}.identity-filters label{flex:1;min-width:160px;font-size:13px}.identity-notice{padding:20px 24px;background:#f1f5ee;border:1px solid #ccd8ca;border-radius:10px;margin:20px 0;overflow-wrap:anywhere}.identity-notice p{margin:10px 0;line-height:1.7}.identity-notice>.text-link{display:block;margin:8px 0}.quality-state{display:flex;gap:9px 18px;flex-wrap:wrap;padding:16px 0;font-size:13px;color:#536056}.quality-state span{border:1px solid #c7d1c4;background:#f7f9f4;padding:5px 8px;border-radius:5px}.quality-state.compact{display:grid;gap:3px;padding:0;font-size:11px;white-space:normal}.quality-state.compact span{padding:2px 4px;border:0;background:transparent}.identity-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.identity-tabs button{padding:11px 18px;border:1px solid #c7d1c4;border-radius:6px;background:transparent;color:#253e2e;cursor:pointer}.identity-tabs .selected{background:#254d38;color:white}.identity-aliases{padding:18px 0;border-block:1px solid #d2dace;margin:24px 0}.identity-aliases summary{cursor:pointer;font-weight:650}.identity-aliases table{margin-top:18px;min-width:700px}.identity-aliases code{white-space:pre-wrap;overflow-wrap:anywhere;max-width:480px;display:block;font-size:11px}.identity-prices{min-width:1050px;table-layout:fixed;width:100%}.identity-prices th:nth-child(1){width:17%}.identity-prices th:nth-child(2){width:21%}.identity-prices th:nth-child(3),.identity-prices th:nth-child(4){width:10%}.identity-prices th:nth-child(5){width:20%}.identity-prices td{overflow-wrap:anywhere;vertical-align:top;padding:16px 12px}.identity-prices small{display:block;margin-top:6px;font-size:11px;line-height:1.55;color:#627063}.identity-prices caption{padding:14px 0;text-align:left;line-height:1.7;font-size:13px;color:#58635b}.identity-prices .text-link{font-size:12px}.identity-prices time{font-size:12px}.standards-page{max-width:1140px;margin:auto}.standards-page .prose-panel{margin:28px 0}.standard-separation{display:grid;grid-template-columns:1fr 1fr;gap:20px}.standard-separation .prose-panel{margin:0}.standards-page pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.standards-page td{vertical-align:top;min-width:130px;line-height:1.6}.standards-page code{overflow-wrap:anywhere;white-space:pre-wrap}.standards-page table{min-width:750px}.standards-page details{padding:16px 0}.standards-page summary{cursor:pointer}.identity-explorer .directory-search label,.provider-grid h3{overflow-wrap:anywhere}.identity-explorer input{width:100%}.identity-choice a{font-size:13px}.model-explorer-grid article a strong{overflow-wrap:anywhere}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #49905e;outline-offset:3px}
@media(max-width:760px){.identity-choice{margin:15px 0;padding:14px}.identity-choice label{min-width:100%}.identity-filters{padding:14px;gap:12px}.identity-filters label{min-width:calc(50% - 12px)}.identity-filters label:first-child{min-width:100%}.identity-notice{padding:15px}.quality-state{gap:6px;font-size:11px}.identity-tabs button{padding:9px 12px;font-size:12px}.standard-separation{grid-template-columns:1fr}.identity-prices{min-width:1020px}.site-header nav{overflow-x:auto;white-space:nowrap;max-width:100%}}

.identity-entry-links{display:flex;flex-direction:column;gap:8px;align-self:center}.identity-entry-links>span{color:var(--muted);font-size:13px}
/* Model → provider → paired prices. The detailed archive remains a separate view. */
.provider-board{padding:28px 0 48px}.price-board-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.price-board-heading .eyebrow{margin:0 0 9px;font-size:11px;letter-spacing:.14em}.price-board-heading h1{font-size:32px;letter-spacing:-.04em;margin:0}.price-board-heading>.text-link{font-size:13px;white-space:nowrap}.price-board-selector{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(190px,1fr) 180px;gap:24px;align-items:end;background:#eef3e7;border:1px solid #d7e0cf;padding:22px;border-radius:10px}.price-board-selector label{min-width:0}.price-board-selector label>span{display:block;margin-bottom:9px;font-size:11px;font-weight:650;color:#526746;letter-spacing:.04em}.price-board-selector select,.price-board-selector input{height:46px;width:100%;min-width:0;padding:0 12px;background:white;border:1px solid #c9d5bf;border-radius:6px;font:inherit;font-size:15px;color:#233b19}.price-board-count{display:flex;flex-direction:column;gap:5px;padding-bottom:4px}.price-board-count strong{font-size:29px;line-height:1;letter-spacing:-.03em}.price-board-count span{font-size:11px;color:#6a7c5f}.price-board-note{font-size:12px;color:#6c775f;margin:13px 0 28px;line-height:1.6}.price-board-tools{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:16px}.price-board-tools h2{font-size:23px;margin:0 0 7px;letter-spacing:-.02em}.price-board-tools>div>span{font-size:12px;color:#738268}.price-board-tools>div:last-child{display:flex;gap:10px;align-items:end}.price-board-tools label{font-size:11px;color:#687a5b;display:flex;flex-direction:column;gap:6px}.price-board-tools select,.price-board-tools button{height:35px;border:1px solid #d4decd;border-radius:5px;background:white;padding:0 9px;color:#425835;font:inherit;font-size:12px}.provider-board-table-wrap{overflow-x:auto;border:1px solid #dae3d2;border-radius:9px;background:#fff}.provider-board-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:970px;text-align:left;font-size:13px}.provider-board-table th{padding:14px 14px;background:#f2f6ed;border-bottom:1px solid #dbe3d3;color:#657858;font-size:11px;font-weight:500}.provider-board-table th:nth-child(1){width:19%}.provider-board-table th:nth-child(2){width:19%}.provider-board-table th:nth-child(3),.provider-board-table th:nth-child(4){width:14%}.provider-board-table th:nth-child(5){width:15%}.provider-board-table th:nth-child(6){width:12%}.provider-board-table th:nth-child(7){width:7%}.provider-board-table td{border-bottom:1px solid #e8eddf;padding:15px 14px;vertical-align:top;overflow-wrap:anywhere}.provider-board-table tbody>tr:last-child>td{border-bottom:0}.provider-board-table td:first-child>a{font-weight:650;color:#28441c}.provider-board-table small{display:block;font-size:10px;color:#7d8d72;line-height:1.4;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-board-table time{font-size:11px;color:#75856a;white-space:nowrap}.paired-price{height:49px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paired-price strong{font-weight:600;font-variant-numeric:tabular-nums;font-size:13px}.paired-price small{min-height:14px}.paired-price:last-child{height:40px}.provider-details-button{background:#f0f5e9;border:1px solid #d4e0c8;border-radius:5px;font-size:11px;white-space:nowrap;padding:7px 9px;color:#3d622a;cursor:pointer}.provider-expanded>td{background:#f7faf2!important;padding:20px!important}.provider-detail-header{display:flex;justify-content:space-between;gap:20px;margin-bottom:14px;font-size:12px}.provider-detail-header a{font-size:11px;color:#527340;text-decoration:underline}.provider-terms{border-collapse:collapse;width:100%;font-size:11px}.provider-terms td,.provider-terms th{padding:10px;border-bottom:1px solid #dfe6d7}.provider-terms th{width:auto!important}.provider-terms button{border:0;background:transparent;color:#446f30;font:inherit;text-decoration:underline;cursor:pointer}.provider-expanded .raw-claim-details{padding:15px;background:#eaf1e0}.board-method-notes{padding:20px 0;border-top:1px solid #dbe4d1;color:#718264;font-size:12px;line-height:1.7}.board-method-notes summary{cursor:pointer;color:#4d683d}.board-method-notes a{text-decoration:underline}.provider-board .quote-pagination{margin:18px 0}.provider-board .quote-pagination>div{display:flex;align-items:center;gap:14px}.archive-redirect-note{padding:12px 16px;background:#f2f5ed;border:1px solid #dce4d2;border-radius:6px;font-size:12px;margin-bottom:0}.archive-redirect-note a{text-decoration:underline}.provider-board .empty-state{padding:35px;text-align:center}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.price-board-selector{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr)}.price-board-count{display:none}.price-board-tools>div:last-child{max-width:50%}.price-board-tools select{max-width:180px}}
@media(max-width:600px){.provider-board{padding-top:20px}.price-board-heading{align-items:flex-start;gap:10px;margin-bottom:18px}.price-board-heading h1{font-size:25px}.price-board-heading>.text-link{font-size:11px;max-width:80px;white-space:normal;line-height:1.6}.price-board-selector{grid-template-columns:1fr;gap:14px;padding:15px}.price-board-selector select,.price-board-selector input{font-size:16px;height:44px}.price-board-note{font-size:11px;margin:12px 0 22px}.price-board-tools{display:block}.price-board-tools h2{font-size:21px}.price-board-tools>div:last-child{max-width:none;margin-top:15px}.price-board-tools select{max-width:190px}.provider-board-table{min-width:950px}.provider-board-table th:first-child,.provider-board-table tr[data-provider-row]>td:first-child{position:sticky;left:0;z-index:1;background:#fff;border-right:1px solid #e4ebdc}.provider-board-table th:first-child{background:#f2f6ed}.provider-detail-header{display:block}.provider-detail-header a{display:block;margin-top:8px}.provider-expanded>td{position:static!important}.provider-expanded .table-scroll{max-width:calc(100vw - 78px)}.provider-expanded .provider-detail-header,.provider-expanded .raw-claim-details{max-width:calc(100vw - 78px)}.provider-board .quote-pagination{font-size:11px;gap:8px;flex-wrap:wrap}}
.provider-board-table .mobile-price-unit{display:none}
@media(max-width:600px){
 .provider-board-table{display:block;min-width:0;width:100%}.provider-board-table>thead{display:none}.provider-board-table>tbody{display:block}.provider-board-table tr[data-provider-row]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);padding:0 10px;border-bottom:1px solid #d9e3d0}.provider-board-table tr[data-provider-row]>td{border:0;padding:10px 3px;min-width:0;position:static!important}.provider-board-table tr[data-provider-row]>td:first-child{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 3px 8px;border-bottom:1px solid #e7eedf;background:transparent}.provider-board-table tr[data-provider-row]>td:first-child small{margin:0;white-space:normal;text-align:right}.provider-board-table tr[data-provider-row]>td:nth-child(5){display:none}.provider-board-table tr[data-provider-row]>td:nth-child(6){grid-column:1/3;color:#718264;font-size:10px;align-self:center;padding:2px 3px 12px}.provider-board-table tr[data-provider-row]>td:nth-child(7){grid-column:3;text-align:right;padding:2px 3px 12px}.provider-board-table tr[data-provider-row]>td[data-label]::before{content:attr(data-label);display:block;margin-bottom:10px;font-size:10px;color:#7a886c}.provider-board-table tr[data-provider-row]>td:nth-child(6)::before{display:inline;margin-right:7px}.provider-board-table .paired-price{height:62px;white-space:normal;font-size:11px;line-height:1.4}.provider-board-table .paired-price:last-child{height:54px}.provider-board-table .paired-price>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:31px}.provider-board-table .paired-price strong{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.provider-board-table .paired-price small{font-size:9px;white-space:normal}.provider-board-table .desktop-price-note{display:none}.provider-board-table .mobile-price-unit{display:block;margin-top:5px;line-height:1.4}.provider-board-table .provider-expanded{display:block}.provider-board-table .provider-expanded>td{display:block;padding:14px!important}.provider-board-table .provider-detail-header,.provider-expanded .table-scroll,.provider-expanded .raw-claim-details{max-width:100%}.provider-terms{min-width:700px}.provider-expanded .provider-terms td{position:static!important}
}

/* Keyword filtering only narrows model choices; it never silently switches prices. */
.model-search-picker{min-width:0}.model-search-input{position:relative;margin-bottom:9px}.price-board-selector .model-search-input input{padding-right:62px}.model-search-input input::-webkit-search-cancel-button{-webkit-appearance:none}.model-search-input button{position:absolute;right:8px;top:9px;height:28px;border:0;border-radius:4px;background:#f0f5e9;color:#4a683a;padding:0 8px;font:inherit;font-size:11px;cursor:pointer}.model-search-picker>small{display:block;margin-top:7px;font-size:10px;color:#718465;line-height:1.5}.price-board-selector:has(.model-search-picker){align-items:start}.price-board-selector:has(.model-search-picker)>.price-board-count{padding-top:31px}

/* Scoped free API opportunities and relay announcement catalogue. */
.free-tokens-page{padding:24px 0 40px;min-width:0;overflow-wrap:anywhere}
.free-tokens-heading{max-width:850px}.free-tokens-heading h1{font-size:clamp(30px,3.5vw,42px);letter-spacing:-.045em;margin:7px 0 14px;line-height:1.2}.free-tokens-bar{color:#88ab42;margin-left:7px;font-weight:400}.free-tokens-heading .lead{font-size:17px;line-height:1.5;margin-bottom:10px}.free-tokens-note{color:var(--muted);font-size:13px;line-height:1.8;max-width:750px}
.free-tokens-scopes{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.free-tokens-scopes a{font-size:13px;padding:10px 16px;border:1px solid var(--line);border-radius:8px;background:white;text-decoration:none}.free-tokens-scopes a[aria-current=page]{color:#fff;background:#35592b;border-color:#35592b}
.free-tokens-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:14px;background:#edf2e6;border:1px solid var(--line);border-radius:12px;margin:14px 0 16px}.free-tokens-filters label{display:grid;gap:7px;font-size:12px;min-width:0;flex:1 1 160px}.free-tokens-filters label:first-of-type{flex:2 1 260px}.free-tokens-filters input:not([type=hidden]),.free-tokens-filters select{box-sizing:border-box;min-width:0;width:100%;height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font-size:14px}.free-tokens-filters>.button{height:42px;min-height:42px}.free-tokens-filters>a{font-size:13px;padding:12px 2px}
.free-tokens-section{margin-top:20px}.free-tokens-section-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:18px}.free-tokens-section-heading .eyebrow{font-size:10px;margin:0 0 8px}.free-tokens-section-heading h2{font-size:25px;letter-spacing:-.025em;line-height:1.4;margin:0 0 8px}.free-tokens-section-heading p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.7;margin:0;max-width:710px}.free-tokens-count{flex-shrink:0;border:1px solid var(--line);border-radius:24px;padding:7px 12px;font-size:12px;color:var(--muted);white-space:nowrap}.free-tokens-results{display:flex;justify-content:space-between;flex-wrap:wrap;gap:3px 20px;font-size:12px;color:var(--muted);margin:12px 0}.free-tokens-results p{margin:3px 0}
.free-tokens-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.free-tokens-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;padding:20px;background:white}.free-tokens-official-section .free-tokens-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.free-tokens-official-card{border-top:3px solid #648c42;background:#fbfdf8}.free-tokens-card-top{display:flex;align-items:start;justify-content:space-between;gap:8px}.free-tokens-card h3{font-size:19px;line-height:1.45;margin:16px 0 5px;letter-spacing:-.025em}.free-tokens-provider{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.free-tokens-status{font-size:11px;line-height:1.5;color:#637536;text-align:right}.free-tokens-status.expired,.free-tokens-status.disabled{color:#7f8580}.free-tokens-status.conflicting{color:#986013}.free-tokens-benefit{font-size:15px;line-height:1.65;font-weight:600;white-space:pre-wrap;margin:16px 0 10px}.free-tokens-requirements{display:flex;flex-wrap:wrap;gap:6px}.free-tokens-requirements span{font-size:11px;color:#486338;background:#eef4e8;padding:4px 7px;border-radius:5px;line-height:1.5}.free-tokens-requirements .paid{color:#865817;background:#fff3df}.free-tokens-unit-note{font-size:11px;color:var(--muted);line-height:1.7;margin:10px 0 0}.free-tokens-billing{font-size:12px;line-height:1.7;margin:0;color:#5b6f41}.free-tokens-conditions{margin:12px 0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.8;white-space:pre-wrap}.free-tokens-times{font-size:11px;line-height:1.65;margin:16px 0}.free-tokens-times>div{display:flex;gap:10px;justify-content:space-between;margin:4px 0}.free-tokens-times dt{color:var(--muted);flex-shrink:0}.free-tokens-times dd{min-width:0;margin:0;text-align:right}.free-tokens-card-actions{font-size:12px}.free-tokens-card-actions .button{box-sizing:border-box;max-width:100%;white-space:normal;line-height:1.5;text-align:center}.free-tokens-card-actions details{margin-top:14px;padding-top:12px;border-top:1px solid #e7eddf}.free-tokens-card-actions summary{cursor:pointer;color:#52713d;line-height:1.6}.free-tokens-original-title{font-weight:600}.free-tokens-evidence{padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.free-tokens-evidence blockquote{margin:0 0 8px;padding-left:10px;border-left:2px solid #adc797;white-space:pre-wrap;line-height:1.8}.free-tokens-evidence p{margin:5px 0;overflow-wrap:anywhere}.free-tokens-evidence code{white-space:normal;font-size:10px}.free-tokens-full-statement{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;font-size:12px;line-height:1.8}.free-tokens-pagination{display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:center;align-items:center;margin:25px 0;font-size:12px}.free-tokens-download{font-size:12px;color:var(--muted);margin-top:28px}
@media(max-width:1000px){.free-tokens-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.free-tokens-page{padding-top:24px}.free-tokens-heading .lead{font-size:16px}.free-tokens-heading h1{font-size:32px}.free-tokens-grid,.free-tokens-official-section .free-tokens-grid{grid-template-columns:minmax(0,1fr)}.free-tokens-card{padding:18px}.free-tokens-filters{gap:10px;padding:12px}.free-tokens-filters label:first-of-type{flex-basis:100%}.free-tokens-filters input:not([type=hidden]),.free-tokens-filters select{font-size:16px}.free-tokens-results{display:block}.free-tokens-scopes{gap:6px}.free-tokens-scopes a{padding:9px 11px;font-size:12px}.free-tokens-section-heading h2{font-size:22px}.free-tokens-count{padding:6px 9px;font-size:11px}.free-tokens-section{margin-top:28px}}

.free-tokens-official-group{margin:24px 0 30px}.free-tokens-official-group>h3{display:flex;align-items:center;gap:10px;font-size:17px;line-height:1.5;margin:0 0 14px}.free-tokens-official-group>h3>span{font-size:12px;font-weight:400;color:var(--muted);border:1px solid var(--line);border-radius:16px;padding:2px 9px}

.free-tokens-search-coverage{margin:1rem 0;padding:1rem;border:1px solid var(--border,#d1d5db);border-radius:12px;font-size:.9rem}.free-tokens-search-coverage summary{cursor:pointer;font-weight:600}.free-tokens-search-coverage ul{columns:2;column-gap:2rem;padding-left:1.2rem}.free-tokens-search-coverage li{break-inside:avoid;margin-bottom:.45rem;overflow-wrap:anywhere}@media(max-width:600px){.free-tokens-search-coverage ul{columns:1}}

/* Shared production/preview chrome: native details remains usable without JS. */
.skip-link{position:fixed;left:16px;top:8px;z-index:1000;padding:12px 18px;background:#18251e;color:#fff;border-radius:6px;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
#main-content:focus{outline:none}
.shared-site-header{height:auto;min-height:88px;gap:24px;position:relative}
.shared-site-header .desktop-navigation{min-width:0}
.shared-site-header nav{gap:18px;color:#3f4d43}
.shared-site-header nav a{white-space:nowrap;min-height:44px}
.shared-site-header .header-actions{gap:16px;flex-shrink:0}
.shared-site-header .language{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.mobile-navigation{display:none}
summary:focus-visible{outline:3px solid #568d35;outline-offset:4px}
.free-tokens-eligibility{font-size:12px;color:#4f594f;margin:0 0 12px;line-height:1.6}
.free-tokens-status,.label{overflow-wrap:anywhere}
main code,main dd,main .hash{overflow-wrap:anywhere}
@media(max-width:1320px){
 .shared-site-header{gap:16px;flex-wrap:wrap;min-height:76px;padding:12px 0}
 .shared-site-header .desktop-navigation,.shared-site-header .product-navigation{display:none}
 .shared-site-header .header-actions{margin-left:auto}
 .shared-site-header .mobile-navigation{display:block}
 .shared-site-header .mobile-navigation>summary{cursor:pointer;min-width:64px;min-height:44px;display:list-item;list-style-position:inside;padding:12px;border:1px solid #aebda9;border-radius:6px;background:#fff}
 .shared-site-header .mobile-navigation[open]{display:contents}
 .shared-site-header .mobile-navigation[open]>summary{margin-left:0}
 .shared-site-header .mobile-navigation nav{display:flex;flex:1 0 100%;flex-wrap:wrap;gap:4px 16px;padding-top:8px;border-top:1px solid var(--line)}
 .shared-site-header .mobile-navigation nav a{height:auto;min-height:44px;padding:10px 4px}
 .shared-site-header .mobile-product-link{min-height:44px;display:flex;align-items:center;color:var(--deep);font-weight:600}
}
@media(max-width:600px){
 .shared-site-header{width:calc(100% - 32px);gap:8px}
 .shared-site-header .brand{font-size:24px;gap:7px}
 .shared-site-header .brand-symbol{width:30px;height:30px;font-size:28px}
 .shared-site-header .header-actions{gap:4px}
 .shared-site-header .mobile-navigation>summary{min-width:60px;padding:12px 8px}
 .shared-site-header .mobile-navigation nav{gap:4px 14px}
}
/* Audited reading and keyboard affordances; evidence content retains its values. */
main pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
main code,main time,.pc-provider small,.paged-amount{overflow-wrap:anywhere}
main :is(a,button,input,select,summary):focus-visible{outline:3px solid #315d24;outline-offset:3px}
main :is(button,input,select,summary){min-height:44px}
main :is(.paged-links,.pagination,.pc-page,.identity-entry-links) a{display:inline-flex;align-items:center;min-height:44px}
.table-scroll:focus-visible{outline:3px solid #315d24;outline-offset:3px}
main :is(.muted,.pc-note,.pc-meta-count,.pc-footer,.free-tokens-unit-note){color:#4d5c50}
.identity-choice label{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.identity-choice select{max-width:100%;min-width:0}
@media(max-width:760px){.pc-amount{white-space:normal;overflow-wrap:anywhere}.pc-page{flex-wrap:wrap}.pc-provider small{font-size:13px}}

/* Long localized release status remains readable on the narrowest supported viewport. */
.product-hero .label{white-space:normal;overflow-wrap:anywhere;max-width:100%}.product-hero h1{overflow-wrap:anywhere}.prose-panel .button{white-space:normal;max-width:100%;overflow-wrap:anywhere;text-align:center}

.label{white-space:normal;max-width:100%;overflow-wrap:anywhere}

/* Model-first homepage: keep search and model links ahead of collection notes. */
.model-home-intro{padding:24px 0 18px}.model-home-intro .eyebrow{margin-bottom:8px}.model-home-intro h1{font-size:32px;margin-bottom:8px}.model-home-intro>p:not(.eyebrow){margin-bottom:14px}.model-home-featured h2{font-size:22px;margin-bottom:12px}.model-home-featured .model-grid{gap:12px}.model-home-featured .model-card{padding:16px}.model-home-featured .model-card h3{font-size:19px;line-height:1.3;margin:6px 0 10px}.model-home-featured .model-card p{font-size:14px;margin:0}.model-home-featured .model-card small{display:block;margin:0}.model-home-disclosure{margin:20px 0}.model-home-disclosure summary{cursor:pointer;margin-bottom:12px}.model-home-intro~.paged-links{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0;font-size:14px}

/* Keep the repository link prominent only on the download page. */
.download-page a[href="https://github.com/hanzohanzhe/Grandet"]{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;background:#dafa6a;color:#20310d;border:1px solid #9bc239;border-radius:8px;box-shadow:0 3px 0 #c0dd65;font-weight:700;font-size:16px;min-height:48px;box-sizing:border-box;padding:12px 20px;line-height:1.5;text-align:center;text-decoration:none;max-width:100%;margin:4px 8px 12px 0}
.download-page a[href="https://github.com/hanzohanzhe/Grandet"]:hover{background:#c7ed49;border-color:#769d20}
.download-page a[href="https://github.com/hanzohanzhe/Grandet"]:focus-visible{outline:3px solid #315b16;outline-offset:4px}
.community-card{margin:32px 0 0;padding:26px;background:#f0f7e5;border:1px solid #b8ce9f;border-radius:12px;scroll-margin-top:24px}
.community-card .eyebrow{color:#47632f;margin-bottom:8px}
.community-card h2{margin-bottom:10px}
.community-card .community-intro{color:#3e5437;margin-bottom:22px}
.community-channels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px;align-items:start}
.community-qq{min-width:0;display:grid;gap:8px}
.community-qq label,.community-online h3{font-size:15px;font-weight:650;line-height:1.5;letter-spacing:0;color:#263b22;margin:0}
.community-qq input{width:100%;max-width:260px;min-width:0;min-height:48px;padding:9px 12px;border:1px solid #a7bd91;border-radius:7px;background:#fff;color:#21351b;font-size:22px;font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums;cursor:text;user-select:text}
.community-card .community-qq p,.community-card .community-online p{margin:0;color:#4a5d42;font-size:13px;line-height:1.65}
.community-online{min-width:0;display:grid;gap:10px}
.community-actions{display:flex;gap:10px;flex-wrap:wrap}
.community-actions .button{min-height:44px;max-width:100%;white-space:normal;text-align:center;line-height:1.5}
@media(max-width:600px){.community-card{padding:20px}.community-channels{grid-template-columns:1fr;gap:22px}.community-actions{flex-direction:column;align-items:stretch}.community-actions .button{width:100%}}

/* Footer link groups (plain-language redesign 2026-10-12) */
footer .footer-groups{display:grid;grid-template-columns:repeat(3,minmax(0,max-content));gap:24px 56px}footer .footer-groups h2{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--muted)}footer .footer-groups ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}footer .footer-groups a{font-size:13px;color:var(--ink)}@media(max-width:767px){footer .footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;width:100%}footer .footer-groups a{font-size:14px}}
footer .footer-traffic{margin:8px 0 0;font-size:12.5px}footer .footer-traffic a{color:var(--muted);text-decoration:none;font-variant-numeric:tabular-nums}footer .footer-traffic a:hover{text-decoration:underline}

.skill-metrics{margin:2.5rem 0}.skill-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.skill-metric-card{border:1px solid #d7ddd8;border-radius:16px;padding:1.35rem;background:#f7faf7;min-width:0}.skill-metric-card h3{margin-top:0;font-size:1rem}.skill-metric-value{display:block;font-size:clamp(1.8rem,5vw,3rem);line-height:1.3;color:#153d2c;font-variant-numeric:tabular-nums}.skill-metric-card p,.skill-metric-card dl{font-size:.88rem;line-height:1.6}.skill-metric-card dl>div{margin:.6rem 0}.skill-metric-card dt{font-weight:600}.skill-metric-card dd{margin:0;overflow-wrap:anywhere}.skill-metric-status{color:#526157}.skill-metrics details{margin-top:1rem}.skill-metrics summary{cursor:pointer;font-weight:600}.skill-metrics a{overflow-wrap:anywhere}@media(max-width:680px){.skill-metric-grid{grid-template-columns:1fr}.skill-metric-card{padding:1.1rem}}

/* Skill setup keeps the install action first and the shared statistics quiet. */
.download-page{max-width:1100px;margin-inline:auto}.skill-download-hero{max-width:780px}.skill-install-label{margin-bottom:.5rem;font-weight:600}.skill-install-caption,.product-fineprint{color:#59645d}.skill-install-sentence{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin:.6rem 0}.skill-install-sentence textarea{flex:1 1 420px;min-width:0;width:100%;max-width:100%;resize:vertical;border:1px solid #cdd6ce;background:#f7f9f5;border-radius:10px;padding:14px;font:inherit;font-size:.95rem;line-height:1.65;box-sizing:border-box;overflow-wrap:anywhere}.skill-install-sentence button{flex:0 0 auto;cursor:pointer}.skill-copy-status{font-size:.8rem;color:#53624f}.skill-download-section{padding:1.75rem 0;border-top:1px solid #dce2da;margin-top:1.75rem}.skill-download-section h2{margin-top:0}.skill-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem}.skill-task-number{color:#64816b;font-size:.8rem;font-variant-numeric:tabular-nums}.skill-task-grid h3{margin-top:.7rem}.skill-task-grid p{font-size:.94rem}.skill-example{color:#52654f}.skill-app-label{display:block;font-weight:600;margin:.9rem 0 .5rem}#skill-install-app{font:inherit;max-width:100%;width:420px;min-height:48px;padding:10px 14px;border:1px solid #bfcdbf;border-radius:8px;background:#fff;color:#243b2c}.skill-app-guide{margin-top:1.3rem;max-width:800px}.skill-app-guide h3{font-size:1rem;margin:1.3rem 0 .55rem}.skill-app-guide p,.skill-app-guide code{overflow-wrap:anywhere}.skill-app-guide pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem;background:#f4f7f0;border-radius:8px;font-size:.88rem}.skill-testing-status{color:#64705f;font-size:.9rem}.footer-skill-metrics{font-size:.75rem;color:#667362;margin:.45rem 0 0;max-width:650px}.footer-skill-metrics p{font-size:inherit;margin:.35rem 0;line-height:1.7}.footer-skill-statistics strong{font-weight:600;font-variant-numeric:tabular-nums}.footer-skill-metrics details{font-size:.72rem;margin-top:.25rem;max-width:600px}.footer-skill-metrics summary{cursor:pointer;color:#61705d}.footer-skill-metrics a{overflow-wrap:anywhere}
@media(max-width:740px){.skill-task-grid{grid-template-columns:1fr;gap:1.15rem}.skill-task-grid article+article{padding-top:1rem;border-top:1px solid #e4e9df}.skill-download-section{padding-top:1.4rem}.skill-install-sentence textarea{flex-basis:100%}.skill-install-sentence button{min-height:44px}.skill-download-hero .hero-links{align-items:stretch;gap:.65rem}.skill-download-hero .button{white-space:normal;overflow-wrap:anywhere}.product-fineprint{overflow-wrap:anywhere}.footer-skill-statistics>span{overflow-wrap:anywhere}}

.community-app{padding:48px 0 32px;min-width:0}.community-heading{display:flex;justify-content:space-between;gap:36px;align-items:flex-start}.community-heading h1{font-size:clamp(32px,4vw,52px);max-width:760px;margin-bottom:18px}.community-lead{color:var(--muted,#69736b);max-width:700px;font-size:15px}.community-account{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-top:28px;white-space:nowrap}.community-tabs{display:flex;gap:26px;flex-wrap:wrap;border-bottom:1px solid var(--line,#dce2d7);margin:28px 0 20px}.community-tabs a{padding:14px 0;font-size:14px;color:var(--muted,#69736b);border-bottom:3px solid transparent}.community-tabs a[aria-current=page]{color:var(--ink,#18251e);border-color:#4e7736;font-weight:600}.community-boundary{display:flex;align-items:baseline;gap:14px;padding:14px 18px;border:1px solid #dce5d3;border-radius:8px;background:#eef2e8;margin-bottom:28px;font-size:12px;line-height:1.8;color:#53604b}.community-boundary strong{white-space:nowrap}.community-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:24px 0 18px}.community-section-heading h2{font-size:24px;margin:0}.community-search{display:block;font-size:13px;color:#53614c;margin-bottom:22px;max-width:640px}.community-search input{display:block;margin-top:9px;width:100%;height:52px;border:1px solid #cbd8bf;border-radius:9px;background:white;padding:0 16px;box-shadow:0 3px 8px #172c1109}.community-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.community-provider{display:flex;gap:14px;position:relative;padding:22px;border:1px solid var(--line,#dce2d7);border-radius:12px;background:white;min-width:0;transition:border-color .15s,transform .15s}.community-provider:hover{border-color:#9fb789;transform:translateY(-2px)}.community-provider-mark{flex:none;display:grid;place-items:center;width:40px;height:40px;background:#edf3e6;color:#47613a;border-radius:12px;font-size:20px;font-weight:600}.community-provider>div{min-width:0}.community-provider h3{font-size:17px;margin:0 16px 4px 0;overflow-wrap:anywhere;letter-spacing:-.025em}.community-provider p{font-size:12px;color:var(--muted,#69736b);margin:0 0 12px;overflow-wrap:anywhere}.community-arrow{margin-left:auto;color:#759568;font-size:21px}.community-badge{display:inline-block;max-width:100%;background:#eef2e9;color:#5f6d53;border:1px solid #e1e7da;border-radius:5px;padding:4px 7px;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.community-empty{border:1px dashed #cdd8c4;border-radius:10px;padding:28px;color:var(--muted,#69736b);line-height:1.8;margin:18px 0}.community-empty h3{color:var(--ink,#18251e)}.community-empty p{font-size:13px}.community-error,.community-success{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:16px 20px;border-radius:8px;margin:18px 0;line-height:1.7;font-size:14px;overflow-wrap:anywhere}.community-error{color:#8a3829;background:#fff1eb;border:1px solid #efcabc}.community-success{color:#31542b;background:#edf5e8;border:1px solid #cddfc1}.community-loading{font-size:12px;color:var(--muted,#69736b)}.community-subject-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0}.community-subject-heading h2{font-size:34px;margin-bottom:4px;overflow-wrap:anywhere}.community-subject-heading p{margin:0;color:var(--muted,#69736b);overflow-wrap:anywhere}.community-summary{display:grid;grid-template-columns:1fr 1fr .85fr;background:white;border:1px solid var(--line,#dce2d7);border-radius:12px;margin-bottom:32px;overflow:hidden}.community-summary>div{padding:24px;border-right:1px solid var(--line,#dce2d7)}.community-summary>div:last-child{border:0;background:#f0f3ea}.community-summary .eyebrow{margin-bottom:10px;font-size:10px}.community-summary h3{font-size:19px;margin-bottom:9px}.community-summary p{font-size:12px;color:var(--muted,#69736b);margin:9px 0 0}.community-rating{font-size:38px;font-weight:550;font-variant-numeric:tabular-nums}.community-rating small{font-size:14px;color:var(--muted,#69736b)}.community-summary-policy{display:flex;flex-direction:column;justify-content:center}.community-reviews-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr);gap:32px}.community-review{background:white;border:1px solid var(--line,#dce2d7);border-radius:10px;padding:22px;margin-bottom:16px;min-width:0}.community-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.community-row h3{margin:0}.community-stars{color:#668d36;letter-spacing:2px;font-size:17px;white-space:nowrap}.community-user-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.85;margin:17px 0}.community-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;font-size:11px;margin:18px 0}.community-facts div{min-width:0}.community-facts dt{color:var(--muted,#69736b);margin-bottom:5px}.community-facts dd{margin:0;color:#46513f;line-height:1.65;overflow-wrap:anywhere}.community-meta{font-size:11px;line-height:1.75;color:var(--muted,#69736b);overflow-wrap:anywhere}.community-compose{background:#edf2e6;border:1px solid #d9e3ce;border-radius:12px;padding:24px;align-self:start}.community-compose>h2{font-size:23px}.community-compose .community-review{padding:18px}.community-field{display:block;font-size:12px;color:#485540;margin-bottom:17px;line-height:1.65;min-width:0}.community-field input,.community-field select,.community-field textarea{display:block;margin-top:7px;border:1px solid #ced8c6;border-radius:6px;background:white;padding:11px 12px;width:100%;color:var(--ink,#18251e);font:inherit;font-size:14px;min-width:0}.community-field textarea{resize:vertical;line-height:1.7}.community-field input,.community-field select{min-height:44px}.community-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.community-check{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.75;margin:18px 0;color:#55644c}.community-check input{margin:4px 0 0;flex:none;width:16px;height:16px;accent-color:#517933}.community-star-choice{padding:0;border:0;display:flex;gap:8px;margin:20px 0;flex-wrap:wrap}.community-star-choice legend,.community-dimensions legend{font-size:12px;color:#485540;margin-bottom:9px}.community-star-choice label{position:relative;display:block;cursor:pointer}.community-star-choice input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.community-star-choice span{display:block;padding:10px 12px;background:white;border:1px solid #ced8c6;border-radius:6px;font-size:14px;color:#627d4b}.community-star-choice input:checked+span{background:#c5ed8b;border-color:#7eac55;color:#2f4c21}.community-star-choice input:focus-visible+span{outline:3px solid #568d35;outline-offset:3px}.community-dimensions{border:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0}.community-text-button{border:0;background:transparent;color:#55763c;font-size:12px;text-decoration:underline;text-underline-offset:4px;padding:8px 0}.community-text-link{color:#55763c;font-size:12px;text-decoration:underline;text-underline-offset:4px}.community-delete-confirm{background:#fff5ef;padding:16px;border-radius:8px}.community-delete-confirm p{font-size:12px}.community-form-shell{max-width:720px;background:white;border:1px solid var(--line,#dce2d7);border-radius:12px;padding:30px;margin:24px auto}.community-form-shell>h2{font-size:26px}.community-form-shell>p{font-size:14px;color:var(--muted,#69736b)}.community-review-decision{border-top:1px solid var(--line,#dce2d7);padding-top:18px;margin-top:18px}.community-moderation{background:#edf2e6;border-radius:12px;padding:22px;margin:18px 0;max-width:820px}.community-moderation>.community-badge{margin:0 0 16px}.community-report{background:#fff;border:2px solid #bbcda8;border-radius:10px;padding:24px;margin:24px 0;max-width:720px}.community-revision{border-top:1px solid var(--line,#dce2d7);margin-top:36px;padding-top:20px;font-size:10px;color:var(--muted,#69736b);overflow-wrap:anywhere}.community-app button:focus-visible,.community-app textarea:focus-visible{outline:3px solid #568d35;outline-offset:3px}.community-app .button{font-size:13px}.community-login{max-width:520px;margin:32px auto}.community-login-code{letter-spacing:.35em;font-variant-numeric:tabular-nums;font-size:22px!important}.community-login-note{padding:12px;background:#fff2d8;border:1px solid #e6d3a9;border-radius:6px;font-size:12px}.community-directory a,.community-tabs a{touch-action:manipulation}
@media(max-width:1050px){.community-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.community-reviews-layout{grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:20px}.community-heading{gap:20px}.community-heading h1{font-size:40px}.community-summary{grid-template-columns:1fr 1fr}.community-summary>div:nth-child(2){border:0}.community-summary-policy{grid-column:1/-1;border-top:1px solid var(--line,#dce2d7)!important}.community-summary-policy p{margin:0 0 6px}}
@media(max-width:767px){.community-app{padding-top:32px}.community-heading{display:block}.community-heading h1{font-size:34px;line-height:1.3}.community-account{padding-top:4px;margin-bottom:20px}.community-tabs{gap:18px;margin-top:18px}.community-tabs a{font-size:12px;padding:10px 0}.community-boundary{display:block;padding:12px}.community-boundary strong{display:block;margin-bottom:5px}.community-directory{grid-template-columns:1fr}.community-provider{padding:18px}.community-summary>div{padding:18px}.community-summary h3{font-size:15px}.community-subject-heading{display:block}.community-subject-heading .community-badge{margin-top:12px}.community-subject-heading h2{font-size:27px}.community-reviews-layout{display:block}.community-compose{margin-top:30px;padding:18px}.community-facts{grid-template-columns:1fr}.community-form-shell{padding:20px}.community-form-grid{grid-template-columns:1fr;gap:0}.community-dimensions{gap:8px}.community-dimensions select{padding:9px 6px;font-size:12px}.community-error,.community-success{display:block;padding:14px}.community-error button{display:block;margin-top:8px}.community-section-heading{align-items:flex-start}.community-section-heading h2{font-size:22px}.community-star-choice{gap:6px}.community-star-choice span{padding:10px 11px}.community-review{padding:18px}.community-account .button{min-height:42px}.community-summary .eyebrow{font-size:9px;letter-spacing:.08em}.community-summary p{font-size:11px}.community-revision{font-size:10px}.community-moderation{padding:16px}.community-report{padding:18px}}
.community-pagination{display:flex;align-items:center;gap:18px;margin:24px 0;flex-wrap:wrap}.community-merge-conflict{background:#fff7e5;border:1px solid #e4d6b3;border-radius:8px;padding:16px;margin-bottom:18px}.community-merge-conflict h3{font-size:16px}.community-review-choice{padding:14px 0;border-top:1px solid #e4d6b3}.community-review-choice p{margin:0 0 7px;font-size:12px}.community-report-queue{margin:24px 0;max-width:820px}.community-linkage-warning{background:#fff7e5;border:1px solid #e4d6b3;border-radius:8px;padding:16px;font-size:13px;line-height:1.8;margin:18px 0}.community-runtime-warning{position:fixed;bottom:16px;left:16px;right:16px;z-index:10000;background:white;border:2px solid #537b39;border-radius:10px;padding:18px;box-shadow:0 8px 40px #13271020}.community-runtime-warning p{font-size:13px;margin-bottom:12px}
@media(prefers-reduced-motion:reduce){.community-provider{transition:none}.community-provider:hover{transform:none}}
.community-messages{max-width:880px;margin:auto;padding:24px}.community-message-board{min-width:0}.community-message-board h1{font-size:clamp(1.7rem,5vw,2.4rem)}.community-message-form{display:grid;gap:16px;padding:20px;border:1px solid #dce5dc;border-radius:12px;background:#fff}.community-message-form label,.community-message label{display:grid;gap:6px}.community-message-form input,.community-message-form textarea,.community-message-form select,.community-message input{box-sizing:border-box;max-width:100%;width:100%;padding:10px;border:1px solid #abbcaf;border-radius:6px;font:inherit}.community-message-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.community-message-form button,.community-message button{padding:10px 16px;min-height:44px;font:inherit}.community-message{padding:20px 0;border-bottom:1px solid #dce5dc;overflow-wrap:anywhere}.community-message header{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline}.community-message time,.community-message header span{font-size:.85rem;color:#53685a}.community-message-text{white-space:pre-wrap;line-height:1.6}.community-message-pages,.community-message-secondary nav{display:flex;flex-wrap:wrap;gap:16px;padding:18px 0}.community-message-error{color:#963323}.community-message-board summary{cursor:pointer;padding:10px 0}.community-message-board details{min-width:0}@media(max-width:520px){.community-messages{padding:16px}.community-message-form{padding:14px}.community-message-fields{grid-template-columns:1fr}.community-message header{align-items:flex-start;flex-direction:column;gap:4px}.community-message-form button{width:100%}}
.community-message-kind{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0;padding:0;border:0}.community-message-kind legend{padding:0;margin-bottom:8px}.community-message-kind label{display:flex;align-items:center;gap:8px;min-height:44px}.community-message-kind input{width:auto;max-width:none}.community-message-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:12px 0}.community-message-actions a{min-height:44px;display:inline-flex;align-items:center}.community-reply-target,.community-selected-reply{padding:14px;border:1px solid #cbd8bf;border-radius:8px;background:#f0f4ec;overflow-wrap:anywhere}.community-reply-target p{white-space:pre-wrap;max-height:8em;overflow:auto}.community-message-parent{font-size:.9rem;overflow-wrap:anywhere}.community-message-board a:focus-visible,.community-message-kind input:focus-visible{outline:3px solid #568d35;outline-offset:3px}@media(max-width:520px){.community-message-actions{gap:8px 16px}.community-reply-target{padding:10px}.community-message-kind{gap:8px 16px}}

/* One header style for the message board and the reviews app (plain-language redesign 2026-10-12) */
.community-app.community-messages{max-width:none;margin:0;padding:48px 0 32px}.community-messages .community-message-board{max-width:880px}.community-messages .community-message-board>header h1{font-size:clamp(32px,4vw,52px);line-height:1.15;margin:0 0 18px;letter-spacing:-.02em}.community-messages .community-message-board>header p{color:var(--muted,#69736b);max-width:700px;font-size:15px}@media(max-width:767px){.community-app.community-messages{padding-top:32px}.community-messages .community-message-board>header h1{font-size:34px;line-height:1.3}}
/* Operator declarations are independent of captured prices and remain readable on phones. */
.community-self-reported{min-width:0;margin-block:1.25rem;padding:1rem;border:1px solid var(--line,#d8dde5);border-radius:12px}
.community-self-reported fieldset{min-width:0;margin-block:1rem}
.community-self-reported-details{min-width:0;overflow-wrap:anywhere}
.community-self-reported-details dt{font-weight:600;margin-top:.8rem}
.community-self-reported-details dd{margin:.25rem 0;white-space:pre-wrap;overflow-wrap:anywhere}
.community-self-reported .community-form-grid>*{min-width:0}

/*
 * Design refresh 2026-10-19 (owner request: borrow priceai.cc's friendlier layout), round 2 the same day.
 * Round 2 (owner: "现在的字体不对……之前grandet的字体比较大气"; users: the bars are too big): the original type sizes
 * are kept everywhere (no heading or body text is made smaller here), the header is one compact row that scrolls away,
 * and the featured cards are shorter. Visual only: no data or URL changes. Selectors start with `html` so they win over
 * the component <style> blocks that follow the stylesheet in the document.
 */
:root{--dr-card:#fff;--dr-line:#e1e7dc;--dr-tint:#f2f6ee;--dr-ink:#18251e;--dr-muted:#5f6b62;--dr-accent:#2f6b3f;--dr-accent-soft:#e8f4da;--dr-radius:14px;--dr-shadow:0 1px 2px rgba(24,37,30,.05),0 6px 20px rgba(24,37,30,.045)}
html main{font-variant-numeric:tabular-nums}

/* 1. Header: one compact row with plain text links, not pinned. Wide screens show every link: the six main sections,
   then, after a divider, the reference pages (community, glossary, FAQ, methods, standards).
   Limited desktop widths scroll the navigation within the same row; narrow screens use the menu. */
html .site-header-bar{border-bottom:1px solid var(--line,#dce2d7)}
html .shared-site-header{position:relative;min-height:64px;height:auto;padding:8px 0;gap:22px;border-bottom:0}
html .shared-site-header .header-actions{margin-left:auto;gap:12px;align-items:center}
@media(min-width:961px){
 html .shared-site-header{flex-wrap:nowrap}
 html .shared-site-header .mobile-navigation{display:none}
 html .shared-site-header .header-actions{flex-shrink:0}
 html .shared-site-header .desktop-navigation{display:block;flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin;padding:2px}
 html .shared-site-header .desktop-navigation nav{display:flex;align-items:center;flex-wrap:nowrap;width:max-content;gap:0 12px;font-size:14px;color:#3f4d43}
 html .shared-site-header .nav-primary,html .shared-site-header .nav-reference{display:flex;align-items:center;flex-wrap:nowrap;flex-shrink:0;gap:0 12px}
 html .shared-site-header .desktop-navigation nav a{height:auto;min-height:44px;display:flex;align-items:center;position:relative;white-space:nowrap;flex-shrink:0}
 html .shared-site-header .desktop-navigation nav a:focus-visible{outline-offset:-3px}
 html .shared-site-header .desktop-navigation nav a.active{color:var(--dr-ink);font-weight:600}
 html .shared-site-header .nav-reference{padding-left:12px;border-left:1px solid var(--line,#dce2d7)}
 html .shared-site-header .nav-reference a{color:#5c665d}
}
@media(max-width:1439px){html .shared-site-header .product-navigation{display:none}}
@media(max-width:960px){
 html .shared-site-header{flex-wrap:wrap}
 html .shared-site-header .mobile-navigation{display:block}
 html .shared-site-header .mobile-navigation[open]{display:block}
 html .shared-site-header .mobile-navigation>summary{display:flex;align-items:center;gap:6px;min-height:44px;min-width:0;padding:0 14px;border:1px solid #cdd8c6;border-radius:8px;background:#fff;font-size:14px;color:var(--dr-ink);list-style:none;cursor:pointer}
 html .shared-site-header .mobile-navigation>summary::-webkit-details-marker{display:none}
 html .shared-site-header .mobile-navigation>summary::after{content:"";width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s}
 html .shared-site-header .mobile-navigation[open]>summary::after{transform:translateY(2px) rotate(225deg)}
 /* Menu open: one panel with the main sections, then the reference pages. */
 html .shared-site-header:has(.mobile-navigation[open]) .desktop-navigation{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:75vh;overflow:auto;padding:10px;background:#fff;border:1px solid var(--dr-line);border-radius:14px;box-shadow:0 12px 32px rgba(24,37,30,.14);z-index:60}
 html .shared-site-header:has(.mobile-navigation[open]) .desktop-navigation nav{display:block;padding:0;background:none}
 html .shared-site-header:has(.mobile-navigation[open]) .nav-primary,
 html .shared-site-header:has(.mobile-navigation[open]) .nav-reference{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
 html .shared-site-header:has(.mobile-navigation[open]) .nav-reference{margin-top:8px;padding-top:8px;border-top:1px solid var(--dr-line)}
 html .shared-site-header:has(.mobile-navigation[open]) .desktop-navigation nav a{height:auto;min-height:44px;padding:0 14px;border-radius:10px;align-items:center;white-space:nowrap}
 html .shared-site-header:has(.mobile-navigation[open]) .desktop-navigation nav a:hover{background:var(--dr-tint)}
 html .shared-site-header:has(.mobile-navigation[open]) .desktop-navigation nav a.active{font-weight:600;background:var(--dr-tint)}
 html .shared-site-header:has(.mobile-navigation[open]) .desktop-navigation nav a.active::after{display:none}
}

/* 2. Cards for tables and notes; the original type sizes stay. */
html .price-compare .market-conclusion{margin:16px 0;padding:14px 18px;background:var(--dr-card);border:1px solid var(--dr-line);border-radius:var(--dr-radius);box-shadow:var(--dr-shadow)}
html .price-compare .market-conclusion small{margin-top:6px;color:var(--dr-muted)}
html .price-compare section[data-market-ranges]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
html .price-compare section[data-market-ranges]>h2{grid-column:1/-1}
html .price-compare section[data-market-ranges]>p{margin:0;padding:12px 16px;background:var(--dr-card);border:1px solid var(--dr-line);border-radius:12px}
html .price-compare .market-table-wrap,
html .production-paged .table-scroll{background:var(--dr-card);border:1px solid var(--dr-line);border-radius:var(--dr-radius);box-shadow:var(--dr-shadow);overflow:auto}
html .price-compare .market-table th,
html .production-paged .table-scroll th{background:var(--dr-tint);color:#52654f;font-weight:600}
html .price-compare .market-table tr:last-child td,
html .production-paged .table-scroll tr:last-child td{border-bottom:0}
html .price-compare .market-table tbody tr:hover td,
html .production-paged .table-scroll tbody tr:hover td{background:#fafcf7}

/* 3. Price board: segmented unit switches, stat tiles, rank badges, emphasized cheapest price. */
html .pc-units{gap:4px;padding:4px;background:#e9eee4;border-radius:999px;width:fit-content;max-width:100%}
html .pc-units a{border-radius:999px;padding:7px 14px;color:#4d5c50}
html .pc-units a:hover{background:#fff;color:var(--dr-ink)}
html .pc-units a[aria-current=page]{background:var(--dr-ink);color:#fff}
html .pc-note[data-unit-note]{padding:10px 14px;background:var(--dr-accent-soft);border:1px solid #cfe5b5;border-radius:12px;color:#33502c}
html .pc-stats{gap:12px;border:0;padding:0;margin:14px 0}
html .pc-stats>div{padding:14px 16px;background:var(--dr-card);border:1px solid var(--dr-line);border-radius:var(--dr-radius);box-shadow:var(--dr-shadow)}
html .pc-stats>div+div{border-left:1px solid var(--dr-line);padding-left:16px}
html .pc-stats span{display:block;margin:0 0 4px;color:var(--dr-muted)}
html .pc-stats strong{color:var(--dr-ink)}
html .pc-table-wrap{border-radius:var(--dr-radius);border-color:var(--dr-line);box-shadow:var(--dr-shadow)}
html .pc-table tbody tr[data-price-row]:hover td{background:#fafcf7}
html .pc-table tbody tr[data-price-row]:hover td.pc-primary{background:#eef7e3}
html .pc-table .pc-rank{font-weight:650;color:#4d5c50}
html .pc-table .pc-amount.pc-primary{background:#f1f8e8;color:#24521b}
html .pc-table tbody tr[data-price-row]:nth-child(-n+4) .pc-rank{color:var(--dr-accent)}
html .pc-provider small{margin-top:3px;line-height:1.55}
html .pc-provider small br{display:none}
html .pc-provider [data-row-cycle]{display:inline-block;margin-left:6px;padding:0 8px;border-radius:999px;background:#eef1ea;color:#4d5c50;font-size:11px;line-height:18px}
html .pc-provider [data-row-cycle=NEW]{background:var(--dr-accent-soft);color:#2f5a23}
html .pc-provider .pc-details-link{display:block;margin-top:2px}
html .pc-plan span{background:var(--dr-accent-soft);color:#33502c;border-radius:999px;padding:2px 8px}
html .pc-table button{border-radius:999px;padding:7px 14px;background:var(--dr-ink);border-color:var(--dr-ink);color:#fff;font-weight:600}
html .pc-table button:hover{background:#2c3f33}
html .pc-side{border-radius:12px;border-color:var(--dr-line)}
html .pc-page a{border-radius:999px;padding:8px 16px}
html .pc-fold-toggle{border-radius:999px}
@media(max-width:760px){
 html .price-compare section[data-market-ranges]{grid-template-columns:minmax(0,1fr)}
 html .pc-stats>div{padding:10px 12px}
 html .pc-table-wrap{box-shadow:none}
 html .pc-table tbody>tr{border-radius:var(--dr-radius);border-color:var(--dr-line);box-shadow:var(--dr-shadow)}
 html .pc-table button{border-radius:12px}
}

/* B1 (owner approved 2026-10-19): the model page's price comparison block as a card. Rows, order and wording unchanged. */
html .price-compare section[data-model-price-compare]{margin:16px 0;padding:16px 20px 4px;background:var(--dr-card);border:1px solid var(--dr-line);border-radius:var(--dr-radius);box-shadow:var(--dr-shadow)}
html .price-compare section[data-model-price-compare]>h2{margin:0 0 4px}
/* Model switch bar at the top of every price board (owner 2026-10-19): search any model, and the featured shortcuts (B2). */
html .pc-model-bar{margin:0 0 18px;padding:14px 16px;background:var(--dr-card);border:1px solid var(--dr-line);border-radius:var(--dr-radius);box-shadow:var(--dr-shadow);min-width:0}
html .pc-model-bar-label{margin:0 0 8px;font-weight:600;color:#3f4d43}
html .pc-model-bar .pc-controls{margin:0 0 12px;padding:0;background:none;border:0;border-radius:0;box-shadow:none}
html .pc-featured{display:flex;align-items:center;gap:10px;margin:0;min-width:0}
html .pc-featured>span{flex:none;color:var(--dr-muted)}
html .pc-featured ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0;min-width:0}
html .pc-featured a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--dr-line);border-radius:999px;background:var(--dr-card);white-space:nowrap;color:#33433a}
html .pc-featured a:hover{background:var(--dr-tint);border-color:#b9c9ad}
html .pc-featured a[aria-current=page]{background:var(--dr-ink);border-color:var(--dr-ink);color:#fff}
@media(max-width:760px){
 html .pc-model-bar{padding:12px}
 html .pc-featured{align-items:flex-start;flex-direction:column;gap:6px}
 html .pc-featured ul{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:4px;scrollbar-width:thin}
}
/* Related models at the foot of a model page: chips. */
html .pc-model-links ul{gap:8px}
html .pc-model-links a{padding:6px 14px;border:1px solid var(--dr-line);border-radius:999px;background:var(--dr-card)}
html .pc-model-links a:hover{border-color:#b9c9ad;background:var(--dr-tint)}

/* Featured cards on /models/ (owner 2026-10-19: shorter, less text): one line per price, count and company link on one line. */
html .model-home-featured .model-card h3{margin-bottom:8px}
html .price-trio[data-compact]{gap:4px;margin:6px 0 10px}
html .price-trio[data-compact]>div{display:flex;align-items:baseline;gap:10px;padding:0 0 0 10px}
html .price-trio[data-compact] dt{flex:0 0 5.5em;color:var(--dr-muted)}
html .price-trio[data-compact] dd small{display:inline;margin-left:6px}
html .model-home-featured .model-card>p{display:inline;margin:0;color:var(--dr-muted)}
html .model-home-featured .model-card>p[data-company-link]::before{content:" · "}

/* 4. Directory pages (providers, catalogue): tool bar as a card. */
html .production-paged .paged-tools{padding:12px;background:var(--dr-card);border:1px solid var(--dr-line);border-radius:var(--dr-radius);box-shadow:var(--dr-shadow)}
html .production-paged .paged-tools button{border-radius:999px;padding:0 18px}
html .production-paged .current-pagination a,html .production-paged .paged-links a{border-radius:999px}
html .production-paged .table-scroll{max-height:none}
html .production-paged .table-scroll td>a:first-child{font-weight:650}
html .production-paged .table-scroll td>p{margin:2px 0 0;color:var(--dr-muted)}
html .production-paged .table-scroll td details summary{margin-top:4px;color:var(--dr-muted);cursor:pointer}

/* B3 (owner approved 2026-10-19): provider page facts (prices listed, last capture, names) as cards. */
html .provider-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:14px 0}
html .provider-facts>p{margin:0;padding:14px 16px;background:var(--dr-card);border:1px solid var(--dr-line);border-radius:var(--dr-radius);box-shadow:var(--dr-shadow)}

/* 5. Home: intro as a hero card, entry cards, the price table as a card. Wording and order unchanged. */
html .model-home-intro{padding:28px 32px;margin:24px 0 20px;background:var(--dr-card);border:1px solid var(--dr-line);border-radius:20px;box-shadow:var(--dr-shadow)}
html .model-home-intro pre,html .model-home-intro code{background:var(--dr-tint);border-radius:10px}
html .model-home-intro .button.dark{border-radius:999px}
html .model-home-intro div>code{display:block;padding:10px 14px;border:1px solid var(--dr-line);line-height:1.5}
html .model-home-intro .agent-entry{color:var(--dr-muted)}
html .model-home-intro .agent-entry code{padding:1px 6px;border-radius:6px;overflow-wrap:anywhere}
/* Home entry cards under the intro (owner approved 2026-10-19). */
html .home-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px}
html .home-routes a{display:grid;gap:4px;padding:18px 20px;background:var(--dr-card);border:1px solid var(--dr-line);border-radius:var(--dr-radius);box-shadow:var(--dr-shadow);transition:border-color .15s,transform .15s}
html .home-routes a:hover{border-color:#b9c9ad;transform:translateY(-1px)}
html .home-routes strong{font-size:20px;line-height:1.4}
html .home-routes strong::after{content:" →";color:var(--dr-accent)}
html .home-routes span{line-height:1.6;color:var(--dr-muted)}
@media(max-width:760px){html .home-routes{grid-template-columns:minmax(0,1fr)}}
html .grandet-market-home{background:var(--dr-card);border:1px solid var(--dr-line);border-radius:var(--dr-radius);box-shadow:var(--dr-shadow);border-collapse:separate;border-spacing:0;overflow:hidden}
html .grandet-market-home th{background:var(--dr-tint);color:#52654f;font-weight:600;text-align:left;padding:10px 12px}
html .grandet-market-home td{padding:12px;border-top:1px solid #e8ece5}
html .grandet-market-home tbody tr:hover td{background:#fafcf7}
html .grandet-market-home td[data-label]{font-weight:650;color:var(--dr-ink)}
html .grandet-market-home td[data-label] span,html .grandet-market-home td[data-label] time{font-weight:400;color:var(--dr-muted)}
html .grandet-market-home td:first-child a{display:inline-block;font-weight:650}
html .search-box{border-radius:999px}
@media(max-width:600px){
 html .model-home-intro{padding:18px 16px;border-radius:16px}
 html .grandet-market-home{border-radius:12px}
 html .grandet-market-home td{border-top:0}
}
/* 5a. Video, image and audio family links at the top of the model directory (owner request 2026-10-25; replaces the single Seedance link). */
html .media-families{margin:24px 0;padding:20px 24px;background:var(--dr-card);border:1px solid var(--dr-line);border-radius:var(--dr-radius);box-shadow:var(--dr-shadow)}
html .media-families h2{margin:0 0 4px;font-size:22px;line-height:1.35}
html .media-families>p{margin:0 0 12px;color:var(--dr-muted);font-size:14px}
html .media-families dl{display:grid;gap:10px;margin:0}
html .media-families dl>div{display:grid;grid-template-columns:7em minmax(0,1fr);gap:8px;align-items:baseline}
html .media-families dt{color:var(--dr-muted);font-size:14px}
html .media-families dd{display:flex;flex-wrap:wrap;gap:8px;margin:0}
html .media-families dd a{padding:4px 12px;border:1px solid var(--dr-line);border-radius:999px;background:var(--dr-card);line-height:1.5}
html .media-families dd a:hover{background:var(--dr-tint);border-color:#b9c9ad}
html .media-families dd a[aria-current="page"]{background:var(--dr-tint);border-color:#b9c9ad;font-weight:600}
@media(max-width:600px){html .media-families{margin:16px 0;padding:12px 14px}html .media-families h2{font-size:20px;line-height:1.4}html .media-families>p{margin:0 0 8px;font-size:13px}html .media-families dl{gap:6px}html .media-families dl>div{grid-template-columns:minmax(0,1fr);gap:4px}html .media-families dt{font-size:13px}html .media-families dd{gap:6px}html .media-families dd a{padding:1px 10px;font-size:13px}}
/* 5b. Home on phones (owner request 2026-10-25: the phone home page was too busy). Layout only: every word stays in
   the HTML and in the home Markdown. On a phone the AI note and the install note are hidden (they stay in the HTML), the entry cards become one row,
   each model shows label and price (site, plan and date are on its model page), the developer links are left to
   desktop and the machine documents, and the glossary and FAQ show their first entries with the existing links. */
@media(max-width:600px){
 html .model-home-intro{display:flex;flex-direction:column}
 html .model-home-intro>.agent-entry,html .model-home-intro>.home-install-note{display:none}
 html .model-home-intro{padding:16px}
 html .model-home-intro>h1{font-size:24px;line-height:1.3;margin:4px 0 8px}
 html .model-home-intro>p{font-size:15px;line-height:1.6;margin:6px 0}
 html .model-home-intro>h2{font-size:20px;line-height:1.4;margin:16px 0 4px}
 html .model-home-intro>div{gap:8px!important}
 html .model-home-intro div>code{padding:8px 12px;font-size:13px}
 html .model-home-intro .button.dark{padding:6px 18px;min-height:0}
 html .home-routes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px}
 html .home-routes a{padding:10px 6px;text-align:center;border-radius:12px}
 html .home-routes strong{font-size:14px}
 html .home-routes span{display:none}
 html .model-home-featured .grandet-market-home tr{padding:10px 12px;border-bottom:1px solid #e8ece5}
 html .model-home-featured .grandet-market-home td{padding:2px 0;font-size:15px}
 html .model-home-featured .grandet-market-home td:first-child{margin-bottom:2px}
 html .model-home-featured .grandet-market-home td::before{display:block;font-size:12px;font-weight:400;color:var(--dr-muted);line-height:1.5}
 html .model-home-featured .home-price-meta{display:none}
 html .home-developer-links{display:none}
 html .home-glossary dl>div:nth-child(n+5),html .home-glossary>p{display:none}
 html [data-home-faq]>p:nth-of-type(n+4){display:none}
 html .home-glossary,html [data-home-faq]{margin-top:28px}
 html .home-glossary>a,html [data-home-faq]>a{display:block;margin-top:8px}
 html [data-release-summary]{margin-top:20px;font-size:13px;color:var(--dr-muted)}
 html main .search-box{margin:20px 0}
 html .model-home-featured>h2,html .home-glossary>h2,html [data-home-faq]>h2{font-size:22px;line-height:1.35}
}

/* 6. Download, wiki-style panels and free credits: rounder cards. */
html .prose-panel.download-page .skill-download-hero,html .community-card,html .free-tokens-card{border-radius:var(--dr-radius)}
html .free-tokens-card{box-shadow:var(--dr-shadow)}
html .button{border-radius:999px}

/* 6b. Reference pages that readers and AI agents rely on: the FAQ and the glossary. Every question, answer, term,
   source link and reason code stays in the page and visible, at the original sizes; only the presentation changes. */
html .faq-page>nav,html #reason-codes{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}
html .faq-page>nav a,html #reason-codes a{padding:6px 14px;border:1px solid var(--dr-line);border-radius:999px;background:var(--dr-card);line-height:1.4}
html #reason-codes a{max-width:100%;padding:4px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}
html .faq-page>nav a:hover,html #reason-codes a:hover{background:var(--dr-tint);border-color:#b9c9ad}
html .faq-page>section>section{margin:0 0 12px;padding:16px 20px;background:var(--dr-card);border:1px solid var(--dr-line);border-radius:var(--dr-radius);box-shadow:var(--dr-shadow)}
html .faq-page>section>section>h3{margin:0 0 6px}
html .faq-page>section>section>p{margin:0}
html .faq-page [data-faq-answer] a{color:var(--dr-accent);text-decoration:underline;text-underline-offset:3px}
html [data-static-page]>section:has(>#reason-codes)>article{margin:0 0 12px;padding:16px 20px;background:var(--dr-card);border:1px solid var(--dr-line);border-radius:var(--dr-radius);box-shadow:var(--dr-shadow);min-width:0}
html [data-static-page]>section:has(>#reason-codes)>article>h2{margin:0 0 8px;overflow-wrap:anywhere}
html [data-static-page]>section:has(>#reason-codes)>article>p:has(+[data-glossary-sources]){margin:10px 0 2px;color:var(--dr-muted)}
html [data-glossary-sources]{margin:0;color:var(--dr-muted)}
html [data-glossary-sources] a{text-decoration:underline;text-underline-offset:2px}

/* 6c. Free credits: the summary list at the top ("现在的数据") as cards; every offer, note and link stays. */
html [data-free-answer-intro]>ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;padding:0;margin:12px 0;list-style:none}
html [data-free-answer-intro]>ul>li{margin:0;padding:16px 18px;background:var(--dr-card);border:1px solid var(--dr-line);border-radius:var(--dr-radius);box-shadow:var(--dr-shadow)}
html [data-free-answer-intro]>ul>li>p{margin:4px 0 6px;color:#3f4d43}
html [data-free-answer-intro]>ul>li>a{color:var(--dr-accent);text-decoration:underline;text-underline-offset:3px}

/* 7. Footer: quieter separation. */
html footer{border-top:1px solid var(--dr-line)}

/* B9: existing GET controls, immediate selects after hydration, native submit without scripts. */
.pc-toolbar{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr) auto;align-items:end;gap:12px;padding:16px;margin:16px 0;background:var(--dr-card,#fff);border:1px solid var(--dr-line,#dce3d9);border-radius:var(--dr-radius,12px);box-shadow:var(--dr-shadow,0 2px 8px #162d1210);min-width:0}
.pc-toolbar .pc-quick-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;margin:0;min-width:0}
.pc-toolbar .pc-quick-filter label,.pc-toolbar .pc-source{min-width:0;max-width:none;width:100%;margin:0}
.pc-toolbar .pc-quick-filter select,.pc-toolbar .pc-source input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}
.pc-toolbar .pc-fold-toggle{margin:0;white-space:normal}.pc-quick-filter [hidden]{display:none!important}
@media(max-width:760px){.pc-toolbar,.pc-toolbar .pc-quick-filter{grid-template-columns:minmax(0,1fr);width:100%;box-sizing:border-box}.pc-toolbar{padding:12px}.pc-toolbar .pc-fold-toggle,.pc-toolbar .pc-quick-apply{width:100%}.pc-toolbar .pc-source{width:100%}}
