:root{--green:#4caf70;--green-dark:#076309;--green-pale:#e2fae2;--surface:#f6fdf6;--ink:#111827;--ink-2:#374151;--ink-3:#6b7280;--border:#e5e7eb;--border-mid:#d1d5db;--ff:"Sora", system-ui, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{font-family:var(--ff);color:var(--ink-2);background:#fff;font-size:1rem;line-height:1.7}a{color:var(--green-dark);text-underline-offset:3px;text-decoration:underline;transition:color .15s}a:hover{color:#2e8b44}.l-nav{z-index:100;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;height:64px;padding:0 clamp(20px,5vw,60px);display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0000000f}.l-nav-logo{align-items:center;text-decoration:none;display:flex}.l-nav-back{color:var(--ink-3);align-items:center;gap:6px;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.l-nav-back:hover{color:var(--green-dark);text-decoration:none}.l-hero{background:var(--green-pale);border-bottom:1px solid #c8e6c9;padding:clamp(36px,5vw,64px) clamp(20px,5vw,60px) clamp(28px,4vw,48px)}.l-hero-tag{text-transform:uppercase;letter-spacing:.09em;color:var(--green-dark);background:#fff;border:1.5px solid #a5d6a7;border-radius:100px;margin-bottom:18px;padding:4px 14px;font-size:.68rem;font-weight:700;display:inline-block}.l-hero h1{letter-spacing:-.03em;color:var(--ink);text-wrap:balance;max-width:20ch;margin-bottom:12px;font-size:clamp(1.7rem,3vw + .3rem,2.6rem);font-weight:800;line-height:1.1}.l-hero-sub{color:var(--ink-2);max-width:58ch;font-size:1.02rem}.l-wrap{max-width:780px;margin:0 auto;padding:clamp(40px,5vw,72px) clamp(20px,5vw,40px) 80px}.l-section{border:1px solid var(--border);background:#fff;border-radius:14px;margin-bottom:16px;padding:28px 32px}@media (width<=640px){.l-section{padding:20px 18px}}.l-section-num{text-transform:uppercase;letter-spacing:.09em;color:var(--green-dark);background:var(--green-pale);border:1px solid #a5d6a7;border-radius:100px;margin-bottom:12px;padding:3px 10px;font-size:.68rem;font-weight:700;display:inline-block}.l-section h2{color:var(--ink);letter-spacing:-.015em;margin-bottom:14px;font-size:1.1rem;font-weight:700;line-height:1.25}.l-section p{color:var(--ink-2);margin-bottom:.8em;font-size:.95rem}.l-section p:last-child{margin-bottom:0}.l-section ul{flex-direction:column;gap:7px;margin:.5em 0 .8em;padding:0;list-style:none;display:flex}.l-section ul li{color:var(--ink-2);padding-left:20px;font-size:.9rem;position:relative}.l-section ul li:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}.l-section strong{color:var(--ink);font-weight:700}.l-quote{border-left:4px solid var(--green);color:var(--ink);letter-spacing:-.01em;margin:18px 0;padding:4px 0 4px 20px;font-size:1.05rem;font-weight:600;line-height:1.55}.l-note{background:var(--green-pale);border-left:4px solid var(--green);color:var(--ink-2);border-radius:0 10px 10px 0;margin:16px 0 0;padding:14px 18px;font-size:.88rem}.l-note strong{color:var(--green-dark)}.l-signature{border-top:1px solid var(--border);align-items:center;gap:14px;margin-top:20px;padding-top:18px;display:flex}.l-signature-mark{background:var(--green-pale);width:44px;height:44px;color:var(--green-dark);border:1.5px solid #a5d6a7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;font-weight:800;display:flex}.l-signature-txt{color:var(--ink-3);font-size:.88rem;line-height:1.45}.l-signature-txt strong{color:var(--ink);font-size:.96rem;font-weight:700;display:block}.l-contact-box{background:var(--surface);border:1.5px solid #a5d6a7;border-radius:14px;margin-top:8px;padding:24px 28px}.l-contact-box p{color:var(--ink-2);margin-bottom:.5em;font-size:.92rem}.l-contact-box p:last-child{margin-bottom:0}.l-footer{border-top:1px solid var(--border);color:var(--ink-3);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:28px clamp(20px,5vw,60px);font-size:.8rem;display:flex}.l-footer a{color:var(--ink-3);text-decoration:none}.l-footer a:hover{color:var(--green-dark)}
