
:root{--paper:#FAF7F1;--ink:#26313B;--saffron:#DE7E1C;--saffron2:#F2A24B;--sage:#5E7263;--line:#E7E0D4;--wrap:980px}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Public Sans',system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.75;font-size:17px}
img{max-width:100%}
a{color:var(--saffron);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
h1,h2,h3{font-family:'Lora',serif;line-height:1.25;color:var(--ink)}
h1{font-size:clamp(1.9rem,4.5vw,2.9rem)}
h2{font-size:1.5rem;margin:38px 0 14px}
h3{font-size:1.15rem;margin:26px 0 10px}
.lesson{font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sage);display:inline-block;padding-bottom:4px;background:linear-gradient(to right,var(--saffron2) 0 42px,transparent 42px) bottom left/100% 3px no-repeat}
header{border-bottom:3px double var(--line);background:#fff}
.head-in{display:flex;justify-content:space-between;align-items:center;height:70px}
.logo{font-family:'Lora',serif;font-weight:700;font-size:1.25rem;color:var(--ink)}
.logo b{color:var(--saffron)}
nav a{color:var(--ink);margin-left:22px;font-weight:600;font-size:.94rem}
nav a:hover{color:var(--saffron);text-decoration:none}
.hero{padding:70px 0 56px;border-bottom:1px solid var(--line)}
.hero p.sub{font-size:1.13rem;color:#57646F;max-width:60ch;margin-top:16px}
.btn{display:inline-block;background:var(--ink);color:#fff;padding:12px 24px;border-radius:8px;font-weight:700;margin-top:24px}
.btn:hover{background:var(--saffron);text-decoration:none}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:40px 0}
.post-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px;transition:box-shadow .15s}
.post-card:hover{box-shadow:0 10px 24px rgba(38,49,59,.08)}
.post-card h3{margin:10px 0 8px}
.post-card h3 a{color:var(--ink)}
.post-card p{font-size:.93rem;color:#57646F}
.content{max-width:720px;margin:0 auto;padding:52px 22px 70px}
.content p{margin:0 0 18px}
.content ul,.content ol{margin:0 0 18px 24px}
.content li{margin-bottom:8px}
.meta{font-family:'IBM Plex Mono',monospace;font-size:.75rem;color:var(--sage);margin:14px 0 30px}
.tipbox{background:#fff;border-left:4px solid var(--saffron);padding:16px 20px;margin:24px 0;border-radius:0 8px 8px 0}
.tipbox strong{color:var(--saffron)}
.cta-pro{background:var(--ink);color:#E8EDF1;border-radius:12px;padding:26px 28px;margin:40px 0}
.cta-pro h3{color:#fff;margin-top:0}
.cta-pro a{color:var(--saffron2);font-weight:700}
footer{border-top:3px double var(--line);background:#fff;margin-top:20px}
.foot-in{padding:34px 22px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.9rem;color:#57646F}
footer a{color:var(--ink)}
@media(max-width:700px){.grid{grid-template-columns:1fr}nav a{margin-left:14px;font-size:.86rem}}
