:root{
  --ink:#1b2430;--ink-soft:#4a5560;--sea:#2a2f3a;--sea-700:#1b1f27;
  --lagoon:#1f5fe6;--paper:#fbfaf6;--white:#fff;--line:#e7e1d4;--maxw:820px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Figtree",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased}
a{color:var(--lagoon)}
.l-nav{border-bottom:1px solid var(--line);background:rgba(251,250,246,.9);backdrop-filter:blur(8px);position:sticky;top:0;z-index:10}
.l-nav .in{max-width:var(--maxw);margin:0 auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.l-nav img{height:34px;width:auto;display:block}
.l-nav a.back{font-weight:600;font-size:.92rem;color:var(--ink-soft);text-decoration:none;display:inline-flex;align-items:center;gap:.4em}
.l-nav a.back:hover{color:var(--lagoon)}
main.l-wrap{max-width:var(--maxw);margin:0 auto;padding:50px 22px 70px}
.l-wrap h1{font-size:2rem;line-height:1.15;margin:0 0 6px;color:var(--sea);letter-spacing:-.01em}
.l-wrap .updated{color:var(--ink-soft);font-size:.9rem;margin:0 0 36px}
.l-wrap h2{font-size:1.18rem;margin:34px 0 10px;color:var(--sea)}
.l-wrap h3{font-size:1.02rem;margin:22px 0 6px}
.l-wrap p,.l-wrap li{color:var(--ink-soft)}
.l-wrap ul{padding-left:1.2em;margin:10px 0}
.l-wrap li{margin:6px 0}
.l-wrap .fill{background:#fff6e0;border:1px dashed #e0b24d;color:#8a5a08;border-radius:7px;padding:1px 7px;font-size:.92em;font-weight:600;white-space:nowrap}
.l-note{background:#eef3ff;border:1px solid #cfdcff;border-radius:12px;padding:16px 18px;margin:0 0 30px;font-size:.93rem;color:#33415c}
.l-foot{border-top:1px solid var(--line);background:var(--sea-700);color:#9aa4ac;font-size:.86rem}
.l-foot .in{max-width:var(--maxw);margin:0 auto;padding:22px;display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:space-between;align-items:center}
.l-foot a{color:#cfe0ff;text-decoration:none}
.l-foot a:hover{color:#fff}
@media (max-width:620px){body{font-size:16px}.l-wrap h1{font-size:1.6rem}main.l-wrap{padding:36px 18px 56px}}
