@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard-dynamic-subset.css";:root{color:var(--ink);font-synthesis:none;background:#fbfaf7;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 90% 5%,var(--soft),transparent 30rem),#fbfaf7;min-width:320px;margin:0;line-height:1.65}a{color:inherit;text-decoration:none}.site-header{justify-content:space-between;align-items:center;max-width:1120px;margin:auto;padding:22px 28px;display:flex}.brand{align-items:baseline;gap:11px;display:flex}.brand span{letter-spacing:-.04em;font-size:1.22rem;font-weight:900}.brand small{color:#776f68;font-size:.72rem}.site-header nav{gap:22px;font-size:.88rem;font-weight:700;display:flex}main{min-height:70vh}.shell{width:min(1120px,100% - 40px);margin:auto}.hero{grid-template-columns:1.3fr .7fr;align-items:end;gap:48px;padding:88px 0 66px;display:grid}.kicker{border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent);background:#fff9;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.hero h1{letter-spacing:-.075em;max-width:760px;margin:20px 0;font-size:clamp(2.8rem,7vw,6.2rem);line-height:.98}.hero p{color:#635c56;max-width:650px;font-size:1.08rem}.hero-note{border-left:3px solid var(--accent);padding:8px 0 8px 20px}.hero-note strong{color:var(--accent);font-size:2.1rem;display:block}.hero-note span{color:#6e665f;font-size:.82rem}.section{padding:58px 0}.section-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.section-head h2{letter-spacing:-.055em;margin:0;font-size:clamp(1.8rem,4vw,3rem)}.section-head p{color:#736b64;max-width:460px;margin:0}.grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.card{background:#fff;border:1px solid #e8e3dc;border-radius:20px;flex-direction:column;min-height:230px;padding:25px;transition:transform .2s,box-shadow .2s;display:flex}.card:hover{transform:translateY(-4px);box-shadow:0 18px 45px #392d1a12}.card .meta{color:#8a8179;justify-content:space-between;font-size:.72rem;display:flex}.card h3{letter-spacing:-.035em;margin:22px 0 10px;font-size:1.26rem;line-height:1.3}.card p{color:#716961;margin:0 0 24px;font-size:.88rem}.card .arrow{color:var(--accent);margin-top:auto;font-weight:900}.category-strip{background:#ddd5cb;border:1px solid #ddd5cb;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.category-strip div{background:var(--soft);padding:23px}.category-strip b{font-size:1rem;display:block}.category-strip span{color:#756e67;font-size:.74rem}.guide-hero{max-width:800px;padding:70px 0 38px}.guide-hero h1{letter-spacing:-.065em;margin:18px 0;font-size:clamp(2.4rem,6vw,4.9rem);line-height:1.05}.guide-hero p{color:#6f665f;font-size:1.08rem}.article-layout{grid-template-columns:minmax(0,700px) 280px;align-items:start;gap:70px;display:grid}.prose h2{letter-spacing:-.04em;margin-top:2.2em;font-size:1.7rem}.prose p,.prose li{color:#554e48}.checklist{gap:10px;padding:0;list-style:none;display:grid}.checklist li{background:#fff;border:1px solid #e6e0d8;border-radius:14px;padding:15px 16px}.checklist li:before{content:"✓";color:var(--accent);margin-right:10px;font-weight:900}.aside-box{background:var(--soft);border-radius:20px;padding:22px;position:sticky;top:20px}.aside-box h2{margin-top:0;font-size:1rem}.aside-box ol{padding-left:20px;font-size:.83rem}.cta{background:var(--ink);color:#fff;border-radius:24px;margin:45px 0;padding:32px}.cta a{color:var(--soft);margin-top:10px;font-weight:800;display:inline-block}footer{border-top:1px solid #ddd6ce;width:min(1120px,100% - 40px);margin:60px auto 0;padding:32px 0 50px}footer p{color:#706861;margin:6px 0;font-size:.85rem}.fine{font-size:.72rem}@media (width<=820px){.hero{grid-template-columns:1fr;padding-top:50px}.grid{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:1fr}.aside-box{position:static}.category-strip{grid-template-columns:1fr 1fr}.brand small{display:none}}@media (width<=540px){.site-header{padding:18px 20px}.grid{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:start}.hero h1{font-size:3.2rem}.category-strip{grid-template-columns:1fr}.site-header nav a:last-child{display:none}}
