:root{
  --shell800-bg:#0a1119;
  --shell800-bg-2:#111b28;
  --shell800-surface:#132131;
  --shell800-surface-2:#18283a;
  --shell800-card:#f4ecde;
  --shell800-card-2:#ecdfc9;
  --shell800-text:#eef3f8;
  --shell800-text-soft:rgba(238,243,248,.76);
  --shell800-ink:#15283b;
  --shell800-gold:#d4aa58;
  --shell800-gold-2:#f0c979;
  --shell800-line:rgba(212,170,88,.24);
  --shell800-shadow:0 28px 60px rgba(0,0,0,.34);
  --shell800-header-h:82px;
  --shell800-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%23c89b43' stroke-width='1' opacity='0.24'%3E%3Ccircle cx='20' cy='20' r='14'/%3E%3Ccircle cx='60' cy='20' r='14'/%3E%3Ccircle cx='100' cy='20' r='14'/%3E%3Ccircle cx='140' cy='20' r='14'/%3E%3Ccircle cx='20' cy='60' r='14'/%3E%3Ccircle cx='60' cy='60' r='14'/%3E%3Ccircle cx='100' cy='60' r='14'/%3E%3Ccircle cx='140' cy='60' r='14'/%3E%3Ccircle cx='20' cy='100' r='14'/%3E%3Ccircle cx='60' cy='100' r='14'/%3E%3Ccircle cx='100' cy='100' r='14'/%3E%3Ccircle cx='140' cy='100' r='14'/%3E%3Ccircle cx='20' cy='140' r='14'/%3E%3Ccircle cx='60' cy='140' r='14'/%3E%3Ccircle cx='100' cy='140' r='14'/%3E%3Ccircle cx='140' cy='140' r='14'/%3E%3Cpath d='M20 6v28M6 20h28M60 6v28M46 20h28M100 6v28M86 20h28M140 6v28M126 20h28M20 46v28M6 60h28M60 46v28M46 60h28M100 46v28M86 60h28M140 46v28M126 60h28M20 86v28M6 100h28M60 86v28M46 100h28M100 86v28M86 100h28M140 86v28M126 100h28M20 126v28M6 140h28M60 126v28M46 140h28M100 126v28M86 140h28M140 126v28M126 140h28' opacity='0.34'/%3E%3Cpath d='M40 20h20M80 20h20M120 20h20M20 40v20M60 40v20M100 40v20M140 40v20M40 60h20M80 60h20M120 60h20M20 80v20M60 80v20M100 80v20M140 80v20M40 100h20M80 100h20M120 100h20M20 120v20M60 120v20M100 120v20M140 120v20M40 140h20M80 140h20M120 140h20' opacity='0.18'/%3E%3C/g%3E%3C/svg%3E");
}
body.site600Page{background:radial-gradient(circle at top right, rgba(212,170,88,.08), transparent 30%),linear-gradient(180deg,var(--shell800-bg) 0%, #0e1824 50%, #101b29 100%);color:var(--shell800-text)}
body.site600Page::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:var(--shell800-pattern);background-size:220px 220px;opacity:.18;mix-blend-mode:screen;z-index:-1}
body.site600Page main{padding-top:calc(var(--shell800-header-h) + 16px)}
.container{position:relative;z-index:1}

.shell800Header{position:sticky;top:0;z-index:52000;background:rgba(10,17,25,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--shell800-line)}
.shell800HeaderInner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:var(--shell800-header-h)}
.shell800Brand,.shell800DesktopNav a,.shell800DrawerNav a,.shell800SupportLinks a,.shell800Footer a,.shell800Dock a{text-decoration:none}
.shell800Brand{display:flex;align-items:center;gap:12px;color:#fff;min-width:0}
.shell800Logo{display:block;height:38px;width:auto;max-width:220px;object-fit:contain}
.shell800BrandMeta{display:block;color:rgba(212,170,88,.86);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shell800DesktopNav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}
.shell800DesktopNav a{padding:11px 15px;border-radius:999px;color:var(--shell800-text-soft);font-weight:800}
.shell800DesktopNav a[aria-current="page"]{color:#fff;background:rgba(212,170,88,.1);border:1px solid var(--shell800-line)}
.shell800Tools{display:flex;align-items:center;gap:10px}
.shell800Meta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 13px;border-radius:999px;border:1px solid var(--shell800-line);background:rgba(255,255,255,.03);color:var(--shell800-text-soft);font-weight:800;white-space:nowrap}
.shell800Cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 16px;border-radius:999px;background:linear-gradient(135deg,var(--shell800-gold),var(--shell800-gold-2));color:#1b1405;font-weight:900;box-shadow:0 14px 26px rgba(0,0,0,.2)}
.shell800MenuBtn{width:50px;height:50px;border-radius:18px;border:1px solid var(--shell800-line);background:rgba(255,255,255,.03);display:grid;place-items:center;cursor:pointer}
.shell800MenuBtn span{display:block;width:22px;height:2px;border-radius:999px;background:#fff;margin:2px 0}

.shell800Drawer[hidden]{display:none!important}
.shell800Drawer{position:fixed;inset:0;z-index:62000;isolation:isolate}
.shell800DrawerBackdrop{position:absolute;inset:0;border:none;background:rgba(2,8,15,.78)}
.shell800DrawerPanel{position:absolute;top:0;right:0;bottom:0;width:min(360px,86vw);display:flex;flex-direction:column;gap:16px;padding:18px 16px calc(20px + env(safe-area-inset-bottom));overflow:auto;background:linear-gradient(180deg,#09121c 0%, #102031 100%);border-left:1px solid var(--shell800-line);box-shadow:-24px 0 70px rgba(0,0,0,.42);transform:translateX(104%);transition:transform .26s ease;z-index:62001}
.shell800Drawer.is-open .shell800DrawerPanel{transform:translateX(0)}
body.shell800MenuOpen{overflow:hidden}
.shell800DrawerHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.shell800DrawerBrand{display:grid;gap:8px;color:#fff}
.shell800DrawerBrand small{color:rgba(212,170,88,.88);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.shell800DrawerClose{appearance:none;border:none;background:transparent;color:#fff;font-size:2rem;line-height:1;cursor:pointer;padding:0 4px}
.shell800DrawerLead{margin:0;color:var(--shell800-text-soft);line-height:1.7}
.shell800DrawerNav,.shell800SupportLinks{display:grid;gap:10px}
.shell800DrawerNav a,.shell800SupportLinks a,.shell800LangItem,.shell800CurrencyChip{border-radius:18px;border:1px solid rgba(212,170,88,.18);background:rgba(255,255,255,.03);color:#fff}
.shell800DrawerNav a,.shell800SupportLinks a{padding:14px 16px;font-weight:800}
.shell800DrawerNav a[aria-current="page"]{background:rgba(212,170,88,.12)}
.shell800DrawerSection{margin:0;border:1px solid rgba(212,170,88,.16);background:rgba(255,255,255,.02);border-radius:20px;padding:10px 12px}
.shell800DrawerSection > summary{list-style:none;cursor:pointer;color:rgba(212,170,88,.94);font-size:.82rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.shell800DrawerSection > summary::-webkit-details-marker{display:none}
.shell800LangList,.shell800CurrencyList{display:grid;gap:10px;margin-top:12px}
.shell800LangItem{display:flex;align-items:center;gap:12px;padding:12px 14px}
.shell800LangItem b{font-size:.8rem;letter-spacing:.08em;min-width:28px}
.shell800LangItem span{font-size:.95rem;color:rgba(255,255,255,.82)}
.shell800LangItem.is-current{background:rgba(212,170,88,.14);border-color:rgba(212,170,88,.32)}
.shell800CurrencyList{grid-template-columns:repeat(2,minmax(0,1fr))}
.shell800CurrencyChip{appearance:none;padding:14px 12px;cursor:pointer;font-weight:900}
.shell800CurrencyChip.is-current,.shell800CurrencyChip[aria-pressed="true"]{background:rgba(212,170,88,.14);border-color:rgba(212,170,88,.32)}
.shell800SupportSection summary{margin-bottom:12px}

.shell800Footer{margin-top:56px;padding:40px 0 118px;border-top:1px solid rgba(212,170,88,.14);background:rgba(255,255,255,.02)}
.shell800FooterInner{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px}
.shell800FooterLogo{display:block;height:40px;width:auto;max-width:220px;object-fit:contain;margin-bottom:12px}
.shell800FooterBrand p{margin:0;color:var(--shell800-text-soft);line-height:1.7}
.shell800FooterCol{display:grid;gap:10px;align-content:start}
.shell800FooterCol h3{margin:0 0 6px;color:rgba(212,170,88,.9);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}
.shell800Footer a{color:#fff;opacity:.88}
.shell800Dock{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(760px,calc(100vw - 16px));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;border-radius:28px;background:rgba(7,16,27,.96);border:1px solid rgba(212,170,88,.22);backdrop-filter:blur(16px);box-shadow:var(--shell800-shadow);z-index:31000}
.shell800Dock a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;border-radius:20px;color:#f7f2e8;min-width:0}
.shell800Dock a.is-current{background:rgba(212,170,88,.12)}
.shell800Dock a span{font-size:1.05rem;line-height:1}
.shell800Dock a b{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.build800Page main{padding-bottom:140px}
.build800Wrap{display:grid;gap:24px}
.build800Hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;align-items:stretch}
.build800HeroCard,.build800InfoCard,.build800FormCard,.build800SummaryCard,.build800SupportCard{position:relative;overflow:hidden;border-radius:30px;border:1px solid rgba(212,170,88,.2);box-shadow:var(--shell800-shadow)}
.build800HeroCard,.build800InfoCard{background:linear-gradient(180deg,#101c2b,#162638);color:#fff}
.build800HeroCard::before,.build800InfoCard::before,.build800FormCard::before,.build800SummaryCard::before,.build800SupportCard::before{content:"";position:absolute;inset:0;background-image:var(--shell800-pattern);background-size:220px 220px;opacity:.1;pointer-events:none}
.build800HeroInner,.build800InfoInner,.build800SummaryInner,.build800SupportInner{position:relative;z-index:1;padding:28px}
.build800Eyebrow,.build800Badge{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:rgba(212,170,88,.1);border:1px solid rgba(212,170,88,.22);color:#f0d089;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.build800HeroCard h1{margin:14px 0 12px;color:#fff;font-size:clamp(2rem,4vw,3.2rem);line-height:1.02;font-family:"Inter Tight",Inter,sans-serif}
.build800HeroCard p{margin:0;color:rgba(255,255,255,.82);font-size:1.03rem;line-height:1.8;max-width:58ch}
.build800HeroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.build800GhostBtn,.build800PrimaryBtn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 18px;border-radius:999px;font-weight:900;text-decoration:none}
.build800PrimaryBtn{background:linear-gradient(135deg,var(--shell800-gold),var(--shell800-gold-2));color:#1b1405}
.build800GhostBtn{background:rgba(255,255,255,.04);border:1px solid rgba(212,170,88,.2);color:#fff}
.build800InfoList{position:relative;z-index:1;display:grid;gap:14px;margin:0;padding:28px;list-style:none}
.build800InfoList li{display:grid;gap:6px;padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.04);border:1px solid rgba(212,170,88,.16)}
.build800InfoList strong{font-size:1rem;color:#fff}
.build800InfoList span{color:rgba(255,255,255,.76);line-height:1.6}

.build800Layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.52fr);gap:24px;align-items:start}
.build800FormCard{background:linear-gradient(180deg,#f8f1e4,#efe4d1);color:var(--shell800-ink)}
.build800FormInner{position:relative;z-index:1;padding:22px}
.build800FormHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.build800FormHead h2{margin:10px 0 6px;color:var(--shell800-ink);font-size:clamp(1.6rem,3vw,2.3rem);font-family:"Inter Tight",Inter,sans-serif}
.build800FormHead p{margin:0;color:#58697a;max-width:58ch;line-height:1.7}
.build800MetaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.build800MetaRow span{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;border:1px solid rgba(21,40,59,.1);background:rgba(255,255,255,.56);font-weight:800;color:#3d5063}
.build800StepRail{position:sticky;top:calc(var(--shell800-header-h) + 8px);z-index:22000;display:flex;gap:10px;overflow-x:auto;padding:8px;border-radius:24px;background:rgba(248,241,228,.96);border:1px solid rgba(21,40,59,.08);box-shadow:0 16px 34px rgba(0,0,0,.08);scrollbar-width:none;margin:0 0 16px}
.build800StepRail::-webkit-scrollbar{display:none}
.buildWizardRailPill{appearance:none;border:none;cursor:pointer;min-width:130px;min-height:60px;padding:10px 14px;border-radius:18px;background:#fff;color:#415668;font-weight:900;border:1px solid rgba(21,40,59,.08)}
.buildWizardRailPill.is-active{background:linear-gradient(135deg,var(--shell800-gold),var(--shell800-gold-2));color:#1b1405;border-color:transparent}
#buildForm > details.fold[data-step]{display:block;margin:0 0 14px;background:rgba(255,255,255,.72);border:1px solid rgba(21,40,59,.08);border-radius:24px;overflow:hidden;box-shadow:0 12px 26px rgba(0,0,0,.05)}
#buildForm > details.fold[data-step] > summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;cursor:pointer;font-size:1.16rem;font-weight:900;color:var(--shell800-ink);list-style:none}
#buildForm > details.fold[data-step] > summary::-webkit-details-marker{display:none}
#buildForm > details.fold[data-step] > summary::after{content:"＋";font-size:1.2rem;color:#6b5430}
#buildForm > details.fold[data-step][open] > summary::after{content:"–"}
#buildForm > details.fold[data-step] .stepBody{padding:0 20px 20px}
#buildForm label{display:grid;gap:8px;font-weight:700;color:#314659}
#buildForm input,#buildForm select,#buildForm textarea{width:100%;min-height:50px;padding:13px 14px;border-radius:16px;border:1px solid rgba(21,40,59,.1);background:#fff;color:#15283b}
#buildForm textarea{min-height:110px;resize:vertical}
#buildForm .notice{border-radius:18px;background:rgba(21,40,59,.04);border:1px solid rgba(21,40,59,.08);padding:14px 16px;color:#4b6073}
#buildForm .optGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#buildForm .optGridWide{grid-template-columns:1fr}
#buildForm .opt{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:18px;background:#fff;border:1px solid rgba(21,40,59,.08);min-height:100%}
#buildForm .opt input[type=checkbox],#buildForm .opt input[type=radio]{width:20px;height:20px;min-height:20px;margin-top:2px}
#buildForm .opt .meta{display:grid;gap:6px;flex:1}
#buildForm .opt .meta small{color:#607384;line-height:1.5}
#buildForm .opt .price{font-weight:900;color:#1f3853;white-space:nowrap}
#buildForm .buildV6BriefPanel,#buildForm .buildV6ReviewStrip{display:none!important}
.build800SummaryCard,.build800SupportCard{background:linear-gradient(180deg,#101c2b,#17283b);color:#fff}
.build800SummaryInner h3,.build800SupportInner h3{margin:12px 0 10px;font-size:1.55rem;color:#fff;font-family:"Inter Tight",Inter,sans-serif}
.build800SummaryInner p,.build800SupportInner p{margin:0;color:rgba(255,255,255,.78);line-height:1.7}
.build800SummaryValue{margin-top:18px;padding:18px;border-radius:22px;background:rgba(255,255,255,.04);border:1px solid rgba(212,170,88,.18)}
.build800SummaryValue #priceSummary{font-size:1.15rem;color:#fff}
.build800SummaryHint{margin-top:10px;color:#f0d089;font-weight:800}
.build800SupportActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.build800MobileSummary{position:fixed;left:50%;bottom:max(94px,calc(env(safe-area-inset-bottom) + 94px));transform:translateX(-50%);width:min(760px,calc(100vw - 14px));z-index:30010;padding:12px 14px;border-radius:24px;background:rgba(248,241,228,.98);border:1px solid rgba(212,170,88,.22);box-shadow:0 18px 42px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:space-between;gap:12px;color:#102233}
.build800MobileSummary b{display:block;color:#102233}
.build800MobileSummary span{display:block;color:#58697a;font-size:.94rem;margin-top:4px}
.build800ActionBar{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(760px,calc(100vw - 14px));z-index:30020;display:grid;grid-template-columns:1fr 120px 1fr;gap:10px;padding:9px;border-radius:26px;background:rgba(7,16,27,.96);border:1px solid rgba(212,170,88,.22);box-shadow:var(--shell800-shadow)}
.build800ActionMeta{display:flex;align-items:center;padding:0 12px;color:var(--shell800-text-soft);font-weight:800}
.build800NavBtn{appearance:none;border:none;border-radius:18px;min-height:52px;cursor:pointer;font-weight:900}
.build800NavBtn--ghost{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(212,170,88,.18)}
.build800NavBtn--ghost[disabled]{opacity:.45;cursor:not-allowed}
.build800NavBtn--primary{background:linear-gradient(135deg,var(--shell800-gold),var(--shell800-gold-2));color:#1b1405}

@media (max-width:1100px){
  .shell800DesktopNav,.shell800Cta{display:none}
  .shell800HeaderInner{grid-template-columns:minmax(0,1fr) auto auto}
  .shell800Meta{display:none}
  .build800Hero,.build800Layout,.shell800FooterInner{grid-template-columns:1fr}
  .build800ActionBar{grid-template-columns:100px 1fr}
  .build800ActionMeta{display:none}
}
@media (max-width:760px){
  body.site600Page main{padding-top:calc(var(--shell800-header-h) + 12px)}
  .shell800HeaderInner{gap:10px}
  .shell800Logo{height:34px;max-width:180px}
  .shell800BrandMeta{display:none}
  .shell800CurrencyList{grid-template-columns:1fr 1fr}
  .build800HeroInner,.build800InfoList,.build800FormInner,.build800SummaryInner,.build800SupportInner{padding:20px}
  .build800FormHead{display:block}
  .build800StepRail{top:calc(var(--shell800-header-h) + 6px)}
  .buildWizardRailPill{min-width:118px;min-height:56px}
  #buildForm .optGrid{grid-template-columns:1fr}
  #buildForm > details.fold[data-step] > summary{padding:16px 18px;font-size:1.08rem}
  #buildForm > details.fold[data-step] .stepBody{padding:0 18px 18px}
}
@media (min-width:1101px){.build800MobileSummary{display:none}}

.shell800SupportSection h3{margin:0 0 12px;color:rgba(212,170,88,.94);font-size:.82rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}

:root{
  --shell800-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cg fill='none' stroke='%23d4aa58' stroke-width='1.2' opacity='0.22'%3E%3Cpath d='M110 18l18 42 42 18-42 18-18 42-18-42-42-18 42-18z'/%3E%3Cpath d='M110 82l14 28 28 14-28 14-14 28-14-28-28-14 28-14z'/%3E%3Cpath d='M0 110h220M110 0v220' opacity='0.08'/%3E%3Cpath d='M55 55l18 18-18 18-18-18zM165 55l18 18-18 18-18-18zM55 165l18 18-18 18-18-18zM165 165l18 18-18 18-18-18z'/%3E%3C/g%3E%3C/svg%3E");
}

body.site600Page main{padding-bottom:210px}
.shell800Header{z-index:40000}
.shell800Drawer{z-index:50000}
.shell800DrawerPanel{width:min(430px,calc(100vw - 14px));padding-bottom:22px}
.shell800DrawerLead{margin-bottom:16px}
.shell800DrawerNav{margin-bottom:16px}
.shell800DrawerNav a{min-height:64px}
.shell810DrawerMore{padding:16px 0 10px;border-top:1px solid rgba(212,170,88,.12)}
.shell810DrawerMore h3{margin:0 0 12px;color:rgba(212,170,88,.94);font-size:.82rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.shell810DrawerMoreGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.shell810DrawerMoreGrid a{display:flex;align-items:center;min-height:56px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(212,170,88,.14);color:#fff;font-weight:800;line-height:1.35}
.shell810CompactMenus{display:flex;align-items:center;gap:8px;position:relative}
.shell810CompactBox{position:relative}
.shell810CompactBtn{appearance:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 12px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(212,170,88,.16);color:#fff;font-weight:900;box-shadow:none}
.shell810CompactBtn[aria-expanded="true"]{background:rgba(212,170,88,.12)}
.shell810CompactIcon{font-size:1rem;line-height:1;color:#e8c977}
.shell810CompactText{font-size:.92rem;line-height:1}
.shell810Dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;padding:8px;border-radius:18px;background:rgba(7,16,27,.98);border:1px solid rgba(212,170,88,.18);box-shadow:0 18px 42px rgba(0,0,0,.28)}
.shell810Dropdown[hidden]{display:none!important}
.shell810DropdownItem{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:10px 12px;border-radius:14px;background:transparent;border:1px solid transparent;color:#fff;font-weight:800;text-align:left}
.shell810DropdownItem b{min-width:32px;color:#f0d089}
.shell810DropdownItem.is-current{background:rgba(212,170,88,.12);border-color:rgba(212,170,88,.18)}
.shell810Dropdown--currency{min-width:112px}
.shell810Dropdown--currency .shell810DropdownItem{justify-content:center}
.shell810Dropdown--currency .shell810DropdownItem b{min-width:0}
@media (max-width:1100px){
  .shell800HeaderInner{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}
  .shell810CompactMenus{order:2}
}
@media (max-width:760px){
  .shell800HeaderInner{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}
  .shell800Brand{min-width:0}
  .shell800Logo{height:36px;max-width:120px}
  .shell810CompactBtn{min-height:44px;padding:0 10px;border-radius:14px}
  .shell810CompactText{font-size:.84rem}
  .shell810Dropdown{min-width:190px;max-width:calc(100vw - 24px)}
  .shell810DrawerMoreGrid{grid-template-columns:1fr}
}

.build800MobileSummary{cursor:pointer;transition:transform .18s ease, box-shadow .18s ease}
.build800MobileSummary:active{transform:translateX(-50%) scale(.985)}
.build800MobileSummary::after{content:'View';margin-left:10px;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:rgba(21,40,59,.07);font-weight:800;font-size:.82rem;color:#33495d}
#btnOpenEstimateTop[aria-expanded="true"]::after{content:'Close'}
.build800ActionBar{grid-template-columns:110px 1fr;gap:12px}
.build800ActionMeta{display:none}
.build800NavBtn{min-height:56px}
.build800MobileSummary{width:min(760px,calc(100vw - 14px));bottom:max(92px,calc(env(safe-area-inset-bottom) + 92px));padding:10px 14px}
.build800MobileSummary b{font-size:.92rem;letter-spacing:.02em}
.build800MobileSummary span{font-size:.83rem;line-height:1.25}
.build800MobileSummary strong{font-size:1.22rem;color:#c99828}
#buildForm > details.fold[data-step]{scroll-margin-top:calc(var(--shell800-header-h) + 84px)}
#buildForm > details.fold[data-step] > summary{position:sticky;top:calc(var(--shell800-header-h) + 66px);z-index:120;background:rgba(248,241,228,.98);backdrop-filter:blur(6px)}
#buildForm > details.fold[data-step] .stepBody{padding-top:10px}

.buildSummarySheet{position:fixed;inset:0;z-index:50020;background:rgba(3,10,18,.56)}
.buildSummarySheet[hidden]{display:none!important}
.buildSummaryBackdrop{position:absolute;inset:0;border:none;background:transparent}
.buildSummaryDialog{position:absolute;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(760px,calc(100vw - 12px));max-height:calc(100vh - var(--shell800-header-h) - 24px);overflow:auto;border-radius:24px;background:#f7f1e6;border:1px solid rgba(212,170,88,.22);box-shadow:0 20px 44px rgba(0,0,0,.28)}
.buildSummarySheetHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 10px;position:sticky;top:0;background:#f7f1e6;border-bottom:1px solid rgba(21,40,59,.08);z-index:2}
.buildSummaryClose{appearance:none;border:none;background:rgba(21,40,59,.08);color:#122638;border-radius:999px;width:38px;height:38px;font-size:1.3rem;font-weight:700;cursor:pointer}
.buildSummarySheetMeta{display:flex;gap:8px;flex-wrap:wrap;padding:12px 18px 0}
.buildSummarySheetMeta .chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid rgba(21,40,59,.08);font-size:.84rem;font-weight:800;color:#22384d}
.buildSummarySheetMeta .chip.is-total{background:#102233;color:#fff;border-color:#102233}
.buildSummarySheetBody{padding:14px 18px 20px}
.buildSummarySheetBody .tgzReceiptPanelWrap{display:grid;gap:14px}

.build800Page .shell800Header{position:sticky;top:0}
.build800Hero{grid-template-columns:1fr}
.build800InfoCard{order:2}
.build800Layout{grid-template-columns:1fr}
.build800Aside{display:none}

body.legalStandaloneBody .legalStandalonePage{padding:calc(var(--shell800-header-h) + 18px) 0 120px}
body.legalStandaloneBody .legalStandaloneCard{background:#f8f3eb;border-radius:28px;border:1px solid rgba(212,170,88,.18);box-shadow:0 18px 40px rgba(0,0,0,.08);padding:24px}
body.legalStandaloneBody .legalStandaloneEyebrow{display:inline-flex;padding:8px 14px;border-radius:999px;background:rgba(212,170,88,.12);border:1px solid rgba(212,170,88,.2);color:#8c661d;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
body.legalStandaloneBody .legalStandaloneLead{color:#5a6d7f;line-height:1.7}
body.legalStandaloneBody .legalContentShell--cookies .cookiePrefsMount{margin-top:16px}

.shell800Dock{padding:8px 10px;gap:6px;width:min(720px,calc(100vw - 16px))}
.shell800Dock a{padding:10px 2px}
.shell800Dock a b{font-size:.85rem}
@media (max-width:760px){
  .shell800Dock{bottom:max(10px,env(safe-area-inset-bottom));width:calc(100vw - 16px);border-radius:24px}
  .shell800Dock a span{font-size:.94rem}
  .shell800Dock a b{font-size:.8rem}
  .build800MobileSummary::after{display:none}
  .buildSummaryDialog{width:calc(100vw - 10px);border-radius:20px}
}


/* Phase 147 shell820 overrides */
.shell810CompactMenus{gap:6px;z-index:70010}
.shell810CompactBox{z-index:70020}
.shell810CompactBtn{min-height:42px;padding:0 10px;border-radius:14px;background:rgba(255,255,255,.035)}
.shell810CompactBtn .shell810CompactIcon{font-size:.95rem}
.shell810CompactBtn .shell810CompactText{font-size:.82rem;font-weight:900}
.shell810Dropdown{z-index:70030;min-width:170px;max-width:min(240px,calc(100vw - 22px));padding:6px;background:#08121c;border:1px solid rgba(200,155,67,.22);box-shadow:0 18px 44px rgba(0,0,0,.42)}
.shell810DropdownItem{min-height:40px;padding:8px 10px;border-radius:12px;font-size:.93rem}
.shell810DropdownItem b{min-width:28px}
.shell810Dropdown--currency{min-width:94px}
.shell810Dropdown--currency .shell810DropdownItem{min-height:38px;padding:7px 10px}
.shell800Drawer{z-index:70000}
.shell800DrawerBackdrop{background:rgba(3,10,18,.82)}
.shell800DrawerPanel{z-index:70001;width:min(390px,calc(100vw - 12px));background:linear-gradient(180deg,#07121c 0%,#0c1a28 100%)}
body.shell800MenuOpen{overflow:hidden}
.shell810DrawerMoreGrid{grid-template-columns:1fr}
.shell800DrawerNav a,.shell810DrawerMoreGrid a,.shell800SupportLinks a{min-height:56px;padding:13px 14px}
.shell800Dock{width:min(640px,calc(100vw - 20px));gap:4px;padding:8px 8px;z-index:25000}
.shell800Dock a{padding:10px 4px;min-height:54px}
.shell800Dock a b{font-size:.78rem}
.shell800Dock a span{font-size:.94rem}
@media (max-width:760px){
  .shell800Logo{max-width:98px;height:32px}
  .shell810CompactText{display:none}
  .shell810CompactBtn{width:42px;padding:0;justify-content:center}
  .shell810Dropdown{right:0;left:auto}
}

/* Build cleanup */
.build800InfoCard,.build800SupportCard{display:none !important}
.build800Hero{grid-template-columns:1fr;gap:14px;margin-bottom:14px}
.build800HeroCard h1{font-size:clamp(1.9rem,8vw,3rem)}
.build800HeroCard p{max-width:none}
.build800MetaRow{display:flex;flex-wrap:wrap;gap:8px}
.build800MetaRow span{display:inline-flex;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(200,155,67,.16);font-size:.88rem;line-height:1.3}
.build800HeroActions{margin-top:14px}
.build800HeroActions .build800GhostBtn,.build800HeroActions .build800PrimaryBtn{min-height:50px}
.build800Page .build800FormCard{position:relative;z-index:5}
.build800Page .build800ActionBar,.build800Page .build800MobileSummary{opacity:0;pointer-events:none;transform:translate(-50%,10px);transition:opacity .18s ease,transform .18s ease}
.build800Page.build-ui-active .build800ActionBar,.build800Page.build-ui-active .build800MobileSummary{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.build800Page .build800ActionBar{display:grid !important;grid-template-columns:108px 1fr}
.build800Page .build800MobileSummary{display:flex;align-items:center;justify-content:space-between;gap:12px}
.build800Page #buildForm > details.fold[data-step]{margin-bottom:12px}
.build800Page #buildForm > details.fold[data-step] > summary{top:calc(var(--shell800-header-h) + 14px);border-bottom:1px solid rgba(21,40,59,.05)}
.build800Page #buildForm > details.fold[data-step] .stepBody{padding-top:14px}
.build800Page .build800SummarySheetBody .sumSection{margin-bottom:12px}
.build800Page .build800SummarySheetBody .sumLine{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(21,40,59,.08)}
.build800Page .build800SummarySheetBody .sumTotal{font-weight:900}
.build800Page .build800SummarySheetBody .sumLine small{display:block;color:#627487;margin-top:4px}
.build800Page .build800SummarySheetBody h3{margin:0 0 6px;color:#102233}
.build800Page .build800SummarySheetBody{color:#102233}
.build800Page .buildSummaryDialog{z-index:70040}
.build800Page .buildSummaryBackdrop{z-index:70039}
.build800Page .buildSummarySheet{z-index:70038}
.build800Page .buildSummarySheet[hidden]{display:none!important}
.build800Page .sumFooterNote{font-size:.92rem;line-height:1.5}
.build800Page #buildForm > details.fold:not([data-step]){display:none !important}
.build800Page .buildV6ReviewStrip,.build800Page .buildV6ChipWrap,.build800Page .buildBriefSignals{display:none !important}
@media (max-width:760px){
  .build800HeroInner,.build800FormInner{padding:18px}
  .build800StepRail{top:calc(var(--shell800-header-h) + 8px);padding:6px;margin-bottom:12px}
  .buildWizardRailPill{min-width:96px;min-height:50px;padding:10px 12px;border-radius:16px}
  .build800ActionBar{bottom:max(10px,env(safe-area-inset-bottom));width:calc(100vw - 16px)}
  .build800MobileSummary{bottom:max(82px,calc(env(safe-area-inset-bottom) + 82px));width:calc(100vw - 16px)}
}

/* Cookie / legal cleanup */
.legalCookiePrefsMount .cookiePrefsWrap,
.legalCookiePrefsMount .cookiePrefsMount,
#cookieSettingsMount .cookiePrefsWrap{display:grid;gap:14px}
#cookieSettingsMount button,
.legalCookiePrefsMount button{font:inherit}
#cookieSettingsMount .cookiePrefsActions,
.legalCookiePrefsMount .cookiePrefsActions{position:sticky;bottom:0;background:#f7f1e6;padding:10px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#cookieSettingsMount .cookiePrefsActions button,
.legalCookiePrefsMount .cookiePrefsActions button{min-height:48px;border:none;border-radius:16px;font-weight:900;padding:0 12px}
#cookieSettingsMount .cookiePrefsActions button:last-child,
.legalCookiePrefsMount .cookiePrefsActions button:last-child{background:linear-gradient(135deg,#d3aa55,#4fd3bf);color:#112131}
#cookieSettingsMount .cookiePrefsGrid,
.legalCookiePrefsMount .cookiePrefsGrid{display:grid;gap:14px}
#cookieSettingsMount .cookiePrefsItem,
.legalCookiePrefsMount .cookiePrefsItem{padding:14px 16px;border-radius:18px;background:#fff;border:1px solid rgba(21,40,59,.08)}

/* Better visual contrast on content pages */
.shell800Footer{position:relative;z-index:2}
body.site600Page .container > .shell800FooterInner + *{position:relative;z-index:1}
