
:root{--bg:#fffaf5;--paper:#ffffff;--ink:#1f2420;--muted:#657069;--accent:#1f8a5b;--accent2:#e4572e;--line:#eadfd2;--soft:#f5eadf;--shadow:0 22px 55px rgba(35,24,15,.11);--radius:26px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}.wrap{width:min(1160px,92vw);margin:auto}.topbar{font-size:.82rem;background:#143d2b;color:#fff;padding:.55rem 0}.nav{position:sticky;top:0;z-index:50;background:rgba(255,250,245,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.brand{font-weight:900;letter-spacing:-.04em;font-size:1.55rem;color:var(--ink);text-decoration:none}.brand span{color:var(--accent2)}.nav a{color:var(--ink);text-decoration:none;font-weight:700;margin-left:1.2rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--accent);color:#fff!important;text-decoration:none;border-radius:999px;padding:.9rem 1.25rem;font-weight:900;box-shadow:0 12px 22px rgba(31,138,91,.22);border:0}.btn.alt{background:#1d1d1d}.btn.warn{background:var(--accent2)}.hero{padding:3rem 0 2rem}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:2rem;align-items:center}.eyebrow{display:inline-flex;background:#f2decf;color:#7e331f;border-radius:999px;padding:.42rem .85rem;font-weight:900;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}h1{font-size:clamp(2.5rem,6vw,5.6rem);line-height:.94;margin:.9rem 0 1rem;letter-spacing:-.08em}h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.02;letter-spacing:-.06em;margin:0 0 1rem}h3{font-size:1.35rem;line-height:1.2;margin:.2rem 0 .5rem}.lead{font-size:1.2rem;color:var(--muted);max-width:680px}.hero-card{background:linear-gradient(145deg,#fff,#f3e4d6);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-card img{width:100%;display:block;border-radius:20px}.badge-row{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.5rem 0}.badge{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.55rem .85rem;font-weight:800;color:#33423a}.section{padding:3.5rem 0}.intro{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.4rem}.intro p{max-width:620px;color:var(--muted);font-size:1.05rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 35px rgba(35,24,15,.06);overflow:hidden;display:flex;flex-direction:column}.card-media{height:185px;background:radial-gradient(circle at 20% 20%,#ffd8c4,transparent 35%),linear-gradient(135deg,#e8f5ee,#f7e2d4);display:flex;align-items:end;padding:1rem}.method-tag{background:#143d2b;color:#fff;border-radius:999px;font-size:.8rem;font-weight:900;padding:.42rem .72rem}.card-body{padding:1.25rem;display:flex;flex-direction:column;gap:.7rem;flex:1}.card p{color:var(--muted);margin:0}.card .btn{margin-top:auto;width:100%}.feature-band{background:#143d2b;color:#fff;border-radius:34px;padding:2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.feature-band p{color:#d8eadf;margin:0}.feature{padding:1rem}.notice{background:#fff7ee;border:1px solid #efd7c2;border-left:5px solid var(--accent2);border-radius:18px;padding:1rem 1.2rem;color:#5e5048}.page-hero{padding:3rem 0 2rem;background:linear-gradient(135deg,#fffaf5,#f1e3d5)}.page-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}.checklist{padding-left:1.2rem}.checklist li{margin:.55rem 0}.proscons{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.proscons div{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.2rem}.cta-strip{background:#143d2b;color:#fff;border-radius:30px;padding:2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer{background:#111b16;color:#dfe9e3;padding:2.5rem 0;margin-top:3rem}.footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem}.small{font-size:.9rem;color:#6c756f}.footer .small{color:#b7c6be}@media(max-width:900px){.hero-grid,.page-grid,.footer-grid{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.feature-band{grid-template-columns:1fr}.intro,.cta-strip{display:block}.nav .links{display:none}}@media(max-width:620px){.grid,.proscons{grid-template-columns:1fr}h1{font-size:3rem}.hero{padding-top:1.5rem}.card-media{height:150px}}

.hub-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.hub-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.2rem;box-shadow:0 12px 28px rgba(35,24,15,.05);text-decoration:none;color:var(--ink)}.hub-card strong{display:block;font-size:1.05rem;line-height:1.2;margin-bottom:.4rem}.hub-card span{color:var(--muted);font-size:.92rem}.article{max-width:900px;margin:auto}.article h1{font-size:clamp(2.2rem,5vw,4.5rem)}.article h2{font-size:clamp(1.6rem,3vw,2.5rem);margin-top:2rem}.article p,.article li{font-size:1.05rem}.keyword-note{background:#ecf7f1;border:1px solid #c9e8d7;border-radius:18px;padding:1rem;margin:1rem 0;color:#24483a}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden}.table th,.table td{padding:.85rem;border-bottom:1px solid var(--line);text-align:left}.table th{background:#f2decf}
@media(max-width:900px){.hub-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.hub-grid{grid-template-columns:1fr}}
