.b-hero{background:linear-gradient(135deg,var(--c-primary),#1d4f5c);color:#fff;padding:56px 0 48px}.b-hero h1{color:#fff;font-size:clamp(28px,4.5vw,44px);margin:0 0 10px;max-width:880px}.b-hero p{margin:0;opacity:.9;max-width:720px}.b-hero .crumbs{font-size:14px;margin-bottom:14px}.b-hero .crumbs a{color:#fff}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:48px 20px}@media(max-width:1024px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid{grid-template-columns:1fr;gap:20px;padding:28px 16px}}.card{background:#fff;border:1px solid #e8eef0;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s}.card:hover{box-shadow:0 10px 28px #2c718226}.card-img img{aspect-ratio:16/9;object-fit:cover;width:100%}.card-body{padding:18px 20px 22px}.card time{font-size:13px;color:var(--c-accent);font-weight:600}.card h2{font-size:20px;margin:6px 0 8px}.card h2 a{color:var(--c-dark);text-decoration:none}.card p{margin:0;font-size:15px}.post{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;padding:48px 20px}@media(max-width:1024px){.post{grid-template-columns:1fr;gap:28px;padding:28px 16px}}.prose{font-size:17px;line-height:1.75;color:#4a4a4a}.prose h2{font-size:clamp(22px,3vw,28px);margin:2em 0 .6em;scroll-margin-top:90px}.prose h3{font-size:20px;margin:1.6em 0 .5em;scroll-margin-top:90px}.prose img{border-radius:10px;margin:1.5em 0}.prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto;font-size:15px}.prose th,.prose td{border:1px solid #e3e3e3;padding:8px 10px;text-align:left}.prose th{background:var(--c-soft)}.prose blockquote{border-left:4px solid var(--c-accent);margin:1.5em 0;padding:.5em 1em;background:var(--c-soft)}.post-hero-img{border-radius:12px;margin-bottom:28px;aspect-ratio:16/9;object-fit:cover;width:100%}.meta{font-size:14px;color:#888;margin-bottom:18px}aside .box{background:var(--c-soft);border-radius:12px;padding:22px;margin-bottom:24px;position:sticky;top:100px}aside h3{margin:0 0 10px;font-size:19px}aside ol{margin:0;padding-left:18px;font-size:14px}aside li{margin:6px 0}aside a{text-decoration:none}.cta{background:var(--c-primary);color:#fff;border-radius:12px;padding:28px;margin-top:40px}.cta h2{color:#fff;margin:0 0 8px}.related{padding:0 20px 20px}.related h2{font-size:26px}.related .grid{padding:12px 0 0}.crumbs ol{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:14px}.crumbs li+li:before{content:"›";margin-right:6px;opacity:.8}.crumbs a{color:#fff}.byline{font-size:14px;opacity:.92;margin-top:6px}.byline a{color:#fff}.progress{position:fixed;top:0;left:0;right:0;height:4px;z-index:50;pointer-events:none}.progress span{display:block;height:100%;background:var(--c-accent);transform-origin:0 50%;transform:scaleX(0)}.btn-ghost{background:#fff;color:var(--c-primary);border:2px solid var(--c-primary)}.side .sticky{position:sticky;top:100px}.side .box{position:static}.side-cta{background:var(--c-primary);color:#fff;border-radius:12px;padding:22px}.side-cta h3{color:#fff;margin:0 0 8px;font-size:20px}.side-cta p{font-size:14px;margin:0 0 14px}.side-cta .btn{display:block;text-align:center;margin-bottom:10px}.side-cta .small{font-size:13px;opacity:.9;margin:6px 0 0}.inline-cta{border:2px dashed var(--c-accent);border-radius:12px;padding:18px 20px;margin:2em 0;background:#fff8f0}.inline-cta p{margin:0 0 10px}.inline-cta .btn{margin:4px 8px 0 0}.toc-m{display:none;background:var(--c-soft);border-radius:10px;padding:14px 18px;margin-bottom:24px;font-size:15px}.toc-m summary{font-weight:600;cursor:pointer;color:var(--c-dark)}@media(max-width:1024px){.toc-m{display:block}.toc-d{display:none}.side .sticky{position:static}}.card-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:13px;color:#888}.card-meta a{color:var(--c-accent);font-weight:600;text-decoration:none}.card-meta time{color:#888;font-weight:400}.more{display:inline-block;margin-top:10px;font-weight:600;text-decoration:none;font-size:14px}.cats{padding-top:40px}.cats h2,.sec-h{font-size:28px;margin:0 0 8px}.sec-h{margin-top:36px}.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}.chips a{display:inline-block;padding:8px 16px;border:2px solid var(--c-primary);border-radius:99px;text-decoration:none;font-weight:600}.chips a:hover{background:var(--c-primary);color:#fff}.list-foot{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start;padding-bottom:20px}@media(max-width:767px){.list-foot{grid-template-columns:1fr}}.stay{background:var(--c-soft);border-radius:12px;padding:24px}.stay h2{margin-top:0}
