.bl-hero{padding-block:60px 12px}.bl-hero h1{letter-spacing:-.034em;max-width:17ch;font-size:clamp(40px,5.4vw,68px);font-weight:800;line-height:1}.bl-hero h1 em{color:var(--green);font-style:normal}.bl-hero .ph-lead{color:var(--ink-2);max-width:56ch;margin-top:22px;font-size:clamp(18px,2vw,21px);line-height:1.5}.cats{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.cat{font-size:14px;font-weight:600;font-family:var(--font-body);color:var(--ink-2);background:var(--bg-2);border:1px solid var(--line-2);border-radius:999px;padding:9px 16px}.cat.on{background:var(--green);color:var(--on-green);border-color:var(--green)}.cover{align-items:flex-end;display:flex;position:relative;overflow:hidden}.cover .wm{pointer-events:none;position:absolute}.cover .kick{font-family:var(--font-display);letter-spacing:-.03em;white-space:pre-line;font-weight:800;line-height:.95;position:relative}.cover.green{background:radial-gradient(120% 130% at 78% -10%, #2a6b51 0%, var(--green) 55%, #163f30 100%);color:#fff}.cover.deep{background:var(--green-deep);color:#eaf2ec}.cover.cream{background:var(--bg-1);color:var(--ink)}.cover.amber{background:linear-gradient(135deg, #e7a04e 0%, var(--amber) 60%, #c5761f 100%);color:#1a2a22}.cover .wm.tile{opacity:.16;width:150px;height:150px;top:-26px;right:-22px;transform:rotate(-12deg)}.cover.amber .wm.tile,.cover.cream .wm.tile{opacity:.2}.feat{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow);grid-template-columns:1.15fr .85fr;transition:transform .25s,box-shadow .25s;display:grid;overflow:hidden}.feat:hover{transform:translateY(-4px);box-shadow:0 30px 64px -30px #14231c66}@media (max-width:820px){.feat{grid-template-columns:1fr}}.feat .cover{min-height:340px;padding:30px}@media (max-width:820px){.feat .cover{min-height:220px}}.feat .cover .kick{font-size:clamp(34px,4vw,52px)}.feat .fbody{flex-direction:column;padding:40px;display:flex}@media (max-width:640px){.feat .fbody{padding:28px}}.feat .fmeta{font-size:13px;font-weight:700;font-family:var(--font-body);align-items:center;gap:12px;display:flex}.feat .fmeta .fc{color:var(--green)}.feat .fmeta .dot{color:var(--ink-4)}.feat .fmeta .rt{color:var(--ink-3);font-weight:600}.feat .ftag{letter-spacing:.05em;text-transform:uppercase;color:var(--amber);font-size:12px;font-weight:700;font-family:var(--font-body);align-items:center;gap:8px;margin-bottom:16px;display:inline-flex}.feat .ftag:before{content:"";background:var(--amber);border-radius:2px;width:22px;height:2px}.feat h2{letter-spacing:-.025em;margin:14px 0;font-size:clamp(26px,3vw,34px);font-weight:700;line-height:1.12}.feat p{color:var(--ink-2);font-size:16.5px;line-height:1.6;font-family:var(--font-body)}.feat .read{color:var(--green);font-size:15px;font-weight:700;font-family:var(--font-body);align-items:center;gap:9px;margin-top:auto;padding-top:24px;display:inline-flex}.feat .read svg{width:16px;height:16px;transition:transform .18s}.feat:hover .read svg{transform:translate(3px)}.posts{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.posts>*{display:flex}.posts>*>.post{flex:1}@media (max-width:900px){.posts{grid-template-columns:1fr 1fr}}@media (max-width:600px){.posts{grid-template-columns:1fr}}.post{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.post:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.post .cover{height:168px;padding:20px}.post .cover .kick{font-size:28px}.post .pbody{flex-direction:column;flex:1;padding:22px 24px 24px;display:flex}.post .pmeta{font-size:12.5px;font-family:var(--font-body);align-items:center;gap:9px;display:flex}.post .pmeta .pc{color:var(--green);font-weight:700}.post .pmeta .dot{color:var(--ink-4)}.post .pmeta .rt{color:var(--ink-3);font-weight:600}.post h3{letter-spacing:-.02em;margin:12px 0 10px;font-size:19.5px;font-weight:700;line-height:1.18}.post p{color:var(--ink-2);font-size:14.5px;line-height:1.5;font-family:var(--font-body)}.post .read{color:var(--green);font-size:14px;font-weight:700;font-family:var(--font-body);align-items:center;gap:8px;margin-top:auto;padding-top:18px;display:inline-flex}.post .read svg{width:15px;height:15px}.news{background:radial-gradient(120% 140% at 82% -20%, #2a6b51 0%, var(--green) 52%, #163f30 100%);color:var(--on-green);position:relative;overflow:hidden}.news .watermark{opacity:.1;pointer-events:none;width:280px;height:280px;position:absolute;bottom:-80px;left:-70px;transform:rotate(8deg)}.news-in{max-width:var(--maxw);grid-template-columns:1fr auto;align-items:center;gap:28px 56px;margin:0 auto;padding:64px 32px;display:grid;position:relative}@media (max-width:820px){.news-in{grid-template-columns:1fr}}@media (max-width:640px){.news-in{padding:52px 20px}}.news .eyebrow{color:#cfe0d4}.news .eyebrow:before{background:var(--amber)}.news h2{letter-spacing:-.025em;color:#fff;margin-top:14px;font-size:clamp(28px,3.4vw,40px);font-weight:700}.news p{color:#cdded3;max-width:46ch;font-size:16.5px;line-height:1.55;font-family:var(--font-body);margin-top:12px}.news .nmicro{color:#a9c2b3;font-size:12.5px;font-family:var(--font-body);margin-top:12px}.article-hero{padding-block:56px 8px}.article-hero h1{letter-spacing:-.03em;max-width:20ch;margin-top:16px;font-size:clamp(32px,4.6vw,56px);font-weight:800;line-height:1.05}.article-hero .ph-lead{color:var(--ink-2);max-width:60ch;margin-top:18px;font-size:clamp(17px,2vw,20px);line-height:1.5}.article-meta{font-size:13.5px;font-weight:700;font-family:var(--font-body);align-items:center;gap:10px;margin-top:18px;display:flex}.article-meta .pc{color:var(--green)}.article-meta .dot{color:var(--ink-4)}.article-meta .rt{color:var(--ink-3);font-weight:600}.article{max-width:720px;font-family:var(--font-body);color:var(--ink);margin:0 auto;font-size:18px;line-height:1.7}.article h2{letter-spacing:-.02em;margin:40px 0 14px;font-size:clamp(24px,3vw,30px);font-weight:700}.article h3{margin:30px 0 10px;font-size:21px;font-weight:700}.article p{color:var(--ink-2);margin:16px 0}.article a{color:var(--green);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--amber-line);text-decoration-color:var(--amber-line);font-weight:700}.article ul,.article ol{color:var(--ink-2);margin:16px 0;padding-left:22px}.article li{margin:8px 0}.article em{color:var(--ink-3)}
