:root{
    --obsidian:#0B0806;
    --gold:#F0A92C;
    --gleam:#FFCF5A;
    --amber:#FF9C1E;
    --copper:#A3502E;
    --page:#14100A;
    --line:rgba(240,169,44,.34);
    --line-soft:rgba(240,169,44,.16);
    --ink:#F3E3BC;
    --ink-dim:#A98D5C;
    --sidebar-w:264px;
    --head-h:max(64px, 6.72vw); 
    --topbar-h:60px;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth;scroll-padding-top:var(--head-h)}
  body{
    background:var(--page);
    color:var(--ink);
    font:16px/1.5 "Segoe UI", system-ui, sans-serif;
    min-height:100vh;
    overflow-x:hidden;
    scroll-padding-top:var(--head-h);
  }
  img{max-width:100%}
  a{text-decoration:none;color:inherit}

  
  .sidebar{
    position:absolute;left:0;top:var(--head-h);z-index:40;
    height:calc(100vh - var(--head-h));
    width:var(--sidebar-w);
    display:flex;flex-direction:column;
    background:
      linear-gradient(180deg,#191209 0%, var(--obsidian) 34%, #070503 100%);
    border-right:1px solid var(--line);
    box-shadow:
      inset -1px 0 0 rgba(255,207,90,.10),
      6px 0 30px rgba(0,0,0,.6);
    overflow:hidden; 
  }
  .side-scroll{
    flex:1 1 auto;min-height:0;
    overflow-y:auto;overflow-x:hidden;
    scrollbar-width:none;
  }
  .side-scroll::-webkit-scrollbar{display:none}
  
  .side-frieze{
    display:block;width:100%;height:24px;flex:none;
    object-fit:cover;
    filter:drop-shadow(0 3px 8px rgba(0,0,0,.7));
  }
  .side-frieze.top{object-position:center top}
  .side-frieze.btm{
    margin-top:10px;
    object-position:center bottom;
    filter:drop-shadow(0 -3px 8px rgba(0,0,0,.7));
  }
  .brand{
    position:relative;z-index:1;
    display:flex;flex-direction:column;align-items:center;
    padding:12px 16px 10px;text-align:center;
  }
  .brand .emblem{
    width:56px;height:56px;object-fit:contain;
    filter:drop-shadow(0 5px 14px rgba(255,156,30,.35));
    transition:filter .3s;
  }
  .brand:hover .emblem{filter:drop-shadow(0 0 16px rgba(255,156,30,.65))}
  .brand .word{
    margin-top:7px;
    font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;
    font-size:22px;font-weight:700;letter-spacing:.3em;text-indent:.3em;
    background:linear-gradient(180deg,#FFE49A 0%, var(--gleam) 34%, var(--gold) 62%, #B06914 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .brand .tag{
    margin-top:2px;
    font-size:9px;letter-spacing:.36em;text-transform:uppercase;
    color:var(--ink-dim);
  }
  .search-ico{
    flex:none;position:relative;width:12px;height:12px;
    border:2px solid var(--gold);border-radius:50%;
  }
  .search-ico::after{
    content:"";position:absolute;right:-6px;bottom:-3px;
    width:7px;height:2px;border-radius:2px;
    background:var(--gold);transform:rotate(45deg);
  }
  .side-nav{position:relative;z-index:1;display:flex;flex-direction:column;padding:10px 12px 0}
  .side-nav a{
    display:flex;align-items:center;gap:12px;
    padding:6px 10px;margin-bottom:8px;
    border-radius:11px;
    border:1px solid transparent;
    color:#D8BE86;
    font-size:13.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;
    transition:border-color .25s, color .25s, background .25s, box-shadow .25s;
  }
  .side-nav a:last-child{margin-bottom:0}
  .side-nav a img{
    flex:none;width:34px;height:34px;object-fit:contain;
    filter:drop-shadow(0 3px 6px rgba(0,0,0,.75));
    transition:filter .25s, transform .25s;
  }
  .side-nav a:hover{
    color:var(--gleam);
    border-color:rgba(240,169,44,.4);
    background:linear-gradient(90deg, rgba(255,156,30,.10) 0%, rgba(255,156,30,0) 80%);
    box-shadow:inset 0 1px 0 rgba(255,207,90,.10);
  }
  .side-nav a:hover img{
    filter:drop-shadow(0 0 9px rgba(255,156,30,.8));
    transform:scale(1.06);
  }
  .side-nav a.is-active{
    color:var(--gleam);
    border-color:#6b4a12;
    background:linear-gradient(180deg,#2a1806 0%, #150d04 100%);
    box-shadow:
      inset 0 1px 0 rgba(255,207,90,.18),
      inset 0 0 16px rgba(255,156,30,.12),
      0 4px 14px rgba(0,0,0,.5);
  }
  .side-nav a.is-active img{filter:drop-shadow(0 0 8px rgba(255,156,30,.7))}
  .side-foot{
    position:relative;z-index:1;flex:none;
    padding:14px 16px 10px;
    text-align:center;
  }
  .side-foot .note{
    position:relative;
    font-size:10px;letter-spacing:.28em;text-transform:uppercase;
    color:var(--ink-dim);
  }

  
  #nav-toggle{position:absolute;left:-9999px}
  
  .burger{
    display:none;flex-direction:column;justify-content:center;gap:5px;
    width:24px;height:38px;padding:0;
    border:none;border-radius:0;
    background:none;box-shadow:none;
    cursor:pointer;
  }
  .burger span{
    display:block;width:23px;height:2px;border-radius:2px;
    background:linear-gradient(90deg,var(--gleam),var(--gold));
    box-shadow:0 1px 2px rgba(0,0,0,.75);
    transition:transform .3s, opacity .3s, box-shadow .25s, background .25s;
  }
  .burger:hover span{
    background:linear-gradient(90deg,#FFE49A,var(--gleam));
    box-shadow:0 0 8px rgba(255,156,30,.6);
  }
  #nav-toggle:checked ~ .main-head .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  #nav-toggle:checked ~ .main-head .burger span:nth-child(2){opacity:0}
  #nav-toggle:checked ~ .main-head .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

  
  .main-head .burger{display:none}
  body.sidebar-gone .main-head .burger{display:flex;animation:burgerIn .3s ease both}
  @keyframes burgerIn{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}
  .nav-scrim{
    position:fixed;inset:0;z-index:48;
    background:rgba(5,3,2,.62);
    opacity:0;pointer-events:none;transition:opacity .3s;
  }
  #nav-toggle:checked ~ .nav-scrim{opacity:1;pointer-events:auto}
  @media (min-width:901px){
    #nav-toggle:checked ~ .sidebar{
      position:fixed;top:0;bottom:0;height:auto;left:0;
      width:var(--sidebar-w);z-index:50;
      transform:none;animation:sidebarIn .32s ease;
      box-shadow:14px 0 44px rgba(0,0,0,.75);
    }
  }
  @keyframes sidebarIn{from{transform:translateX(-102%)}to{transform:translateX(0)}}

  
  .main{margin-left:var(--sidebar-w);position:relative}
  .main-head{
    position:sticky;top:0;z-index:45;
    height:var(--head-h);
    display:flex;align-items:center;justify-content:space-between;
    padding:0 clamp(56px, 7vw, 130px);
    background:url("assets/ui/ui_chrome/01.png") center / cover no-repeat;
    filter:drop-shadow(0 12px 26px rgba(0,0,0,.7));
  }
  .head-search{
    display:flex;align-items:center;gap:11px;
    flex:0 1 280px;min-width:0;
    max-width:calc(50% - 150px);
    padding:8px 18px;
    border-radius:999px;
    background:rgba(5,3,2,.58);
    border:1px solid rgba(240,169,44,.32);
    box-shadow:inset 0 2px 10px rgba(0,0,0,.85), inset 0 -1px 0 rgba(255,207,90,.07);
    color:var(--ink-dim);
    font-size:13px;letter-spacing:.06em;
    cursor:pointer;
    transition:border-color .25s, color .25s, box-shadow .25s;
  }
  .head-search:hover{
    border-color:var(--gold);color:var(--ink);
    box-shadow:inset 0 2px 10px rgba(0,0,0,.85), 0 0 14px rgba(255,156,30,.28);
  }
  .head-seal{
    position:absolute;left:50%;top:50%;
    transform:translate(-50%,-50%);
    width:clamp(150px, 14vw, 250px);height:82%;
  }
  .head-seal::after{
    content:"";position:absolute;inset:-16px;
    background:radial-gradient(closest-side, rgba(255,156,30,.42) 0%, rgba(255,156,30,0) 72%);
    opacity:0;transition:opacity .35s;
    pointer-events:none;
  }
  .head-seal:hover::after{opacity:1}
  .head-actions{
    display:flex;align-items:center;gap:16px;flex:none;
  }
  .head-actions .play{
    display:inline-block;
    border-style:solid;
    border-image:url("assets/ui/frame_secondary.png") 96 fill / 16px / 0 stretch;
    padding:8px 24px;
    color:var(--gold);
    font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;
    font-size:13.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
    text-shadow:0 1px 2px rgba(0,0,0,.8);
    filter:drop-shadow(0 4px 10px rgba(0,0,0,.6));
    transition:color .25s, filter .25s, transform .25s;
  }
  .head-actions .play:hover{
    color:var(--gleam);
    filter:drop-shadow(0 4px 10px rgba(0,0,0,.6)) drop-shadow(0 0 12px rgba(255,156,30,.5));
    transform:translateY(-1px);
  }
  @media (max-width:1200px){
    .head-search{flex-basis:160px;font-size:12.5px}
    .head-seal{display:none}
  }

  
  .rail-boo{
    position:fixed;left:0;top:50%;
    transform:translateY(-50%) translateX(-36px);
    width:var(--sidebar-w);padding:0 12px;z-index:8;
    opacity:0;pointer-events:none;
    transition:opacity .7s ease, transform .7s ease;
  }
  .rail-boo.on{opacity:1;transform:translateY(-50%) translateX(0);pointer-events:auto}
  .rail-cartouche{
    position:relative;
    height:min(88vh, 569px);
    aspect-ratio:768/1820;
    margin:0 auto;
    background:url("assets/ui/ui_plaques/01.png") center / 100% 100% no-repeat;
    filter:drop-shadow(0 14px 30px rgba(0,0,0,.65));
  }
  .rail-cartouche video{
    position:absolute;left:17.5%;top:16%;
    width:65%;
    aspect-ratio:486/762;object-fit:cover;
    border-radius:8px;background:#000;
    box-shadow:inset 0 0 26px rgba(0,0,0,.8), 0 0 18px rgba(255,156,30,.12);
  }
  .rail-drum{
    position:absolute;left:15.5%;right:15.5%;top:62%;
    aspect-ratio:880/400;
    overflow:hidden;
  }
  .rail-drum-belt{
    position:absolute;inset:0;
    transition:transform .9s cubic-bezier(.65,-.15,.25,1.15);
    will-change:transform;
  }
  .rail-cas{
    position:absolute;top:0;width:100%;height:100%;
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    text-align:center;text-decoration:none;
    background:url("assets/ui/decor_2/04.png") center / 100% 100% no-repeat;
    padding:10% 15% 13%;
    filter:drop-shadow(0 8px 18px rgba(0,0,0,.6));
    transition:filter .25s;
  }
  .rail-cas:hover{filter:drop-shadow(0 8px 18px rgba(0,0,0,.6)) drop-shadow(0 0 14px rgba(255,156,30,.45))}
  .rail-cas-brand{
    display:block;
    font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;
    font-size:13.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
    background:linear-gradient(180deg,#FFE49A 0%, var(--gleam) 40%, var(--gold) 72%, #B06914 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
    white-space:nowrap;
    text-shadow:0 2px 14px rgba(255,156,30,.14);
  }
  .rail-cas-tag{
    display:block;margin-top:3px;
    font-size:8px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
    color:var(--ink-dim);
    white-space:nowrap;
  }
  .rail-boo::before{
    content:"";position:absolute;inset:-8% -4%;z-index:-1;pointer-events:none;
    background:radial-gradient(50% 42% at 50% 40%, rgba(255,156,30,.14) 0%, rgba(255,156,30,0) 74%);
  }
  @media (max-width:900px){ .rail-boo{display:none} }

  
  .wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,3vw,44px)}
  .crumbs{
    padding-top:34px;
    font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;
    color:#6d5836;
  }
  .crumbs a{color:var(--ink-dim);transition:color .2s}
  .crumbs a:hover{color:var(--gleam)}
  .crumbs .sep{margin:0 9px;color:var(--copper)}

  .sec-kicker{
    display:block;
    font-size:11.5px;letter-spacing:.42em;text-transform:uppercase;
    color:var(--ink-dim);margin-bottom:10px;
  }
  h1.gold, .sec-h2{
    font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;
    font-weight:700;letter-spacing:.06em;text-transform:uppercase;
    background:linear-gradient(180deg,#FFF0BE 0%, #FFE49A 24%, var(--gleam) 46%, var(--gold) 68%, #B06914 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
    text-shadow:0 2px 24px rgba(255,156,30,.24);
  }
  h1.gold{font-size:clamp(30px, 4vw, 50px)}
  .sec-h2{font-size:clamp(22px, 2.6vw, 32px)}

  
  .hub-head{
    position:relative;
    padding:34px 0 0;
    overflow:hidden;
  }
  .hub-head .scales-side{
    position:absolute;right:-34px;top:8px;z-index:0;
    width:min(300px, 24vw);height:auto;
    opacity:.36;pointer-events:none;
    filter:drop-shadow(0 0 30px rgba(255,156,30,.22));
    -webkit-mask-image:linear-gradient(180deg,#000 55%, transparent 96%);
            mask-image:linear-gradient(180deg,#000 55%, transparent 96%);
  }
  @media (max-width:1280px){ .hub-head .scales-side{opacity:.24} }
  @media (max-width:980px){ .hub-head .scales-side{display:none} }
  .hub-head .inner{position:relative;z-index:1;max-width:720px}
  .hub-head h1{margin-top:12px}
  .hub-head .sub{
    margin-top:14px;max-width:560px;
    color:var(--ink-dim);font-size:15.5px;line-height:1.6;letter-spacing:.02em;
  }
  .hub-head .chips{
    display:flex;align-items:center;gap:10px;flex-wrap:wrap;
    margin-top:22px;
  }
  .hub-head .chips span{
    display:inline-flex;align-items:center;
    padding:5px 13px;
    border-radius:999px;
    background:linear-gradient(180deg,#1c130a 0%, #060402 100%);
    border:1px solid #4d370f;
    box-shadow:inset 0 1px 0 rgba(255,207,90,.08), 0 3px 8px rgba(0,0,0,.5);
    color:var(--ink-dim);
    font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;
  }

  
  .cas-list{
    display:flex;flex-direction:column;gap:36px;
    margin-top:96px; 
  }
  .cas-card{
    position:relative;
    display:grid;grid-template-columns:250px minmax(0,1fr) 236px;
    align-items:stretch;
    padding:32px 34px 30px;
    border-radius:12px;
    background:
      radial-gradient(120% 60% at 18% 0%, rgba(255,156,30,.07) 0%, rgba(255,156,30,0) 55%),
      linear-gradient(180deg,#1a120a 0%, var(--obsidian) 46%, #060402 100%);
    border:1px solid var(--line-soft);
    box-shadow:
      inset 0 0 0 1px rgba(0,0,0,.75),
      inset 0 1px 0 rgba(255,207,90,.08),
      0 14px 36px rgba(0,0,0,.55);
    transition:border-color .28s, box-shadow .28s, transform .28s;
  }
  .cas-card:hover{
    border-color:var(--line);
    transform:translateY(-3px);
    box-shadow:
      inset 0 0 0 1px rgba(255,156,30,.14),
      inset 0 1px 0 rgba(255,207,90,.12),
      0 18px 42px rgba(0,0,0,.6),
      0 0 24px rgba(255,156,30,.16);
  }
  
  .cas-card.rank1{
    border-color:rgba(240,169,44,.55);
    box-shadow:
      inset 0 0 0 1px rgba(255,156,30,.16),
      inset 0 1px 0 rgba(255,207,90,.14),
      0 18px 44px rgba(0,0,0,.62),
      0 0 34px rgba(255,156,30,.2);
  }
  
  .cas-card .corner{
    display:none;
    position:absolute;z-index:3;pointer-events:none;
    width:22px;height:22px;
    border:0 solid;
    border-image:linear-gradient(135deg,#FFE49A 0%,#F0A92C 45%,#B06914 100%) 1;
    filter:drop-shadow(0 0 3px rgba(255,156,30,.45));
    opacity:.9;
  }
  .cas-card.rank1 .corner{display:block}
  .cas-card .corner.tl{top:2px;left:2px;border-top-width:3px;border-left-width:3px}
  .cas-card .corner.tr{top:2px;right:2px;border-top-width:3px;border-right-width:3px}
  .cas-card .corner.bl{bottom:2px;left:2px;border-bottom-width:3px;border-left-width:3px}
  .cas-card .corner.br{bottom:2px;right:2px;border-bottom-width:3px;border-right-width:3px}

  
  .cas-card .rank{
    position:absolute;top:-20px;left:26px;
    width:46px;height:70px;z-index:2;
  }
  .cas-card.rank1 .rank{width:54px;height:82px;top:-26px}
  .cas-card .rank img{
    width:100%;height:100%;object-fit:contain;
    filter:drop-shadow(0 4px 9px rgba(0,0,0,.75)) drop-shadow(0 0 8px rgba(255,156,30,.55));
  }
  .cas-card.rank1 .rank img{
    filter:drop-shadow(0 4px 10px rgba(0,0,0,.75)) drop-shadow(0 0 12px rgba(255,156,30,.8));
  }
  .cas-card .rank b{
    position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
    font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;
    font-size:24px;font-weight:700;color:#FFF3D0;
    text-shadow:0 1px 2px rgba(60,20,0,.9), 0 0 9px rgba(255,156,30,.8);
    padding-bottom:6px;
  }
  .cas-card.rank1 .rank b{font-size:29px}

  
  .cc-ident{
    position:relative;
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    text-align:center;
    padding:10px 30px 10px 6px;
  }
  
  .cc-ident::after{
    content:"";position:absolute;right:0;top:10%;bottom:10%;width:2px;
    background:linear-gradient(180deg, rgba(255,156,30,0) 0%, var(--amber) 22%, #FFD98A 50%, var(--amber) 78%, rgba(255,156,30,0) 100%);
    box-shadow:0 0 12px rgba(255,156,30,.55);
    opacity:.6;
  }
  .cas-card.rank1 .cc-ident::after{opacity:.85}
  .cc-ident .keeper{
    display:block;margin-bottom:10px;
    font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--amber);
    text-shadow:0 0 12px rgba(255,156,30,.5);
  }
  .cc-ident .logo{
    font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;
    font-size:27px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;
    background:linear-gradient(180deg,#FFF3C8 0%, #FFE49A 26%, var(--gleam) 48%, var(--gold) 72%, #C07818 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
    filter:drop-shadow(0 2px 3px rgba(0,0,0,.85));
  }
  .cas-card.rank1 .cc-ident .logo{font-size:31px}
  .cc-ident .logo-sub{
    display:block;margin-top:3px;
    font-size:9.5px;letter-spacing:.5em;text-transform:uppercase;color:var(--ink-dim);
  }
  .cc-ident .stones{
    position:relative;
    display:flex;justify-content:center;gap:6px;margin-top:15px;
  }
  .cc-ident .stones img{
    width:24px;height:24px;object-fit:contain;
    filter:drop-shadow(0 0 5px rgba(255,156,30,.55));
  }
  .cc-ident .stones img.dead{filter:grayscale(.95) brightness(.42)}
  .cc-ident .score{
    margin-top:7px;
    font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);
  }
  .cc-ident .lic{
    margin-top:14px;max-width:200px;
    font-size:10.5px;line-height:1.5;letter-spacing:.05em;
    color:#7d6742;
  }

  
  .cc-offer{
    display:flex;flex-direction:column;justify-content:center;gap:17px;
    padding:4px 34px;
    min-width:0;
  }
  .cc-offer .bonus{
    border-style:solid;
    border-image:url("assets/ui/frame_secondary.png") 95 150 fill / 26px 41px / 0 round;
    padding:15px 24px;
    align-self:flex-start;
    font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;
    font-size:18px;line-height:1.4;font-weight:700;color:var(--ink);
    text-shadow:0 1px 2px rgba(0,0,0,.8);
    filter:brightness(1.06) saturate(1.08) drop-shadow(0 6px 14px rgba(0,0,0,.5));
  }
  .cas-card.rank1 .cc-offer .bonus{font-size:20px}
  .cc-offer .bonus em{
    font-style:normal;color:var(--gleam);
    text-shadow:0 0 14px rgba(255,156,30,.5), 0 1px 2px rgba(0,0,0,.8);
  }
  .cc-offer .feats{
    list-style:none;
    display:flex;flex-direction:column;gap:7px;
    font-size:13.5px;letter-spacing:.04em;color:var(--ink-dim);
  }
  .cc-offer .feats li{display:flex;align-items:center;gap:11px;min-width:0}
  .cc-offer .feats img{
    flex:none;width:16px;height:16px;object-fit:contain;
    filter:drop-shadow(0 0 4px rgba(255,156,30,.45));
  }
  .cc-offer .feats li.warn{color:#C08A5E}
  .cc-offer .feats li.warn img{filter:grayscale(.4) brightness(.75) drop-shadow(0 0 3px rgba(163,80,46,.5))}

  
  .cc-act{
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;
    padding-left:30px;
    border-left:1px solid var(--line-soft);
    text-align:center;
  }
  .cc-act .cta{
    display:inline-block;
    border-style:solid;
    border-image:url("assets/ui/frame_cta.png") 168 fill / 34px / 0 stretch;
    padding:15px 40px;
    color:var(--gold);
    font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;
    font-size:16px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
    text-shadow:0 1px 2px rgba(0,0,0,.8);
    filter:brightness(1.08) saturate(1.1) drop-shadow(0 8px 18px rgba(0,0,0,.55)) drop-shadow(0 0 12px rgba(255,156,30,.18));
    transition:color .25s, filter .25s, transform .25s;
    white-space:nowrap;
  }
  .cas-card.rank1 .cc-act .cta{border-image-width:38px;padding:17px 46px;font-size:17px}
  .cc-act .cta:hover{
    color:var(--gleam);
    filter:brightness(1.12) saturate(1.12) drop-shadow(0 8px 18px rgba(0,0,0,.55)) drop-shadow(0 0 20px rgba(255,156,30,.55));
    transform:translateY(-2px);
  }
  .cc-act .rev{
    font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
    color:#D8BE86;
    border-bottom:1px solid rgba(240,169,44,.4);
    padding-bottom:3px;
    transition:color .25s, border-color .25s;
  }
  .cc-act .rev:hover{color:var(--gleam);border-color:var(--gleam)}
  .cc-act .fine{
    font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:#6d5836;
  }

  .cas-legal{
    margin-top:40px;text-align:center;
    font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:#6d5836;
  }
  .cas-legal span{margin:0 6px}

  
  .lac{
    position:relative;
    background:linear-gradient(180deg,var(--obsidian) 0%, #14100A 100%);
    border:1px solid var(--line);
    box-shadow:inset 0 0 0 1px rgba(0,0,0,.45), inset 0 0 40px rgba(0,0,0,.5), 0 12px 30px rgba(0,0,0,.5);
  }
  .lac .frieze{
    height:26px;
    background:url("assets/ui/ui_dividers/01.png") left center/auto 100% repeat-x;
    border-bottom:1px solid var(--line-soft);
    box-shadow:0 6px 14px rgba(0,0,0,.45);
  }
  .lac .frieze.btm{
    background-image:url("assets/ui/ui_button_strips/01.png");
    border-bottom:0;border-top:1px solid var(--line-soft);
    box-shadow:0 -6px 14px rgba(0,0,0,.45);
    opacity:.92;
  }
  .lac .body{padding:28px 36px 30px}
  .k-corner{
    position:absolute;z-index:3;pointer-events:none;
    width:45px;height:28px;
    background:center/100% 100% no-repeat;
    filter:drop-shadow(0 0 4px rgba(255,156,30,.3));
  }
  .k-corner.tl{top:0;left:0;background-image:url("assets/ui/frame_pieces/fs_tl.png")}
  .k-corner.tr{top:0;right:0;background-image:url("assets/ui/frame_pieces/fs_tr.png")}
  .k-corner.bl{bottom:0;left:0;background-image:url("assets/ui/frame_pieces/fs_bl.png")}
  .k-corner.br{bottom:0;right:0;background-image:url("assets/ui/frame_pieces/fs_br.png")}

  .txt h3{
    font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;
    font-size:19px;letter-spacing:.05em;color:var(--gleam);
    margin:0 0 10px;display:flex;align-items:center;gap:10px;
  }
  .txt h4{
    font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;
    font-size:16.5px;letter-spacing:.05em;color:var(--gold);
    margin:18px 0 8px;
  }
  .txt p{margin:0 0 12px;color:var(--ink);line-height:1.65}
  .txt p:last-child{margin-bottom:0}
  .txt .lead{color:var(--gleam)}
  .txt .dim{color:var(--ink-dim)}
  .txt a{
    color:var(--gold);
    border-bottom:1px solid rgba(240,169,44,.35);
    transition:color .2s, border-color .2s;
  }
  .txt a:hover{color:var(--gleam);border-color:var(--gleam)}

  
  .weigh-list{list-style:none;margin:6px 0 0;display:flex;flex-direction:column;gap:13px}
  .weigh-list li{
    display:flex;align-items:flex-start;gap:13px;
    color:var(--ink);line-height:1.55;font-size:14.5px;
  }
  .weigh-list img{
    flex:none;width:19px;height:19px;margin-top:2px;object-fit:contain;
    filter:drop-shadow(0 0 5px rgba(255,156,30,.5));
  }
  .weigh-list b{color:var(--gleam);font-weight:600}

  
  .method{
    position:relative;
    margin-top:118px; 
  }
  .method .scales-crest{
    display:block;width:88px;height:auto;margin-bottom:14px;
    opacity:.85;
    filter:drop-shadow(0 4px 14px rgba(255,156,30,.3));
  }
  .method .lac{max-width:860px;margin-top:26px}

  
  .trust-sec{
    position:relative;
    margin-top:112px;
    padding:8px 0 30px;
    overflow:hidden;
  }
  .trust-sec .guard{
    position:absolute;right:-14px;bottom:-56px;z-index:0;
    height:min(460px, 40vw);width:auto;
    opacity:.4;pointer-events:none;
    filter:drop-shadow(0 0 26px rgba(255,156,30,.18));
    -webkit-mask-image:linear-gradient(180deg,#000 62%, transparent 98%);
            mask-image:linear-gradient(180deg,#000 62%, transparent 98%);
  }
  @media (max-width:1100px){ .trust-sec .guard{opacity:.22} }
  @media (max-width:820px){ .trust-sec .guard{display:none} }
  .trust-sec .inner{position:relative;z-index:1;max-width:640px}
  .trust-sec .inner>p{
    margin-top:16px;color:var(--ink-dim);font-size:15px;line-height:1.7;
  }
  .trust-sec .inner>p b{color:var(--ink);font-weight:600}
  .trust-sec .oaths{
    list-style:none;margin-top:22px;
    display:flex;flex-direction:column;gap:10px;
  }
  .trust-sec .oaths li{
    display:flex;align-items:flex-start;gap:12px;
    color:var(--ink-dim);font-size:14px;line-height:1.55;
  }
  .trust-sec .oaths li::before{
    content:"◆";flex:none;font-size:8px;color:var(--copper);margin-top:7px;
  }

  
  .seo-sec{margin-top:116px}
  .seo-sec .lac{max-width:920px;margin-top:26px}

  .faq-sec{margin-top:104px}
  .faq{margin-top:26px;max-width:920px}
  .faq details{
    background:linear-gradient(180deg,var(--obsidian) 0%, #14100A 100%);
    border:1px solid var(--line-soft);
    border-radius:10px;
    padding:16px 22px;
    margin-bottom:12px;
    transition:border-color .25s;
  }
  .faq details:hover{border-color:var(--line)}
  .faq summary{
    cursor:pointer;list-style:none;
    display:flex;align-items:center;gap:13px;
    font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;
    font-size:16.5px;letter-spacing:.04em;color:var(--gold);
  }
  .faq summary::-webkit-details-marker{display:none}
  .faq summary::before{
    content:"";flex:none;width:15px;height:15px;
    background:url("assets/ui/ui_chrome/12.png") center/contain no-repeat;
    filter:drop-shadow(0 0 4px rgba(255,156,30,.5));
    transition:transform .3s;
  }
  .faq details[open] summary::before{transform:rotate(45deg)}
  .faq details[open] summary{color:var(--gleam)}
  .faq details p{
    margin:12px 0 4px 28px;
    color:var(--ink-dim);font-size:14.5px;line-height:1.65;
  }
  .faq details p a{color:var(--gold);border-bottom:1px solid rgba(240,169,44,.35)}
  .faq details p a:hover{color:var(--gleam)}

  
  .tomb-footer{
    position:relative;
    margin-top:110px;
    margin-left:calc(-1 * var(--sidebar-w)); 
    background:linear-gradient(180deg, var(--page) 0%, #100C07 42%, var(--obsidian) 100%);
    overflow:hidden;
  }
  @media (max-width:900px){ .tomb-footer{margin-left:0} }
  .tf-chain{
    display:block;margin:0 auto;padding:34px 18px 0;
    width:min(880px, 86vw);height:auto;
    filter:drop-shadow(0 4px 14px rgba(255,156,30,.22));
  }
  .tf-inner{
    max-width:1280px;margin:0 auto;
    padding:44px 28px 36px;
    position:relative;z-index:2;
  }
  .tf-grid{
    display:grid;
    grid-template-columns:1.7fr 1fr 1fr 1fr 1fr;
    gap:36px 28px;
  }
  .tf-brand{padding-right:12px}
  .tf-brand .crest-row{display:flex;align-items:center;gap:14px;margin-bottom:14px}
  .tf-brand .medallion{
    width:72px;height:72px;flex:none;
    filter:drop-shadow(0 4px 12px rgba(255,156,30,.35));
  }
  .tf-brand .wordmark{
    font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;
    font-size:32px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
    background:linear-gradient(180deg,#FFE49A 0%, var(--gleam) 34%, var(--gold) 62%, #B06914 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
    text-shadow:0 2px 20px rgba(255,156,30,.16);
  }
  .tf-brand .tagline{
    color:var(--ink-dim);font-size:14px;line-height:1.6;max-width:34ch;
  }
  .tf-col h3{
    display:flex;align-items:center;gap:9px;
    font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;
    font-size:14px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
    color:var(--gold);margin-bottom:14px;white-space:nowrap;
  }
  .tf-col h3 img{
    width:24px;height:24px;flex:none;
    filter:drop-shadow(0 2px 6px rgba(255,156,30,.4));
  }
  .tf-col ul{list-style:none}
  .tf-col li{margin:0 0 9px}
  .tf-col a{
    color:var(--ink-dim);text-decoration:none;font-size:15px;letter-spacing:.02em;
    position:relative;padding-left:16px;display:inline-block;
    transition:color .18s ease, text-shadow .18s ease;
  }
  .tf-col a::before{
    content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;
    border-radius:50%;
    background:linear-gradient(180deg,var(--gleam),var(--copper));
    box-shadow:0 0 4px rgba(255,156,30,.35);
    opacity:.55;transition:opacity .18s ease, box-shadow .18s ease;
  }
  .tf-col a:hover{color:var(--gleam);text-shadow:0 0 14px rgba(255,156,30,.45)}
  .tf-col a:hover::before{opacity:1;box-shadow:0 0 8px rgba(255,156,30,.8)}
  .tf-disclaimer{
    margin:42px auto 0;max-width:860px;
    padding:16px 12px;text-align:center;
    color:var(--ink-dim);font-size:13px;line-height:1.65;letter-spacing:.03em;
    border-top:1px solid transparent;border-bottom:1px solid transparent;
    border-image:linear-gradient(90deg, transparent, var(--line) 22%, var(--line) 78%, transparent) 1;
  }
  .tf-disclaimer strong{color:var(--ink);font-weight:600}
  .tf-bottom{
    position:relative;z-index:2;
    display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;
    padding:22px 20px 26px;
    color:var(--ink-dim);font-size:13px;letter-spacing:.12em;text-transform:uppercase;
  }
  .tf-bottom .dot{color:var(--copper)}
  .tf-badge18{
    display:inline-flex;align-items:center;justify-content:center;
    width:34px;height:34px;border-radius:50%;flex:none;
    font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--gleam);
    background:radial-gradient(circle at 50% 32%, #241A0D, var(--obsidian) 72%);
    border:1px solid var(--line);
    box-shadow:0 0 10px rgba(255,156,30,.22), inset 0 1px 0 rgba(255,207,90,.25);
  }
  .tf-plinth{
    position:relative;
    height:clamp(64px, 8.6vw, 172px);
    background:url("assets/ui/ui_chrome/02.png") top center / cover no-repeat;
  }
  .tf-plinth::before{
    content:"";position:absolute;left:0;right:0;top:-90px;height:90px;
    background:radial-gradient(58% 100% at 50% 100%, rgba(255,156,30,.16), rgba(255,156,30,0) 78%);
    pointer-events:none;
  }
  @media (max-width: 980px){
    .tf-grid{grid-template-columns:1fr 1fr;gap:32px 24px}
    .tf-brand{grid-column:1 / -1;padding-right:0}
    .tf-brand .tagline{max-width:52ch}
  }
  @media (max-width: 540px){
    .tf-grid{grid-template-columns:1fr;gap:26px}
    .tf-inner{padding:36px 22px 28px}
    .tf-brand .wordmark{font-size:26px}
    .tf-brand .medallion{width:60px;height:60px}
    .tf-bottom{gap:10px;font-size:12px;letter-spacing:.09em}
  }

  
  @media (max-width:1150px){
    .cas-card{grid-template-columns:220px minmax(0,1fr);padding:30px 26px 26px}
    .cc-offer{padding:4px 0 4px 30px}
    .cc-act{
      grid-column:1 / -1;
      flex-direction:row;flex-wrap:wrap;
      border-left:0;border-top:1px solid var(--line-soft);
      margin-top:24px;padding:22px 0 0;
      justify-content:center;gap:22px;
    }
  }
  @media (max-width:900px){
    .main{margin-left:0}
    .main-head{
      
      height:58px;padding:0 max(22px, 6.2vw);
      z-index:5;
      filter:drop-shadow(0 6px 14px rgba(0,0,0,.6));
    }
    .main-head .burger{display:flex;width:24px;height:34px;padding:0;gap:5px}
    .main-head .head-search{
      flex:0 1 160px;min-width:0;
      margin-right:auto;
      max-width:45%;
      height:32px;padding:0 12px;font-size:12px;
      transform:translateY(2.8px);
    }
    .main-head .head-actions{display:flex;gap:12px;transform:translateY(2.8px)}
    .main-head .head-actions .play{height:32px;padding:0 14px;font-size:11.5px}
    .main-head .head-seal{display:none}
    .sidebar{
      position:fixed;top:0;bottom:0;height:auto;
      width:min(300px, 84vw);
      transform:translateX(-102%);
      transition:transform .32s ease;
      box-shadow:none;
    }
    #nav-toggle:checked ~ .sidebar{
      transform:none;
      box-shadow:14px 0 44px rgba(0,0,0,.75);
    }
    .nav-scrim{
      position:fixed;inset:0 0 0 0;z-index:30;
      background:rgba(5,3,2,.62);
      opacity:0;pointer-events:none;transition:opacity .3s;
    }
    #nav-toggle:checked ~ .nav-scrim{opacity:1;pointer-events:auto}

    
    .cas-list{margin-top:72px;gap:44px}
    .cas-card{
      grid-template-columns:1fr;
      padding:38px 18px 26px;
    }
    .cas-card .rank{left:14px;top:-16px;width:40px;height:60px}
    .cas-card.rank1 .rank{width:46px;height:70px;top:-20px}
    .cc-ident{padding:0 0 20px}
    
    .cc-ident::after{
      right:8%;left:8%;top:auto;bottom:0;width:auto;height:2px;
      background:linear-gradient(90deg, rgba(255,156,30,0) 0%, var(--amber) 22%, #FFD98A 50%, var(--amber) 78%, rgba(255,156,30,0) 100%);
    }
    .cc-offer{padding:20px 0 0;align-items:center;text-align:center}
    .cc-offer .bonus{align-self:center;font-size:16.5px;padding:13px 18px}
    .cas-card.rank1 .cc-offer .bonus{font-size:18px}
    .cc-offer .feats{align-items:flex-start}
    .cc-act{margin-top:20px;padding-top:20px;flex-direction:column;gap:13px}
    .cc-act .cta{padding:13px 34px;font-size:15px;border-image-width:28px}
    .cas-card.rank1 .cc-act .cta{padding:14px 38px;font-size:15.5px;border-image-width:30px}

    .method{margin-top:88px}
    .trust-sec{margin-top:84px}
    .seo-sec{margin-top:88px}
    .faq-sec{margin-top:80px}
    .lac .body{padding:22px 20px 24px}
    .tomb-footer{margin-top:84px}
  }