.model-parameters-section { padding-top: 44px; color: var(--text-1); scroll-margin-top: 100px; }
.provider-detail-main .model-parameters-section { padding-top:0; scroll-margin-top:16px; }
.provider-detail-main .model-parameters-section h2 { font-size:18px; }
.provider-detail-main .model-parameter-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
.provider-detail-main .model-parameter-facts > div:nth-child(3n) { border-right:1px solid var(--line-1); }
.provider-detail-main .model-parameter-facts > div:nth-child(2n) { border-right:0; }
.provider-detail-main .model-parameter-pricing { scroll-margin-top:16px; }
.model-parameters-section .model-parameters-heading { display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:12px 20px; }
.model-parameters-section h2 { margin:0; font-size:24px; line-height:1.3; font-weight:600; letter-spacing:-.025em; }
.model-parameters-section h3 { margin:0 0 14px; font-size:16px; font-weight:600; line-height:1.4; }
.model-parameters-heading p { margin:8px 0 0; color:var(--text-3); font-size:12px; line-height:1.7; }
.model-parameters-heading code { overflow-wrap:anywhere; color:var(--text-2); }
.model-parameters-source { display:inline-flex; padding:4px 8px; border:1px solid var(--line-1); border-radius:5px; background:var(--bg-2); color:var(--text-2); font-size:11px; line-height:1.5; }
.model-parameter-tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:18px; }
.model-parameter-tags span { padding:4px 9px; border-radius:5px; background:var(--brand-dim); color:var(--brand); font-size:12px; overflow-wrap:anywhere; }
.model-parameter-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:20px 0 12px; border:1px solid var(--line-1); border-radius:8px; overflow:hidden; }
.model-parameter-facts > div { padding:15px 17px; min-width:0; border-right:1px solid var(--line-1); border-bottom:1px solid var(--line-1); margin-bottom:-1px; }
.model-parameter-facts > div:nth-child(3n) { border-right:0; }
.model-parameter-facts dt { color:var(--text-3); font-size:11px; line-height:1.5; }
.model-parameter-facts dd { margin:7px 0 0; font-size:13px; font-weight:500; line-height:1.7; overflow-wrap:anywhere; }
.model-parameters-note { margin:12px 0 0; font-size:12px; line-height:1.8; color:var(--text-3); }
.model-parameter-pricing { margin-top:26px; }
.model-price-heading { display:flex; align-items:center; flex-wrap:wrap; gap:10px 14px; margin-bottom:14px; }
.model-parameters-section .model-price-heading h3 { margin:0; }
.model-price-discount-summary { display:flex; flex-wrap:wrap; gap:6px; min-width:0; }
.model-price-time-note { flex-basis:100%; color:var(--text-3); font-size:11px; line-height:1.7; }
.model-price-discount-badge { display:inline-flex; padding:4px 9px; border:1px solid var(--brand); border-radius:6px; color:var(--brand); background:var(--brand-dim); font-size:12px; line-height:1.5; font-weight:600; overflow-wrap:anywhere; }
.model-price-discount-badge.is-premium { border-color:var(--line-1); color:var(--text-2); background:var(--bg-2); }
.model-parameter-table-scroll { overflow-x:auto; border:1px solid var(--line-1); border-radius:8px; }
.model-parameter-table-scroll table { width:100%; min-width:620px; border-collapse:collapse; text-align:left; font-size:12px; }
.model-parameter-table-scroll th, .model-parameter-table-scroll td { padding:13px 16px; border-bottom:1px solid var(--line-1); vertical-align:top; line-height:1.7; }
.model-parameter-table-scroll thead th { color:var(--text-3); font-weight:500; background:var(--bg-2); }
.model-parameter-table-scroll tbody th { max-width:190px; font-weight:500; overflow-wrap:anywhere; }
.model-parameter-table-scroll tbody tr:last-child > * { border-bottom:0; }
.model-parameter-quote span, .model-parameter-discount span { display:block; margin:0 0 5px; font-size:12px; line-height:1.7; }
.model-parameter-quote b { font-weight:550; font-variant-numeric:tabular-nums; }
.model-parameter-discount { max-width:200px; color:var(--brand); }
.model-parameter-discount .muted { color:var(--text-3); }
.model-parameter-window + .model-parameter-window { margin-top:12px; padding-top:12px; border-top:1px solid var(--line-1); }
.model-parameter-window > strong { display:block; margin-bottom:6px; color:var(--text-2); font-size:11px; font-weight:600; }
.model-parameter-reference { margin-top:22px; padding:19px 20px; border:1px solid var(--line-1); border-radius:8px; background:var(--bg-2); }
.model-parameter-reference dl { margin:0 0 16px; }
.model-parameter-reference dl > div { display:grid; grid-template-columns:minmax(100px,1fr) minmax(0,2fr); gap:18px; padding:12px 0; border-bottom:1px solid var(--line-1); }
.model-parameter-reference dl > div:last-child { border-bottom:0; }
.model-parameter-reference dt { font-size:12px; color:var(--text-2); line-height:1.7; }
.model-parameter-reference dt small { display:block; color:var(--text-3); font-size:11px; }
.model-parameter-reference dd { margin:0; }
.model-parameter-reference a { display:inline-flex; align-items:center; min-height:44px; color:var(--brand); font-size:12px; }
.model-parameter-reference a:focus-visible { outline:2px solid var(--brand); outline-offset:3px; }
.model-reference-date { display:inline-block; margin-left:16px; font-size:11px; color:var(--text-3); }
.model-parameters-empty { color:var(--text-3); font-size:13px; line-height:1.8; margin:12px 0; }
@media(max-width:700px) { .model-parameter-facts { grid-template-columns:repeat(2,minmax(0,1fr)); } .model-parameter-facts > div:nth-child(3n) { border-right:1px solid var(--line-1); } .model-parameter-facts > div:nth-child(2n) { border-right:0; } .model-parameter-facts > div { padding:13px; } }
@media(max-width:460px) { .model-parameters-section h2 { font-size:22px; } .model-parameter-reference { padding:16px; } .model-parameter-reference dl > div { grid-template-columns:1fr; gap:6px; } .model-reference-date { display:block; margin-left:0; } }
