:root {
  --uic73b3-bg: #34495e;
  --uic73b3-deep: #263746;
  --uic73b3-panel: #3d5266;
  --uic73b3-plate: #22303d;
  --uic73b3-ink: #f8f8ff;
  --uic73b3-muted: rgba(248,248,255,.75);
  --uic73b3-faint: rgba(248,248,255,.55);
  --uic73b3-orange: #ff9500;
  --uic73b3-orange-soft: rgba(255,149,0,.16);
  --uic73b3-line: rgba(248,248,255,.16);
  --uic73b3-radius: 6px;
  --uic73b3-control: 44px;
  --uic73b3-font: "Trebuchet MS", "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body.uic73b3-body { margin:0; background:#18242f; color:var(--uic73b3-ink); font-family:var(--uic73b3-font); font-size:15px; line-height:1.6; overflow-x:hidden; }
.uic73b3-scope, .uic73b3-scope button, .uic73b3-scope input { font-family:inherit; }
.uic73b3-scope a:focus-visible, .uic73b3-scope button:focus-visible, .uic73b3-scope summary:focus-visible { outline:2px solid var(--uic73b3-orange); outline-offset:3px; }
.uic73b3-shell { width:100%; max-width:430px; min-height:100vh; margin:0 auto; background:var(--uic73b3-bg); overflow:clip; }
.uic73b3-skip { position:absolute; left:-9999px; top:10px; z-index:90; padding:9px 12px; background:var(--uic73b3-orange); color:#1f1400; font-weight:800; }
.uic73b3-skip:focus { left:10px; }
.uic73b3-top { position:fixed; top:0; left:50%; transform:translateX(-50%); width:100%; max-width:430px; z-index:40; padding-top:env(safe-area-inset-top); background:rgba(38,55,70,.97); border-bottom:1px solid var(--uic73b3-line); backdrop-filter:blur(8px); }
.uic73b3-idbar { min-height:52px; display:flex; justify-content:center; align-items:center; gap:9px; padding:7px 12px 4px; }
.uic73b3-logo { width:30px; height:30px; flex:0 0 auto; object-fit:cover; border:1px solid var(--uic73b3-line); border-radius:5px; background:var(--uic73b3-plate); }
.uic73b3-brandname { font-size:15px; line-height:1.15; font-weight:900; letter-spacing:.04em; white-space:nowrap; }
.uic73b3-brandname b { color:var(--uic73b3-orange); }
.uic73b3-actbar { display:flex; align-items:center; gap:7px; min-height:48px; padding:4px 9px 8px; }
.uic73b3-menubtn, .uic73b3-btn { min-height:var(--uic73b3-control); display:inline-flex; align-items:center; justify-content:center; gap:6px; border:1px solid transparent; border-radius:4px; cursor:pointer; font-weight:800; text-decoration:none; -webkit-tap-highlight-color:transparent; }
.uic73b3-menubtn { padding:0 10px; color:var(--uic73b3-ink); background:transparent; border-color:var(--uic73b3-line); font-size:13px; }
.uic73b3-menubtn svg, .uic73b3-btn svg { width:17px; height:17px; flex:0 0 auto; }
.uic73b3-actspace { flex:1; }
.uic73b3-btn { padding:0 13px; font-size:12.5px; letter-spacing:.02em; }
.uic73b3-btn-solid { color:#211500; background:var(--uic73b3-orange); border-color:var(--uic73b3-orange); }
.uic73b3-btn-ghost { color:var(--uic73b3-orange); background:transparent; border-color:rgba(255,149,0,.55); }
.uic73b3-btn-block { width:100%; }
.uic73b3-menubtn:active, .uic73b3-btn:active, .uic73b3-promo:active, .uic73b3-bnav button:active { transform:scale(.94); }
.uic73b3-drawerwrap { position:fixed; inset:0; left:50%; transform:translateX(-50%); width:100%; max-width:430px; z-index:60; visibility:hidden; pointer-events:none; }
.uic73b3-drawerwrap.uic73b3-open { visibility:visible; pointer-events:auto; }
.uic73b3-scrim { position:absolute; inset:0; background:rgba(5,10,15,.7); opacity:0; transition:opacity .25s ease; }
.uic73b3-drawerwrap.uic73b3-open .uic73b3-scrim { opacity:1; }
.uic73b3-drawer { position:absolute; top:0; bottom:0; left:0; width:min(84%,320px); padding-bottom:20px; overflow-y:auto; background:var(--uic73b3-deep); border-right:1px solid var(--uic73b3-line); transform:translateX(-105%); transition:transform .28s ease; }
.uic73b3-drawerwrap.uic73b3-open .uic73b3-drawer { transform:translateX(0); }
.uic73b3-drawerhead { display:flex; align-items:center; gap:10px; padding:16px 13px 12px; border-bottom:1px solid var(--uic73b3-line); }
.uic73b3-drawerhead .uic73b3-logo { width:34px; height:34px; }
.uic73b3-drawername { flex:1; font-weight:900; }
.uic73b3-drawerclose { width:44px; height:44px; display:grid; place-items:center; color:var(--uic73b3-ink); background:transparent; border:1px solid var(--uic73b3-line); border-radius:4px; cursor:pointer; }
.uic73b3-drawerclose svg { width:18px; height:18px; }
.uic73b3-drawergroup { padding:13px 13px 0; }
.uic73b3-drawerlabel { margin:0 0 7px 9px; color:var(--uic73b3-orange); font-size:10px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.uic73b3-drawerlink { min-height:44px; display:flex; align-items:center; gap:10px; padding:0 10px; color:var(--uic73b3-muted); text-decoration:none; border-radius:4px; font-size:13px; font-weight:800; }
.uic73b3-drawerlink svg { width:18px; height:18px; flex:0 0 auto; }
.uic73b3-drawerlink:hover, .uic73b3-drawerlink[aria-current=page] { color:#211500; background:var(--uic73b3-orange); }
.uic73b3-draweract { display:grid; gap:8px; margin:16px 13px 0; }
.uic73b3-drawernote { margin:15px 16px; color:var(--uic73b3-faint); font-size:11px; line-height:1.5; }
.uic73b3-main { padding:104px 13px calc(118px + env(safe-area-inset-bottom)); }
.uic73b3-hero { padding-bottom:5px; }
.uic73b3-eyebrow { display:inline-flex; gap:6px; align-items:center; padding:4px 8px; color:var(--uic73b3-orange); background:var(--uic73b3-orange-soft); border:1px solid rgba(255,149,0,.45); border-radius:3px; font-size:10px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.uic73b3-eyebrow svg { width:13px; height:13px; }
.uic73b3-h1 { margin:10px 0 8px; color:var(--uic73b3-ink); font-size:24px; line-height:1.2; letter-spacing:-.02em; font-weight:900; }
.uic73b3-h1 em { color:var(--uic73b3-orange); font-style:normal; }
.uic73b3-lede, .uic73b3-prose, .uic73b3-secdesc { color:var(--uic73b3-muted); }
.uic73b3-lede { margin:0 0 14px; font-size:13.5px; line-height:1.62; }
.uic73b3-section { margin-top:27px; }
.uic73b3-sechead { display:flex; align-items:baseline; gap:8px; margin-bottom:10px; padding-bottom:7px; border-bottom:2px solid var(--uic73b3-orange); }
.uic73b3-h2 { margin:0; font-size:17px; line-height:1.28; font-weight:900; }
.uic73b3-h3 { margin:17px 0 6px; font-size:14px; line-height:1.3; font-weight:900; }
.uic73b3-count { margin-left:auto; flex:0 0 auto; padding:3px 6px; color:var(--uic73b3-orange); border:1px solid rgba(255,149,0,.45); background:var(--uic73b3-orange-soft); border-radius:3px; font-size:9.5px; font-weight:900; white-space:nowrap; }
.uic73b3-secdesc { margin:0 0 11px; font-size:12px; line-height:1.58; }
.uic73b3-prose { font-size:13.5px; line-height:1.66; }
.uic73b3-prose p { margin:0 0 11px; }
.uic73b3-prose p:last-child { margin-bottom:0; }
.uic73b3-prose strong { color:var(--uic73b3-ink); }
.uic73b3-prose a, .uic73b3-secdesc a { color:var(--uic73b3-orange); font-weight:800; text-decoration:underline; text-underline-offset:3px; }
.uic73b3-carousel { overflow:hidden; border:1px solid var(--uic73b3-line); border-radius:var(--uic73b3-radius); background:var(--uic73b3-plate); }
.uic73b3-track { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
.uic73b3-track::-webkit-scrollbar { display:none; }
.uic73b3-slide { position:relative; display:block; flex:0 0 100%; padding:0; border:0; background:var(--uic73b3-plate); scroll-snap-align:center; cursor:pointer; }
.uic73b3-slide img { display:block; width:100%; aspect-ratio:2/1; object-fit:cover; }
.uic73b3-slidecap { position:absolute; right:0; bottom:0; left:0; padding:28px 11px 9px; text-align:left; background:linear-gradient(transparent,rgba(10,16,22,.9)); }
.uic73b3-slidecap strong, .uic73b3-slidecap small { display:block; }
.uic73b3-slidecap strong { font-size:13px; line-height:1.3; }
.uic73b3-slidecap small { color:var(--uic73b3-orange); font-size:10px; font-weight:900; letter-spacing:.05em; text-transform:uppercase; }
.uic73b3-dots { display:flex; justify-content:center; gap:5px; padding:8px 0 3px; }
.uic73b3-dot { position:relative; width:36px; height:25px; padding:0; border:0; background:transparent; cursor:pointer; }
.uic73b3-dot:after { content:""; position:absolute; top:50%; left:50%; width:8px; height:8px; transform:translate(-50%,-50%); border-radius:2px; background:var(--uic73b3-faint); transition:width .22s ease,background .22s ease; }
.uic73b3-dot[aria-current=true]:after { width:23px; background:var(--uic73b3-orange); }
.uic73b3-branch { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin-top:13px; }
.uic73b3-branch a { min-height:84px; display:flex; flex-direction:column; gap:5px; padding:9px; color:var(--uic73b3-ink); background:var(--uic73b3-panel); border:1px solid var(--uic73b3-line); border-radius:var(--uic73b3-radius); text-decoration:none; }
.uic73b3-branch svg { width:18px; height:18px; color:var(--uic73b3-orange); }
.uic73b3-branch b { font-size:11.5px; line-height:1.25; }
.uic73b3-branch small { color:var(--uic73b3-faint); font-size:10px; line-height:1.35; }
.uic73b3-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; }
@media (min-width:400px) { .uic73b3-grid { grid-template-columns:repeat(5,minmax(0,1fr)); } }
.uic73b3-gcard { min-width:0; display:flex; flex-direction:column; padding:0; overflow:hidden; color:var(--uic73b3-ink); background:var(--uic73b3-plate); border:1px solid var(--uic73b3-line); border-radius:var(--uic73b3-radius); cursor:pointer; }
.uic73b3-gthumb { display:block; width:100%; aspect-ratio:1; object-fit:cover; background:var(--uic73b3-deep); }
.uic73b3-gname { min-height:31px; display:flex; align-items:center; padding:4px 5px; border-top:1px solid rgba(255,149,0,.4); font-size:10px; font-weight:800; line-height:1.22; overflow-wrap:anywhere; text-align:left; }
.uic73b3-panel { padding:13px; background:var(--uic73b3-panel); border:1px solid var(--uic73b3-line); border-radius:var(--uic73b3-radius); }
.uic73b3-panel + .uic73b3-panel { margin-top:10px; }
.uic73b3-chips { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin-top:11px; }
.uic73b3-chip { display:flex; gap:7px; padding:9px; color:var(--uic73b3-muted); background:var(--uic73b3-plate); border:1px solid var(--uic73b3-line); border-radius:4px; font-size:10.5px; line-height:1.4; }
.uic73b3-chip svg { width:16px; height:16px; flex:0 0 auto; color:var(--uic73b3-orange); }
.uic73b3-chip b { display:block; color:var(--uic73b3-ink); font-size:11px; }
.uic73b3-steps, .uic73b3-tips { margin:11px 0 0; padding:0; list-style:none; }
.uic73b3-steps { counter-reset:uic73b3-step; }
.uic73b3-steps li { position:relative; counter-increment:uic73b3-step; padding:0 0 12px 35px; color:var(--uic73b3-muted); font-size:12.5px; line-height:1.58; }
.uic73b3-steps li:before { content:counter(uic73b3-step); position:absolute; top:1px; left:0; display:grid; place-items:center; width:23px; height:23px; color:#211500; background:var(--uic73b3-orange); border-radius:3px; font-size:11px; font-weight:900; }
.uic73b3-steps b, .uic73b3-tips b { color:var(--uic73b3-ink); }
.uic73b3-tips { display:grid; gap:8px; }
.uic73b3-tips li { display:flex; gap:8px; padding:10px; background:var(--uic73b3-plate); border-left:3px solid var(--uic73b3-orange); border-radius:4px; color:var(--uic73b3-muted); font-size:12px; line-height:1.55; }
.uic73b3-tips svg { width:18px; height:18px; flex:0 0 auto; color:var(--uic73b3-orange); }
.uic73b3-rows { margin:11px 0 0; border:1px solid var(--uic73b3-line); border-radius:var(--uic73b3-radius); overflow:hidden; }
.uic73b3-rows div { display:grid; grid-template-columns:94px 1fr; gap:8px; padding:9px 10px; background:var(--uic73b3-plate); border-bottom:1px solid var(--uic73b3-line); }
.uic73b3-rows div:last-child { border-bottom:0; }
.uic73b3-rows dt { color:var(--uic73b3-orange); font-size:10.5px; font-weight:900; text-transform:uppercase; }
.uic73b3-rows dd { margin:0; color:var(--uic73b3-muted); font-size:11.5px; line-height:1.48; }
.uic73b3-faq { display:grid; gap:7px; margin-top:11px; }
.uic73b3-faq details { background:var(--uic73b3-plate); border:1px solid var(--uic73b3-line); border-radius:4px; }
.uic73b3-faq summary { min-height:44px; display:flex; align-items:center; gap:7px; padding:10px; color:var(--uic73b3-ink); cursor:pointer; list-style:none; font-size:12px; font-weight:900; line-height:1.4; }
.uic73b3-faq summary::-webkit-details-marker { display:none; }
.uic73b3-faq summary:after { content:"+"; margin-left:auto; color:var(--uic73b3-orange); font-size:18px; }
.uic73b3-faq details[open] summary:after { content:"-"; }
.uic73b3-faq p { margin:0; padding:0 10px 11px; color:var(--uic73b3-muted); font-size:11.5px; line-height:1.55; }
.uic73b3-gloss { display:grid; gap:7px; margin:11px 0 0; }
.uic73b3-gloss div { padding:10px; background:var(--uic73b3-plate); border:1px solid var(--uic73b3-line); border-radius:4px; }
.uic73b3-gloss dt { color:var(--uic73b3-orange); font-size:12px; font-weight:900; }
.uic73b3-gloss dd { margin:3px 0 0; color:var(--uic73b3-muted); font-size:11.5px; line-height:1.5; }
.uic73b3-ctastrip { display:flex; align-items:center; gap:8px; margin-top:13px; padding:10px; background:var(--uic73b3-orange-soft); border:1px dashed rgba(255,149,0,.55); border-radius:var(--uic73b3-radius); }
.uic73b3-ctastrip svg { width:19px; height:19px; flex:0 0 auto; color:var(--uic73b3-orange); }
.uic73b3-ctastrip p { flex:1; margin:0; color:var(--uic73b3-ink); font-size:11.5px; line-height:1.45; font-weight:800; }
.uic73b3-ctastrip .uic73b3-btn { flex:0 0 auto; padding:0 10px; }
.uic73b3-timeline { display:grid; gap:8px; margin-top:11px; }
.uic73b3-timeline article { position:relative; padding:12px 12px 12px 42px; background:var(--uic73b3-panel); border:1px solid var(--uic73b3-line); border-radius:var(--uic73b3-radius); }
.uic73b3-timeline article:before { content:attr(data-step); position:absolute; top:12px; left:11px; display:grid; place-items:center; width:23px; height:23px; background:var(--uic73b3-orange); color:#211500; border-radius:50%; font-size:11px; font-weight:900; }
.uic73b3-timeline h3 { margin:0 0 4px; font-size:13px; }
.uic73b3-timeline p { margin:0; color:var(--uic73b3-muted); font-size:12px; line-height:1.55; }
.uic73b3-quote { margin:12px 0 0; padding:12px; color:var(--uic73b3-ink); background:var(--uic73b3-orange-soft); border-left:4px solid var(--uic73b3-orange); font-size:13px; line-height:1.55; }
.uic73b3-score { display:grid; gap:7px; margin-top:11px; }
.uic73b3-score div { display:grid; grid-template-columns:1fr auto; gap:8px; align-items:center; padding:9px 10px; background:var(--uic73b3-plate); border:1px solid var(--uic73b3-line); border-radius:4px; }
.uic73b3-score b { font-size:12px; }
.uic73b3-score span { color:var(--uic73b3-orange); font-size:11px; font-weight:900; }
.uic73b3-promo { min-height:50px; display:flex; align-items:center; gap:8px; width:100%; padding:8px 10px; color:var(--uic73b3-ink); background:var(--uic73b3-panel); border:1px solid rgba(255,149,0,.5); border-radius:var(--uic73b3-radius); text-align:left; cursor:pointer; font-size:11.5px; font-weight:900; }
.uic73b3-promo svg { width:18px; height:18px; flex:0 0 auto; color:var(--uic73b3-orange); }
.uic73b3-promo small { display:block; color:var(--uic73b3-faint); font-size:9.5px; font-weight:700; }
.uic73b3-inline-promos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin-top:12px; }
.uic73b3-footer { margin-top:23px; padding:13px 0 3px; border-top:1px solid var(--uic73b3-line); text-align:center; }
.uic73b3-footer p { margin:0; color:var(--uic73b3-faint); font-size:10.5px; line-height:1.55; }
.uic73b3-footer b { color:var(--uic73b3-muted); }
.uic73b3-bnav { position:fixed; bottom:0; left:50%; transform:translateX(-50%); width:100%; max-width:430px; z-index:45; display:grid; grid-template-columns:repeat(5,1fr); align-items:end; padding:6px 3px calc(6px + env(safe-area-inset-bottom)); background:var(--uic73b3-deep); border-top:1px solid var(--uic73b3-line); }
.uic73b3-bnav a, .uic73b3-bnav button { min-height:52px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:3px; padding:4px 2px; color:var(--uic73b3-muted); background:transparent; border:0; border-radius:4px; text-decoration:none; cursor:pointer; font-size:9.5px; font-weight:900; }
.uic73b3-bnav svg { width:20px; height:20px; }
.uic73b3-bnav a[aria-current=page] { color:#211500; background:var(--uic73b3-orange); }
.uic73b3-raised > span { display:grid; place-items:center; width:50px; height:50px; margin-top:-28px; background:var(--uic73b3-orange); color:#211500; border:3px solid var(--uic73b3-deep); border-radius:50%; box-shadow:0 5px 14px rgba(0,0,0,.4); }
.uic73b3-raised svg { color:#211500; }
@media (prefers-reduced-motion:reduce) { *, *:before, *:after { scroll-behavior:auto !important; transition-duration:1ms !important; } }
