/* ---- Descriptions: OpenRouter key options + long-form SEO copy ---- */
#orkey .kick{display:flex;align-items:center;gap:12px;font-family:var(--m);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
#orkey .kick::before{content:"";width:28px;height:2px;border-radius:2px;background:var(--gold)}
.ork{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(16px,2vw,28px);align-items:stretch;margin-top:clamp(26px,3vw,42px)}
@media(max-width:860px){.ork{grid-template-columns:minmax(0,1fr)}}
.orc{padding:clamp(22px,2.6vw,32px);display:grid;gap:12px;align-content:start}
.orct{font-family:var(--d);font-weight:700;font-size:clamp(19px,2vw,24px);letter-spacing:-.026em;color:var(--ink)}
.orcb{font-size:15px;line-height:1.6;color:var(--soft)}
.orcp{margin-top:6px;padding-top:16px;border-top:1px solid rgba(186,216,250,.16);display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}
.orcp b{font-family:var(--d);font-weight:800;font-size:clamp(26px,2.8vw,38px);letter-spacing:-.04em;line-height:1;color:var(--gold)}
.orcp span{font-size:13.5px;color:var(--mut)}
.orc.g .orcp{border-top-color:rgba(255,198,75,.3)}
.orli{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.orli li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;font-size:14px;color:var(--soft)}
.orli li::before{content:"✓";font-family:var(--m);font-size:12px;color:var(--gold)}
.oror{align-self:center;justify-self:center;font-family:var(--m);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:10px 4px}
@media(max-width:860px){.oror{padding:0}}
.orh{margin-top:clamp(18px,2.2vw,28px);padding:clamp(20px,2.4vw,28px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(18px,2.4vw,32px);align-items:center}
@media(max-width:700px){.orh{grid-template-columns:minmax(0,1fr)}}
.orht{font-family:var(--d);font-weight:700;font-size:19px;letter-spacing:-.024em;color:var(--ink)}
.orhb{margin-top:8px;font-size:14.5px;line-height:1.6;color:var(--soft)}
.orhp{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;white-space:nowrap}
.orhp b{font-family:var(--d);font-weight:800;font-size:clamp(24px,2.4vw,32px);letter-spacing:-.04em;color:var(--gold)}
.orhp span{font-size:13.5px;color:var(--mut)}
.dseo{margin-top:clamp(30px,3.6vw,50px);display:grid;gap:clamp(26px,3vw,40px)}
.dseo>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(18px,2.6vw,44px);padding-bottom:clamp(26px,3vw,40px);border-bottom:1px solid rgba(186,216,250,.11)}
.dseo>div:last-child{border-bottom:0;padding-bottom:0}
@media(max-width:860px){.dseo>div{grid-template-columns:minmax(0,1fr)}}
.dseo h3{font-family:var(--d);font-weight:700;font-size:clamp(21px,2.2vw,30px);letter-spacing:-.03em;line-height:1.12}
.dseo .body{display:grid;gap:14px}
.dseo p{font-size:15.5px;line-height:1.68;color:var(--soft)}
.dseo strong{color:var(--ink);font-weight:600}

/* ---- service cards under the pricing table ---- */
.svc{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;margin-top:clamp(26px,3vw,42px);align-items:stretch}
.svc>div{padding:clamp(24px,2.8vw,32px);display:grid;grid-template-rows:auto 1fr auto;gap:0}
.svc .stept{margin:0;font-family:var(--d);font-weight:700;font-size:clamp(18px,1.8vw,22px);letter-spacing:-.026em;line-height:1.2;color:var(--ink)}
.svc .stepd{margin:12px 0 0;font-size:14.5px;line-height:1.62;color:var(--soft)}
.svc .svcp{margin-top:22px;padding-top:18px;border-top:1px solid rgba(186,216,250,.16);font-family:var(--d);font-weight:800;font-size:clamp(22px,2.2vw,30px);letter-spacing:-.038em;line-height:1.05;color:var(--gold);align-self:end}
.svc>div.gold-panel .svcp{border-top-color:rgba(255,198,75,.28)}

/* ---- OpenRouter block, current markup ---- */
.orgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(16px,2vw,24px);margin-top:clamp(26px,3vw,42px);align-items:stretch}
.orcard{padding:clamp(24px,2.8vw,34px);display:grid;grid-template-rows:auto auto auto 1fr auto;gap:0;align-content:start}
.orkick{font-family:var(--m);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.orprice{margin-top:14px;font-family:var(--d);font-weight:800;font-size:clamp(34px,4vw,52px);letter-spacing:-.045em;line-height:1;color:var(--gold)}
.orprice small{display:block;margin-top:8px;font-family:var(--u);font-weight:500;font-size:13.5px;letter-spacing:0;color:var(--mut)}
.orbody{margin:18px 0 0;font-size:15px;line-height:1.62;color:var(--soft)}
.orlist{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:9px;align-content:start}
.orlist li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;font-size:14.5px;line-height:1.5;color:var(--soft)}
.orlist li::before{content:"✓";font-family:var(--m);font-size:12px;color:var(--gold);line-height:1.5}
.orcard.gold-panel .orlist li::before{color:var(--gold-hi)}

/* ---- long-form SEO copy, current markup ---- */
.seotext{margin-top:clamp(30px,3.6vw,50px);display:grid;gap:clamp(26px,3vw,40px)}
.seotext>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(18px,2.6vw,44px);padding-bottom:clamp(26px,3vw,40px);border-bottom:1px solid rgba(186,216,250,.11)}
.seotext>div:last-child{border-bottom:0;padding-bottom:0}
@media(max-width:860px){.seotext>div{grid-template-columns:minmax(0,1fr)}}
.seotext h3{font-family:var(--d);font-weight:700;font-size:clamp(21px,2.2vw,30px);letter-spacing:-.03em;line-height:1.12}
.seotext .body{display:grid;gap:14px}
.seotext p{font-size:15.5px;line-height:1.68;color:var(--soft)}
.seotext strong{color:var(--ink);font-weight:600}
.seotext .mono{font-family:var(--m);font-size:.92em;color:var(--gold)}
