:root{--olive:#9ca327;--lime:#bcbd00;--sage:#849484;--logo:#758272;--link:#8b5e14;--bg:#fff;--soft:#f4f5ec;--card:#fff;--text:#3a3f36;--muted:#666d60;--line:#e2e5d6;--head:#5b6a58;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#171a14;--soft:#1e2219;--card:#222719;--text:#e6e9dc;--muted:#a3aa96;--line:#343a2a;--head:#c9d3c0;--link:#d9b06a}}
:root[data-theme="dark"]{--bg:#171a14;--soft:#1e2219;--card:#222719;--text:#e6e9dc;--muted:#a3aa96;--line:#343a2a;--head:#c9d3c0;--link:#d9b06a}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:"Open Sans",Helvetica,Arial,sans-serif;line-height:1.65}
h1,h2,h3{font-family:"Noto Serif",Georgia,"Times New Roman",serif;font-weight:400}
a{color:var(--link)}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
header{background:#fff}
header .wrap{padding-top:10px;padding-bottom:10px}
header img{display:block;height:84px;width:auto;max-width:100%}
.hero{position:relative;min-height:430px;background:#6f7a3a url(images/hero.jpg) center right/cover no-repeat;color:#fff;display:flex;align-items:center}
.hero::before{content:"";position:absolute;left:0;top:0;bottom:0;width:66%;background:rgba(156,163,39,.95);border-bottom-right-radius:100% 100%}
.hero .wrap{position:relative;width:100%;padding-top:50px;padding-bottom:60px}
.hero .in{max-width:520px}
.hero h1{font-size:clamp(1.8rem,4.5vw,2.6rem);line-height:1.2;margin:0 0 16px}
.hero p{margin:0 0 22px;font-size:1.05rem}
.btn{display:inline-block;background:#fff;color:var(--link);text-decoration:none;border-radius:3px;padding:9px 20px;font-weight:600}
@media (max-width:760px){.hero::before{width:100%;border-radius:0}}
main{padding:50px 0 50px}
h2.sec{font-size:1.65rem;color:var(--head);margin:0 0 8px}
.lead{color:var(--muted);max-width:680px;margin:0 0 24px}
.notice{background:var(--lime);color:#262800;padding:28px 30px;margin-bottom:46px}
.notice h2{margin:0 0 8px;font-size:1.5rem;color:#fff}
.notice p{margin:0;font-size:1.02rem}
.notice strong{color:#fff}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin-bottom:46px}
.card{background:var(--soft);border-top:5px solid var(--olive);padding:22px}
.card h3{margin:0 0 8px;font-size:1.12rem;color:var(--head)}
.card p{margin:0;font-size:.95rem;color:var(--muted)}
.handover{background:var(--sage);color:#fff;padding:30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px;margin-bottom:46px}
.handover h3{margin:0 0 10px;font-size:1.4rem}
.handover p{margin:0}
.handover dl{margin:0}
.handover dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;opacity:.85;margin-top:12px}
.handover dt:first-child{margin-top:0}
.handover dd{margin:2px 0 0;font-weight:600}
.ph{background:rgba(255,255,255,.22);border-radius:3px;padding:0 6px}
.notice .ph{background:rgba(255,255,255,.35)}
.timeline{list-style:none;margin:0 0 46px;padding:0;border-left:3px solid var(--line)}
.timeline li{position:relative;padding:0 0 22px 24px}
.timeline li::before{content:"";position:absolute;left:-9px;top:6px;width:15px;height:15px;border-radius:50%;background:var(--olive);border:3px solid var(--bg)}
.timeline strong{color:var(--head)}
.timeline .ph{background:var(--soft)}
.contact{background:var(--lime);color:#262800;padding:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.contact h2{margin:0 0 8px;font-size:1.6rem;color:#fff}
.contact p{margin:0 0 4px}
.contact a{color:#262800;font-weight:600}
footer{border-top:5px solid var(--lime);font-size:.86rem;color:var(--muted)}
footer .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding-top:16px;padding-bottom:16px}
footer img{height:60px;width:auto;background:#fff;padding:2px 6px;border-radius:3px}
footer a{display:inline-block;margin-right:14px}
