:root{
  --ink:#0a0b0d;--ink-2:#101216;--surface:#15181e;--line:rgba(255,255,255,.09);
  --line-strong:rgba(255,255,255,.16);--text:#edeae3;--text-dim:rgba(237,234,227,.66);
  --text-faint:rgba(237,234,227,.42);--amber:#f5a524;--amber-2:#ff7a3d;
  --gold-grad:linear-gradient(135deg,#ffd479 0%,#f5a524 42%,#ff7a3d 100%);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-font-smoothing:antialiased;overflow-x:hidden;scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;background:var(--ink);color:var(--text);line-height:1.7;font-size:15.5px}
::selection{background:var(--amber);color:#1a1205}
a{color:var(--amber);text-decoration:none;overflow-wrap:break-word}
a:hover{text-decoration:underline}

.lhead{position:sticky;top:0;z-index:10;background:rgba(10,11,13,.82);backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);padding:14px 0}
.lhead .in{max-width:880px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.lhead img{height:40px;width:auto;display:block}
.lback{font-family:'Inter';font-weight:600;font-size:14px;color:var(--text-dim);display:inline-flex;align-items:center;gap:7px}
.lback:hover{color:var(--amber);text-decoration:none}
.lback svg{width:16px;height:16px}

.lwrap{max-width:880px;margin:0 auto;padding:54px 24px 80px}
.lwrap h1{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(30px,5vw,46px);letter-spacing:-.02em;line-height:1.08;margin-bottom:10px}
.lwrap .lead{color:var(--text-dim);font-size:16px;margin-bottom:40px}
.lwrap h2{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(21px,3vw,27px);letter-spacing:-.01em;
  margin:42px 0 14px;padding-top:26px;border-top:1px solid var(--line)}
.lwrap h2 .num{color:var(--amber);font-style:italic;margin-right:.35em}
.lwrap h3{font-family:'Inter';font-weight:700;font-size:16.5px;margin:26px 0 8px;color:var(--text)}
.lwrap p{margin:0 0 14px;color:var(--text-dim)}
.lwrap p strong,.lwrap li strong{color:var(--text);font-weight:600}
.lwrap ul{margin:0 0 16px;padding-left:22px;color:var(--text-dim)}
.lwrap li{margin-bottom:7px}
.lwrap .block{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px 24px;margin:8px 0 22px}
.lwrap .block p{margin-bottom:4px;color:var(--text)}
.lwrap .note{background:rgba(245,165,36,.08);border:1px solid rgba(245,165,36,.28);border-radius:12px;
  padding:16px 18px;margin:18px 0;font-size:14.5px;color:var(--text-dim)}
.lwrap .note strong{color:var(--amber)}
.lwrap hr{border:none;border-top:1px solid var(--line);margin:34px 0}

.lfoot{border-top:1px solid var(--line);background:var(--ink-2);padding:28px 0;text-align:center;font-size:13px;color:var(--text-faint)}
.lfoot a{color:var(--text-dim);margin:0 10px}
