/* Modelverse design tokens. Edit these variables before changing individual rules. */
:root {
  --background: #f7f8fb;
  --surface: #ffffff;
  --ink: #1b2030;
  --muted: #626b7e;
  --line: #e2e5ec;
  --brand: #5c48d9;
  --brand-soft: #f0edff;
  --success: #276449;
  --success-soft: #edf8f1;
  --warning: #85541b;
  --warning-soft: #fff6e7;
  --danger: #aa3543;
  --radius: 14px;
  --shadow: 0 8px 32px rgb(26 33 56 / 4%);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--background);
  font-synthesis: none;
}
* { box-sizing: border-box; }
body { margin: 0; font-size: 15px; line-height: 1.6; }
a { color: var(--brand); text-decoration: none; }
a:hover { text-decoration: underline; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--brand); outline-offset: 3px; }
[hidden] { display: none !important; }
button, summary { cursor: pointer; }
button { color: inherit; }
h1, h2, h3, h4 { line-height: 1.2; letter-spacing: -.035em; margin: 0 0 14px; }
h1 { font-size: 42px; font-weight: 720; }
h2 { font-size: 27px; }
h3 { font-size: 19px; letter-spacing: -.025em; }
p { margin: 0 0 18px; }
small, .small { font-size: 13px; }
.muted { color: var(--muted); }
.mono, code, pre { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; }
code { font-size: .86em; overflow-wrap: anywhere; }
pre { padding: 21px; overflow: auto; border-radius: 10px; background: #191d2d; color: #e4e7f4; font-size: 13px; line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; }
pre code { font-size: inherit; }
.wrap { width: min(1240px, calc(100% - 64px)); margin: 0 auto; }
.site-header { background: var(--surface); border-bottom: 1px solid var(--line); position: relative; z-index: 10; }
.header-inner { height: 80px; display: flex; align-items: center; gap: 40px; }
.wordmark { display: flex; align-items: center; gap: 11px; color: var(--ink); font-size: 23px; font-weight: 760; letter-spacing: -.8px; }
.wordmark:hover { text-decoration: none; }
.logo-mark { display: inline-flex; align-items: center; justify-content: center; gap: 3px; width: 34px; height: 34px; border-radius: 9px; background: var(--ink); transform: rotate(-5deg); }
.logo-mark i { width: 4px; background: #e4e6fd; height: 16px; display: block; border-radius: 2px; transform: rotate(-20deg); }
.logo-mark i:nth-child(2) { height: 23px; background: #b8abff; }
.desktop-nav { display: flex; gap: 28px; align-items: center; }
.desktop-nav a { color: #566072; font-size: 14px; font-weight: 550; }
.desktop-nav a:hover { color: var(--brand); text-decoration: none; }
.header-actions { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.button, button.primary, button.secondary, button.ghost { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 8px; padding: 10px 17px; font-size: 14px; font-weight: 650; border: 1px solid transparent; line-height: 1.5; text-decoration: none; min-height: 42px; }
.button.primary, button.primary { background: var(--brand); color: #fff; }
.button.primary:hover, button.primary:hover { background: #4937bd; text-decoration: none; }
.button.secondary, button.secondary { background: #fff; color: var(--ink); border-color: var(--line); }
.button.secondary:hover, button.secondary:hover { border-color: #c3bbf3; }
.button.ghost, button.ghost { background: transparent; color: var(--muted); border-color: var(--line); }
.button.dark { background: var(--ink); color: white; }
.button.small, button.small { font-size: 12px; min-height: 32px; padding: 6px 11px; }
button:disabled { cursor: wait; opacity: .55; }
button[aria-pressed="true"] { color: var(--brand); border-color: var(--brand); background: var(--brand-soft); }
.mobile-menu { display: none; }
.preview-banner { background: #f2f0fc; border-bottom: 1px solid #e3ddf8; color: #5a5180; padding: 9px 0; font-size: 12px; text-align: center; }
.preview-banner strong { font-size: 10px; letter-spacing: .09em; margin-right: 9px; }
main { min-height: 65vh; }
.page { padding-top: 42px; padding-bottom: 70px; }
.page-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; margin-bottom: 28px; }
.page-heading p { max-width: 740px; color: var(--muted); }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; text-transform: uppercase; font-size: 11px; font-weight: 700; letter-spacing: .13em; color: var(--brand); margin-bottom: 17px; }
.eyebrow::before { content: ""; width: 6px; height: 6px; background: currentColor; border-radius: 50%; }
.hero { padding: 66px 0 42px; display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 64px; }
.hero h1 { font-size: clamp(48px, 5.8vw, 76px); letter-spacing: -.06em; line-height: 1.035; margin-bottom: 23px; }
.hero h1 em { font-style: normal; color: var(--brand); }
.hero .intro { font-size: 18px; line-height: 1.7; max-width: 560px; color: var(--muted); }
.hero-note { display: flex; gap: 20px; font-size: 12px; margin-top: 22px; color: var(--muted); flex-wrap: wrap; }
.hero-note span::before { content: "✓"; margin-right: 6px; color: var(--success); }
.hero-panel { background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 18px 50px rgb(30 25 60 / 6%); overflow: hidden; }
.panel-caption { padding: 18px 23px; border-bottom: 1px solid var(--line); font-size: 12px; font-weight: 650; display: flex; justify-content: space-between; align-items: center; }
.live-dot { display: inline-block; width: 7px; height: 7px; background: #97be5c; border-radius: 50%; margin-right: 7px; }
.hero-form { padding: 25px; }
.hero-form .button { width: 100%; margin-top: 8px; }
.helper { font-size: 12px; color: var(--muted); line-height: 1.6; margin-top: 8px; }
label { font-size: 13px; font-weight: 620; display: block; margin-bottom: 6px; }
input, select, textarea { width: 100%; padding: 11px 12px; background: white; color: var(--ink); border: 1px solid #d8dde7; border-radius: 8px; font-size: 14px; }
select { min-height: 44px; }
textarea { min-height: 105px; resize: vertical; line-height: 1.6; }
input::placeholder, textarea::placeholder { color: #788195; }
.field { margin-bottom: 18px; }
.field:last-child { margin-bottom: 0; }
.field-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.check { display: flex; gap: 9px; align-items: flex-start; font-weight: 450; font-size: 13px; }
.check input { width: 16px; height: 16px; margin: 3px 0 0; flex: 0 0 16px; }
select[multiple] { min-height: 125px; }
.stats-strip { display: flex; gap: 60px; padding: 24px 0 32px; margin-bottom: 24px; border-bottom: 1px solid var(--line); }
.stats-strip strong { display: block; font-size: 27px; line-height: 1.2; letter-spacing: -.035em; }
.stats-strip span { font-size: 12px; color: var(--muted); }
.section { margin: 38px 0; }
.section-heading { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-bottom: 20px; }
.section-heading h2 { margin: 0; font-size: 23px; }
.section-heading p { margin: 5px 0 0; font-size: 13px; color: var(--muted); }
.section-heading a { white-space: nowrap; font-size: 13px; }
.chips { display: flex; gap: 8px; flex-wrap: wrap; margin: 18px 0 25px; }
.chip { display: inline-flex; align-items: center; padding: 6px 12px; background: #fff; border: 1px solid var(--line); border-radius: 7px; font-size: 12px; color: var(--muted); }
.chip:hover, .chip.active { text-decoration: none; color: var(--brand); background: var(--brand-soft); border-color: #dcd4fd; }
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.card { background: white; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); min-width: 0; }
.model-card { display: flex; flex-direction: column; gap: 13px; padding: 22px; transition: border-color .12s; }
.model-card:hover { border-color: #c8c0eb; }
.model-topline { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.model-icon { width: 38px; height: 38px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; background: var(--brand-soft); color: var(--brand); font-size: 16px; font-weight: 750; }
.model-card h3 { margin: 0; font-size: 18px; }
.model-card h3 a { color: var(--ink); }
.model-org { color: var(--muted); font-size: 11px; margin-bottom: 4px; }
.model-description { color: var(--muted); font-size: 12px; line-height: 1.65; margin: 0; min-height: 39px; }
.model-meta { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 8px; background: #fcfcfe; }
.model-meta div { padding: 10px 8px; min-width: 0; }
.model-meta div + div { border-left: 1px solid var(--line); }
.model-meta small { display: block; color: var(--muted); font-size: 10px; }
.model-meta strong { display: block; font-size: 12px; font-weight: 650; overflow-wrap: anywhere; }
.card-footer { display: flex; gap: 10px; align-items: center; justify-content: space-between; margin-top: auto; font-size: 11px; color: var(--muted); }
.badge { font-size: 10px; font-weight: 650; display: inline-flex; align-items: center; border-radius: 5px; padding: 4px 7px; line-height: 1.25; white-space: nowrap; background: #f0f2f6; color: #5c6577; letter-spacing: .01em; }
.badge.demo { color: var(--warning); background: var(--warning-soft); }
.badge.purple { background: var(--brand-soft); color: var(--brand); }
.badge.green, .badge.evidence-strong { color: var(--success); background: var(--success-soft); }
.badge.evidence-moderate { color: var(--brand); background: var(--brand-soft); }
.badge.red { background: #fff0f1; color: var(--danger); }
.notice { padding: 14px 18px; border: 1px solid #e8dcc0; background: #fffbf1; color: #785923; border-radius: 9px; font-size: 13px; margin-bottom: 22px; }
.notice.info { color: #584b91; background: #f5f2ff; border-color: #e1daf9; }
.notice.success { color: var(--success); background: var(--success-soft); border-color: #d3e8dc; }
.empty { padding: 46px 25px; text-align: center; color: var(--muted); border: 1px dashed #d4d9e3; border-radius: var(--radius); background: #fcfcfe; }
.empty h3 { color: var(--ink); }
.empty p { max-width: 540px; margin: 0 auto 18px; font-size: 14px; }
.discovery-layout { display: grid; grid-template-columns: 238px minmax(0, 1fr); gap: 30px; }
.sidebar { border-right: 1px solid var(--line); padding-right: 25px; }
.sidebar h3 { font-size: 13px; letter-spacing: .03em; text-transform: uppercase; }
.sidebar .field { margin-bottom: 18px; }
.sidebar label { font-size: 12px; }
.sidebar input, .sidebar select { font-size: 12px; padding: 9px 10px; }
.sidebar .button { width: 100%; }
.catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.searchbar { display: flex; align-items: center; gap: 10px; }
.searchbar input { flex: 1; min-width: 0; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; color: var(--muted); font-size: 12px; margin-bottom: 26px; }
.breadcrumb a { color: var(--muted); }
.model-heading { display: flex; align-items: center; gap: 18px; }
.model-heading .model-icon { height: 58px; width: 58px; font-size: 24px; }
.model-heading h1 { font-size: 35px; margin: 0; }
.detail-grid { display: grid; grid-template-columns: 1fr 310px; gap: 24px; }
.details-list { display: grid; grid-template-columns: minmax(140px, .65fr) 1fr; margin: 0; font-size: 13px; }
.details-list dt, .details-list dd { margin: 0; padding: 11px 0; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.details-list dt { color: var(--muted); }
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 24px; }
.metric { padding: 20px 22px; border: 1px solid var(--line); background: white; border-radius: 10px; }
.metric strong { display: block; font-size: 28px; letter-spacing: -.035em; line-height: 1.3; }
.metric small { color: var(--muted); font-size: 11px; }
.tabs { display: flex; gap: 26px; border-bottom: 1px solid var(--line); margin-bottom: 26px; overflow-x: auto; }
.tabs a { padding: 12px 0; white-space: nowrap; color: var(--muted); font-size: 13px; border-bottom: 2px solid transparent; }
.tabs a.active { color: var(--brand); border-color: var(--brand); font-weight: 600; }
.table-scroll { overflow-x: auto; background: white; border: 1px solid var(--line); border-radius: 12px; }
table { border-collapse: collapse; width: 100%; font-size: 12px; text-align: left; }
th { background: #fafbfe; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .055em; font-weight: 650; padding: 14px 18px; border-bottom: 1px solid var(--line); }
td { padding: 15px 18px; border-bottom: 1px solid #eceef4; vertical-align: middle; }
tr:last-child td { border-bottom: 0; }
td .sub { display: block; font-size: 10px; color: var(--muted); margin-top: 3px; }
td a { font-weight: 600; }
.actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.inline-link { font-size: 12px; }
.workflow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; padding: 30px 0; }
.workflow .step { color: var(--brand); font-size: 11px; letter-spacing: .1em; font-weight: 700; margin-bottom: 14px; }
.workflow p { font-size: 13px; color: var(--muted); margin-bottom: 0; }
.cli-callout { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; padding: 32px; background: #edeafa; border: 1px solid #dfd8f2; border-radius: 14px; }
.cli-callout p { color: #655b83; font-size: 13px; }
.cli-callout pre { margin: 0; }
.fits { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.fit { border: 1px solid var(--line); padding: 17px; border-radius: 9px; background: #fcfcff; }
.fit strong { display: block; font-size: 13px; margin-bottom: 5px; }
.fit p { font-size: 12px; color: var(--muted); margin: 8px 0 0; }
.finder-layout { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 28px; }
.finder-row { margin-bottom: 16px; }
.finder-row h3 { margin: 0 0 9px; }
.reason-list { padding-left: 17px; margin: 12px 0 0; font-size: 12px; color: var(--muted); }
.reason-list li { margin-bottom: 5px; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin: 35px 0; align-items: stretch; }
.plan-card { padding: 30px; display: flex; flex-direction: column; }
.plan-card.featured { border: 2px solid var(--brand); position: relative; }
.plan-card .price { font-size: 42px; letter-spacing: -.05em; font-weight: 720; margin: 12px 0; }
.plan-card .price span { font-size: 13px; color: var(--muted); font-weight: 450; letter-spacing: 0; }
.plan-card .features { padding: 0; list-style: none; font-size: 13px; flex: 1; margin-bottom: 28px; }
.plan-card .features li { margin-bottom: 12px; }
.plan-card .features li::before { content: "✓"; margin-right: 8px; color: var(--success); }
.account-layout { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 35px; }
.account-nav { display: flex; flex-direction: column; gap: 4px; }
.account-nav a { padding: 10px 13px; font-size: 13px; color: var(--muted); border-radius: 8px; }
.account-nav a.active { color: var(--brand); background: var(--brand-soft); font-weight: 650; }
.account-nav a:hover { text-decoration: none; background: #eeeefa; }
.form-card { max-width: 750px; }
.form-card h2 { font-size: 22px; }
.form-card > p { color: var(--muted); font-size: 13px; }
.form-message { margin-top: 15px; font-size: 13px; white-space: pre-wrap; overflow-wrap: anywhere; }
.form-message.error { color: var(--danger); }
.form-message.success { color: var(--success); }
.token-result { white-space: pre-wrap; word-break: break-all; }
.monospace-input { font-family: "SFMono-Regular", Consolas, monospace; font-size: 12px; min-height: 300px; }
.login-wrap { max-width: 470px; margin: 65px auto; }
.login-wrap .card { padding: 34px; }
.login-wrap h1 { font-size: 30px; }
.login-wrap .button { width: 100%; }
.divider { border: 0; border-top: 1px solid var(--line); margin: 24px 0; }
.avatar { width: 76px; height: 76px; display: flex; align-items: center; justify-content: center; background: var(--brand-soft); color: var(--brand); font-size: 30px; border-radius: 50%; font-weight: 700; }
.article-layout { display: grid; grid-template-columns: 210px minmax(0, 760px); gap: 55px; }
.article h1 { margin-bottom: 20px; }
.article h2 { font-size: 24px; margin-top: 32px; }
.article p { color: #50596d; }
.article .intro { font-size: 18px; }
.article .article-section { padding-bottom: 16px; }
.profile-heading { display: flex; align-items: center; gap: 24px; margin-bottom: 32px; }
.profile-heading h1 { margin-bottom: 5px; }
.evaluation-item { padding: 20px 0; border-bottom: 1px solid var(--line); }
.evaluation-item:first-child { padding-top: 0; }
.evaluation-item:last-child { border: 0; padding-bottom: 0; }
details summary { font-weight: 600; font-size: 13px; }
details p { margin: 14px 0 0; font-size: 13px; }
.compare-tray { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); background: #202335; color: white; border: 1px solid #444254; border-radius: 12px; padding: 14px 20px; box-shadow: 0 10px 35px rgb(0 0 0 / 18%); z-index: 30; display: flex; gap: 22px; align-items: center; max-width: calc(100% - 30px); }
.compare-tray span { font-size: 13px; }
.compare-tray button { background: transparent; border: 0; color: #cfcbdf; font-size: 12px; }
.toast { position: fixed; top: 95px; right: 25px; max-width: min(430px, calc(100% - 50px)); padding: 14px 19px; color: white; background: #272b3f; border-radius: 10px; box-shadow: var(--shadow); z-index: 40; font-size: 13px; }
.site-footer { border-top: 1px solid var(--line); margin-top: 30px; background: white; padding: 30px 0 45px; }
.footer-inner { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 22px; }
.footer-links a { color: var(--muted); font-size: 12px; }
.site-footer p { color: var(--muted); font-size: 11px; margin: 8px 0 0; }
.skip-link { position: fixed; top: -60px; left: 15px; background: white; padding: 8px 15px; z-index: 100; }
.skip-link:focus { top: 8px; }
.honeypot { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.full-width { width: 100%; }
.stack > * + * { margin-top: 22px; }
.pagination { display: flex; gap: 14px; justify-content: flex-end; margin-top: 24px; }
@media (max-width: 1100px) {
  .header-inner { gap: 25px; }
  .desktop-nav { gap: 17px; }
  .hero { gap: 35px; }
  .detail-grid { grid-template-columns: minmax(0, 1fr); }
  .hero h1 { font-size: 62px; }
  .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 850px) {
  .wrap { width: calc(100% - 40px); }
  .header-inner { height: 69px; }
  .desktop-nav { display: none; }
  .mobile-menu { display: block; position: relative; }
  .mobile-menu nav { position: absolute; right: 0; top: 35px; width: 170px; background: white; border: 1px solid var(--line); padding: 12px; border-radius: 9px; box-shadow: var(--shadow); }
  .mobile-menu nav a { display: block; padding: 8px; }
  .hero { grid-template-columns: 1fr 1fr; padding-top: 40px; gap: 25px; }
  .hero h1 { font-size: 50px; }
  .hero .intro { font-size: 15px; }
  .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .discovery-layout { grid-template-columns: 190px minmax(0, 1fr); gap: 20px; }
  .catalog-grid { grid-template-columns: 1fr; }
  .finder-layout { grid-template-columns: 250px minmax(0, 1fr); gap: 20px; }
  .pricing-grid { gap: 12px; }
  .plan-card { padding: 22px; }
  .account-layout, .article-layout { grid-template-columns: 165px minmax(0, 1fr); gap: 25px; }
  .cli-callout { gap: 22px; }
}
@media (max-width: 620px) {
  .wrap { width: calc(100% - 30px); }
  .wordmark { font-size: 20px; }
  .header-actions .hide-mobile { display: none; }
  .header-actions { gap: 10px; }
  .preview-banner { font-size: 10px; padding: 8px 12px; }
  .hero { grid-template-columns: 1fr; gap: 30px; padding: 36px 0 20px; }
  .hero h1 { font-size: 56px; }
  .hero .intro { font-size: 16px; }
  .hero-note { margin-top: 12px; gap: 12px; }
  .stats-strip { gap: 28px; padding: 27px 0; }
  .stats-strip strong { font-size: 23px; }
  .stats-strip span { font-size: 10px; }
  .grid, .grid.two, .catalog-grid, .pricing-grid, .workflow, .cli-callout,
  .finder-layout, .discovery-layout, .account-layout, .article-layout { grid-template-columns: minmax(0, 1fr); }
  .page { padding-top: 28px; }
  h1 { font-size: 34px; }
  .page-heading { display: block; }
  .page-heading .actions { margin-top: 17px; }
  .sidebar { border-right: none; padding: 0 0 20px; border-bottom: 1px solid var(--line); }
  .sidebar form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .sidebar .field { margin-bottom: 0; }
  .sidebar .wide { grid-column: 1 / -1; }
  .metric-grid { gap: 8px; }
  .metric { padding: 14px 10px; }
  .metric strong { font-size: 22px; }
  .metric small { font-size: 10px; }
  .model-heading { gap: 12px; }
  .model-heading h1 { font-size: 29px; }
  .model-heading .model-icon { flex: 0 0 46px; height: 46px; }
  .fits { grid-template-columns: 1fr; }
  .account-nav { flex-direction: row; overflow-x: auto; margin-bottom: 5px; }
  .account-nav a { white-space: nowrap; padding: 8px 11px; }
  .footer-inner { align-items: flex-start; flex-direction: column; gap: 20px; }
  .footer-links { gap: 17px; }
  .compare-tray { gap: 12px; padding: 12px; bottom: 12px; width: calc(100% - 24px); }
  .compare-tray span { font-size: 11px; flex: 1; }
  .compare-tray .button { font-size: 12px; padding: 8px 12px; }
  .field-pair { gap: 12px; }
  .card { padding: 21px; }
  .section-heading h2 { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }
}

/* Account, documentation and operator screens. */
.narrow { max-width: 860px; }
.auth-wrap { max-width: 580px; padding-top: 65px; }
.auth-wrap h1 { font-size: 35px; }
.full-width { width: 100%; }
.stack { display: grid; gap: 22px; min-width: 0; }
.two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: start; }
.center-heading { text-align: center; margin: 15px auto 35px; max-width: 820px; }
.featured { border-color: var(--brand); }
.price { font-size: 46px; font-weight: 750; letter-spacing: -.05em; margin-bottom: 15px; }
.price span { font-size: 13px; font-weight: 450; letter-spacing: 0; color: var(--muted); }
.feature-list { padding-left: 19px; font-size: 14px; color: var(--muted); min-height: 175px; }
.feature-list li { margin-bottom: 13px; }
.list-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.list-row:last-child { border-bottom: 0; }
.list-row p { margin: 5px 0; }
.list-row > div { min-width: 0; overflow-wrap: anywhere; }
.tabs { display: flex; gap: 25px; border-bottom: 1px solid var(--line); overflow-x: auto; }
.tabs a { padding: 12px 1px; color: var(--muted); }
.tabs a.active { color: var(--brand); border-bottom: 2px solid var(--brand); }
hr { border: 0; border-top: 1px solid var(--line); margin: 25px 0; }
[data-form-message]:not(:empty) { padding: 13px; margin: 15px 0; border-radius: 8px; background: var(--brand-soft); font-size: 14px; }
[data-form-message][data-error="true"] { background: #fff0f1; color: var(--danger); }
[data-secret-output] { user-select: all; }
details { margin: 12px 0; }
summary { font-size: 14px; font-weight: 650; }
.detail-list dd { overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .two-column { grid-template-columns: 1fr; gap: 25px; }
  .list-row { align-items: flex-start; flex-wrap: wrap; }
  .price { font-size: 36px; }
  .center-heading { text-align: left; }
}
