
/* r18 store + research */
.pv-bar{background:#FDE68A;color:#1C1917;font:600 14px/1.4 var(--font,system-ui);text-align:center;padding:6px 16px;position:relative;z-index:60}
.st{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.02em;border-radius:999px;padding:2px 10px;border:1px solid;vertical-align:middle;white-space:nowrap}
.st-finished{color:#065F46;background:#ECFDF5;border-color:#059669}.st-built{color:#1E3A8A;background:#EFF6FF;border-color:#2563EB}
.st-prebuilt{color:#7C2D12;background:#FFF7ED;border-color:#EA580C}.st-planned{color:#5B21B6;background:#F5F3FF;border-color:#7C3AED}.st-parked{color:#3F3F46;background:#F4F4F5;border-color:#71717A}
.drafttop{background:#FFFBEB;border:1px solid #F59E0B;color:#78350F;border-radius:10px;padding:10px 14px;font-size:15px;margin:0 0 20px}
.bgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.rgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bcard,.rcard{background:#fff;border:1px solid var(--hairline,#E4E4E7);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px}
.bcard h3,.rcard h3{margin:0;font-size:20px;line-height:1.25}.bcard .bdesc,.rcard p{margin:0;font-size:15px;color:#3F3F46;flex:1}
.bcard.hi{border:2px solid #7C3AED;box-shadow:0 8px 28px rgba(124,58,237,.14)}
.pp{display:flex;gap:18px;flex-wrap:wrap}.pl{display:block;font-size:12px;color:#52525B;text-transform:uppercase;letter-spacing:.04em}.pr{display:block;font-size:20px;font-weight:700;color:#18181B}
.pr.tbs{font-size:15px;font-weight:600;color:#52525B}.pr.inc{font-size:15px}.sub{display:block;font-size:13px;color:#52525B}
.draftnote{margin:0;font-size:13px;color:#78350F;font-weight:600}.bact{display:flex;gap:8px;flex-wrap:wrap}
.unf{margin:6px 0 0;font-size:14px;color:#7C2D12;font-weight:600}
.tw{overflow-x:auto}.ptable{width:100%;border-collapse:collapse;font-size:16px}.ptable th,.ptable td{text-align:left;padding:14px 10px;border-bottom:1px solid #E4E4E7;vertical-align:top}
.ptable thead th{font-size:13px;color:#52525B;text-transform:uppercase;letter-spacing:.04em}.ptable tbody th a{font-weight:700}.mdesc{display:block;font-weight:400;font-size:14px;color:#52525B;margin-top:2px}
.nobuy{font-size:14px;color:#52525B;font-weight:600}.buy{white-space:nowrap}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.notes ul{padding-left:18px}.notes h2,.mcard h2{margin-top:0}
.st-faq details{border-bottom:1px solid #E4E4E7;padding:12px 0}.st-faq summary{font-weight:700;cursor:pointer}.st-faq p{margin:8px 0 0}
.fbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:8px}.ftabs{display:flex;gap:8px;flex-wrap:wrap}
.ftabs button{font:inherit;font-size:15px;padding:8px 14px;border-radius:999px;border:1px solid #A1A1AA;background:#fff;color:#18181B;cursor:pointer}
.ftabs button[aria-pressed=true]{background:#18181B;color:#fff;border-color:#18181B}.fsearch input{margin:0;min-width:240px}
.farea h2{margin:28px 0 8px}.flist{list-style:none;padding:0;margin:0}.flist li{display:flex;gap:16px;justify-content:space-between;border-bottom:1px solid #E4E4E7;padding:14px 0}
.flist h3{display:inline;font-size:17px;margin:0 8px 0 0}.flist p{margin:4px 0 0;font-size:15px;color:#3F3F46}.wb{font-weight:700;color:#5B21B6}
.fprice{display:flex;gap:16px;align-items:center;flex-shrink:0}.fprice .pr{font-size:15px}
.bsum h2{margin:4px 0 8px}.chk{display:flex!important;gap:10px;align-items:flex-start;font-size:16px}.chk input{width:auto!important;margin:4px 0 0!important;display:inline-block!important}
.unfbox{border:1px solid #EA580C;background:#FFF7ED;border-radius:10px;padding:10px 12px;margin:10px 0}
.bcard .st,.rcard .st,.mcard .st{align-self:flex-start}.ptable .cta-pill{white-space:nowrap}.flist .unf{color:#9A3412}
.fsearch input{display:block;padding:10px 16px;border:1px solid #A1A1AA;border-radius:999px;font:inherit;font-size:16px;min-width:260px;background:#fff}
.mp-price{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:8px 0 4px;color:#F4F4F5;font-size:17px;font-weight:600}.mp-price a:not(.cta-pill){color:#C4B5FD}.mp-unf{color:#FDBA74;font-size:15px;font-weight:600;margin:4px 0}.mp-draft{color:#A1A1AA;font-size:13px;margin:4px 0 12px}
@media (max-width:1000px){.bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.rgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.bgrid,.rgrid{grid-template-columns:1fr}.flist li{flex-direction:column}.fprice{flex-wrap:wrap}
.ptable thead{display:none}.ptable tr{display:block;border-bottom:1px solid #E4E4E7;padding:10px 0}.ptable th,.ptable td{display:block;border:0;padding:4px 0}
.ptable td[data-l]::before{content:attr(data-l);display:block;font-size:12px;color:#52525B;text-transform:uppercase}.fsearch input{min-width:0;width:100%}.fsearch{width:100%}}

/* r18 instant thank-you + helper */
.grid-2.ix-wide{grid-template-columns:1fr}.grid-2.ix-wide>.card:not(form){display:none}
.ix h3{margin:24px 0 8px}.ix-recap{background:#F4F4F5;border-radius:12px;padding:12px 16px}.ix-recap ul{margin:6px 0 0;padding-left:18px}
.ix-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.ix-card{border:1px solid #E4E4E7;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px;background:#fff}
.ix-card h4{margin:0;font-size:17px}.ix-card p{margin:0;font-size:14px;color:#3F3F46}.ix-card .st{align-self:flex-start}.ix-card .buy{align-self:flex-start}
.ix-row{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;border-bottom:1px solid #E4E4E7;padding:10px 0}.ix-row>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ix-row .pr{font-size:15px}
.ix-cal{width:100%;height:640px;border:1px solid #E4E4E7;border-radius:12px;background:#fff}
.hx-btn{position:fixed;right:16px;bottom:16px;z-index:950;border:0;border-radius:999px;padding:12px 18px;background:#6D28D9;color:#fff;font:700 16px/1 var(--font,system-ui);box-shadow:0 6px 20px rgba(0,0,0,.25);cursor:pointer}
body.k-sticky-on .hx-btn{bottom:84px}
.hx-panel{position:fixed;right:16px;bottom:76px;z-index:951;width:min(380px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 120px));display:flex;flex-direction:column;background:#fff;color:#18181B;border:1px solid #D4D4D8;border-radius:16px;box-shadow:0 16px 48px rgba(0,0,0,.3);overflow:hidden;font-size:15px}
.hx-panel[hidden]{display:none}.hx-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#16161A;color:#fff}.hx-x{background:none;border:0;color:#fff;font-size:24px;cursor:pointer;line-height:1}
.hx-note{margin:0;padding:8px 14px;font-size:12px;color:#52525B;border-bottom:1px solid #E4E4E7}.hx-log{flex:1;overflow:auto;padding:10px 14px;display:flex;flex-direction:column;gap:8px;min-height:120px}
.hx-m{background:#F4F4F5;border-radius:12px;padding:8px 12px;align-self:flex-start;max-width:92%}.hx-m p{margin:0}.hx-m a{display:inline-block;margin:6px 10px 0 0;font-weight:700;color:#5B21B6}
.hx-me{background:#EDE9FE;align-self:flex-end}.hx-chips{display:flex;flex-wrap:wrap;gap:6px;padding:6px 14px}.hx-chips button{font:inherit;font-size:13px;border:1px solid #A1A1AA;background:#fff;border-radius:999px;padding:4px 10px;cursor:pointer;color:#18181B}
.hx-form{display:flex;gap:6px;padding:10px 14px;border-top:1px solid #E4E4E7}.hx-form input{flex:1;margin:0!important;padding:8px 12px!important;border:1px solid #A1A1AA;border-radius:999px;font:inherit;font-size:15px}
.hx-form button{border:0;background:#1D4ED8;color:#fff;border-radius:999px;padding:8px 14px;font:inherit;font-weight:700;cursor:pointer}
@media print{.hx-btn,.hx-panel{display:none}}

.pk-price{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:6px 0 10px;font-size:15px;font-weight:600}.pk-price a{font-weight:700}
.tr-store .card h2{margin-top:0}.tr-store ul{padding-left:18px}.tr-store a:not(.cta-pill),.pk-price a{color:#5B21B6;text-decoration:underline}.mp-count a{color:#C4B5FD;text-decoration:underline}

/* r18e: button-only helper, companions and best-priced option on Buy */
.hx-form{display:none}.hx-tops{border-top:1px solid #E4E4E7;padding-top:8px;padding-bottom:10px}.hx-chips:empty{display:none}
.hx-item{border:1px solid #E4E4E7;border-radius:10px;padding:8px 10px;margin:6px 0;background:#fff;display:flex;flex-direction:column;gap:3px}
.hx-ih{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.hx-item .unf{font-size:13px;margin:0}.hx-m .pl{margin:10px 0 0}.hx-m .sub{font-size:13px}
.blead{margin-top:14px;border:2px solid #7C3AED;border-radius:12px;padding:12px 14px;background:#F5F3FF}.blead p{margin:4px 0 8px}
.bcomp{margin-top:16px}.bcomp h2{margin:0 0 4px;font-size:20px}.crow{border-top:1px solid #E4E4E7;padding:12px 0;display:flex;flex-direction:column;gap:6px}
.crow .chead{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.crow p{margin:0;font-size:14px;color:#3F3F46}.crow .chk{margin:0}.crow a{font-weight:700;color:#5B21B6;font-size:14px}
.bsum,.bcomp,form[data-buy]{min-width:0}.grid-2>div{min-width:0}.blead .cta-pill,.bsum .cta-pill{white-space:normal;text-align:center;max-width:100%}
.ditems{padding-left:18px}.ditems li{margin:6px 0}.ditems .sub,.ditems .unf{display:block}

/* r18f: show the map (an old v5.10 rule hid every canvas once the map was live) and the Ports / Universities / Governments switcher */
.fac.earth .fac-earth canvas{display:block}
.fg-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.fg-tabs button{font:inherit;font-size:14px;font-weight:700;letter-spacing:.02em;padding:8px 16px;border-radius:10px;border:1px solid #3A3448;background:transparent;color:#C9C7D6;cursor:pointer}
.fg-tabs button[aria-pressed=true]{background:#6D28D9;border-color:#6D28D9;color:#fff}.fg-tabs button:focus-visible{outline:3px solid #C4B5FD;outline-offset:2px}
.fs-tabs button[hidden]{display:none}
