:root{--navy:#0f1b2d;--navy-2:#1a2a44;--gold:#c9a227;--gold-soft:#f3e7c2;--ink:#1d232c;--muted:#5d6675;--bg:#faf8f3;--card:#fff;--line:#e7e2d6;--radius:14px;--serif:Georgia, "Times New Roman", serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans);color:var(--ink);background:var(--bg);line-height:1.6}a{color:inherit;text-decoration:none}.container{width:min(1100px,92%);margin:0 auto}header.site{background:var(--navy);color:#fff;z-index:10;position:sticky;top:0}header.site .container{justify-content:space-between;align-items:center;height:68px;display:flex}.logo{font-family:var(--serif);letter-spacing:.3px;align-items:center;gap:0;font-size:1.5rem;font-weight:700;display:flex}.logo span{color:var(--gold)}.logo i{margin-right:10px;font-style:normal}nav a{opacity:.85;margin-left:26px;font-size:.95rem}nav a:hover{opacity:1;color:var(--gold)}.hero{background:linear-gradient(160deg, var(--navy) 0%, var(--navy-2) 100%);color:#fff;text-align:center;padding:90px 0 100px}.hero .tag{color:var(--gold);letter-spacing:1px;text-transform:uppercase;border:1px solid #c9a22780;border-radius:999px;margin-bottom:22px;padding:6px 16px;font-size:.85rem;display:inline-block}.hero h1{font-family:var(--serif);margin-bottom:18px;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.15}.hero h1 em{color:var(--gold);font-style:normal}.hero p{opacity:.85;max-width:620px;margin:0 auto 34px;font-size:1.15rem}.btn{background:var(--gold);color:var(--navy);border-radius:999px;padding:14px 30px;font-weight:700;transition:transform .15s;display:inline-block}.btn:hover{transform:translateY(-2px)}.btn.ghost{color:#fff;background:0 0;border:1px solid #fff6;margin-left:10px}section{padding:70px 0}.section-title{font-family:var(--serif);margin-bottom:8px;font-size:2rem}.section-sub{color:var(--muted);margin-bottom:36px}.cats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.cat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;transition:border-color .2s,transform .2s}.cat:hover{border-color:var(--gold);transform:translateY(-3px)}.cat .icon{margin-bottom:10px;font-size:1.8rem}.cat h3{font-family:var(--serif);margin-bottom:4px;font-size:1.25rem}.cat p{color:var(--muted);font-size:.92rem}.books{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;display:grid}.book{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.book:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0f1b2d1f}.cover{color:#fff;height:150px;font-family:var(--serif);align-items:flex-end;padding:18px;font-size:1.2rem;font-weight:700;line-height:1.25;display:flex}.c1{background:linear-gradient(135deg,#0f1b2d,#2f4a6e)}.c2{background:linear-gradient(135deg,#5a3e0b,#c9a227)}.c3{background:linear-gradient(135deg,#1e3d36,#3f7d6b)}.c4{background:linear-gradient(135deg,#3b1f3f,#7a4b80)}.c5{background:linear-gradient(135deg,#4a1c1c,#a2483d)}.c6{background:linear-gradient(135deg,#24324a,#5b6f94)}.book .body{flex-direction:column;flex:1;padding:18px;display:flex}.book .author{color:var(--muted);margin-bottom:10px;font-size:.9rem}.meta{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.pill{background:var(--gold-soft);color:#6b5410;border-radius:999px;padding:4px 10px;font-size:.78rem}.pill.soon{color:var(--muted);background:#eceff3}.how{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;display:grid}.step .num{font-family:var(--serif);color:var(--gold);font-size:2.4rem}.step h3{font-family:var(--serif);margin:4px 0}.step p{color:var(--muted)}.newsletter{text-align:center}.newsletter form{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.newsletter input{border:1px solid var(--line);border-radius:999px;min-width:280px;padding:14px 18px;font-size:1rem}.newsletter button{cursor:pointer;border:0;font-size:1rem}footer{background:var(--navy);color:#ffffffb3;padding:36px 0;font-size:.9rem}footer .container{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}footer .logo{color:#fff;font-size:1.2rem}.article-head{background:linear-gradient(160deg, var(--navy), var(--navy-2));color:#fff;padding:64px 0 56px}.article-head .crumbs{opacity:.7;margin-bottom:14px;font-size:.85rem}.article-head h1{font-family:var(--serif);font-size:clamp(2rem,4.5vw,3rem);line-height:1.2}.article-head .by{opacity:.85;margin-top:10px}.article-head .meta{margin-top:18px}.article{width:min(720px,92%);margin:0 auto;padding:50px 0 70px;font-size:1.1rem}.article h2{font-family:var(--serif);margin:40px 0 12px;font-size:1.6rem}.article p{margin-bottom:16px}.article ul,.article ol{margin:0 0 16px 24px}.article li{margin-bottom:8px}.callout{background:var(--gold-soft);border-left:4px solid var(--gold);border-radius:8px;margin:26px 0;padding:18px 22px}.callout strong{margin-bottom:4px;display:block}.laws{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0 24px;display:grid}.law{border:1px solid var(--line);text-align:center;background:#fff;border-radius:10px;padding:16px;font-size:.95rem}.law b{font-family:var(--serif);color:var(--gold);font-size:1.6rem;display:block}.note{color:var(--muted);border-top:1px solid var(--line);margin-top:40px;padding-top:18px;font-size:.88rem}@media (max-width:640px){header.site .container{flex-direction:column;justify-content:center;gap:6px;height:auto;padding:12px 0 10px}nav{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}nav a{margin-left:0;font-size:.9rem}.btn.ghost{margin:12px 0 0}}.article blockquote{background:var(--gold-soft);border-left:4px solid var(--gold);border-radius:8px;margin:26px 0;padding:18px 22px}.article blockquote p:last-child{margin-bottom:0}.article h3{font-family:var(--serif);margin:28px 0 8px;font-size:1.25rem}.intro-box{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:10px;display:grid}.intro-box div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px 18px;font-size:1rem}.intro-box strong{text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:4px;font-size:.8rem;display:block}.related{margin-top:40px}.related .books{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.buy{margin-top:10px;display:inline-block}.page-head{background:linear-gradient(160deg, var(--navy), var(--navy-2));color:#fff;padding:56px 0 48px}.page-head h1{font-family:var(--serif);font-size:clamp(2rem,4.5vw,2.8rem)}.page-head p{opacity:.8;margin-top:8px}.book.disabled{opacity:.85;cursor:default}.book.disabled:hover{box-shadow:none;transform:none}@media (max-width:640px){.intro-box{grid-template-columns:1fr}}.newsletter form{max-width:560px;margin:22px auto 0;display:block}.newsletter .form-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.newsletter .consent{text-align:left;color:var(--muted);align-items:flex-start;gap:10px;margin-top:14px;font-size:.85rem;line-height:1.5;display:flex}.newsletter .consent input{flex-shrink:0;margin-top:3px}.newsletter .consent a{text-decoration:underline}.newsletter .hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.newsletter button:disabled{opacity:.6;cursor:wait}.form-ok{margin-top:18px;font-size:1.1rem}.form-err{color:#a2483d;margin-top:12px;font-size:.95rem}footer .links a{opacity:.8;margin-left:16px}footer .links a:hover{opacity:1;color:var(--gold)}
