:root{--ink:#15171b;--ink-2:#474c54;--muted:#6b7078;--bg:#fff;--soft:#f6f6f3;--line:#e8e7e2;--gold:#a88e50;--gold-t:#7a6638;--mint:#36b985;--mint-d:#1b7f57;--mint-soft:#eaf7f1;--note:#fff6d6;--note-b:#e9d58a;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.65}a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.narrow{max-width:740px}h1,h2,h3{letter-spacing:-.02em;font-weight:600;line-height:1.2}h2{font-size:clamp(24px,3vw,32px)}.eyebrow{color:var(--muted);margin-bottom:10px;font-size:13px}.lead{color:var(--ink-2);max-width:640px;margin-top:12px;font-size:17.5px}.btn{cursor:pointer;border:0;border-radius:10px;padding:13px 22px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.btn-main{background:var(--mint);color:#0b3a28}.btn-main:hover{background:#2fae7c}.btn-line{border:1px solid var(--line);color:var(--ink);background:#fff}.btn-line:hover{border-color:var(--ink)}.arrow{font-weight:600;text-decoration:none}.arrow:after{content:" →"}.note{color:var(--muted);font-size:12.5px}:focus-visible{outline:2px solid var(--mint-d);outline-offset:2px}section{padding:72px 0;scroll-margin-top:72px}header.top{z-index:20;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fffffff2;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:20px;height:66px;display:flex}.logo{letter-spacing:.08em;color:var(--gold);font-weight:700;text-decoration:none}.menu{color:var(--ink-2);gap:24px;font-size:14.5px;display:flex}.menu a{text-decoration:none}.menu a:hover,.menu a[aria-current]{color:var(--ink)}.menu a[aria-current]{font-weight:600}.nav-r{align-items:center;gap:16px;font-size:14.5px;display:flex}.nav-r a{text-decoration:none}.nav-r .btn{padding:10px 16px;font-size:14px}@media (width<=900px){.menu,.nav-r .tel{display:none}}.crumbs{color:var(--muted);padding-top:28px;font-size:13px}.crumbs ol{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.crumbs li+li:before{content:"›";margin-right:6px}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink)}.chips{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.chips a{color:var(--ink-2);border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;font-size:14px;text-decoration:none;display:inline-block}.chips a:hover{border-color:var(--mint);color:var(--ink)}.chips small{color:var(--muted);margin-left:4px}.cards{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}@media (width<=900px){.cards{grid-template-columns:1fr 1fr}}@media (width<=560px){.cards{grid-template-columns:1fr}}.card{flex-direction:column;gap:8px;display:flex}.card .ph{aspect-ratio:3/2;background:var(--soft);border-radius:12px;overflow:hidden}.card .ph img{object-fit:cover;width:100%;height:100%}.card .meta{color:var(--muted);font-size:12.5px}.card h3{font-size:17px}.card h3 a{text-decoration:none}.card h3 a:hover{color:var(--mint-d)}.card p{color:var(--ink-2);font-size:14px}.band{background:var(--ink);color:#fff;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:36px;display:flex}.band p{color:#c5c9cf;margin-top:6px}.annot{background:var(--note);border:1px dashed var(--note-b);color:#5a4a12;border-radius:10px;margin:14px 0;padding:12px 14px;font-size:13px}.annot b{color:#3d3205}footer.bot{border-top:1px solid var(--line);color:var(--muted);margin-top:40px;padding:44px 0 36px;font-size:13.5px}.fgrid{grid-template-columns:1.3fr 1fr 1fr;gap:28px;display:grid}@media (width<=760px){.fgrid{grid-template-columns:1fr}}.fgrid ul{gap:6px;list-style:none;display:grid}.fgrid a{text-decoration:none}.fgrid a:hover{color:var(--ink)}.fgrid b{color:var(--ink);margin-bottom:8px;font-weight:600;display:block}.m-bar{display:none}@media (width<=700px){.m-bar{z-index:30;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);background:#fff;grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.m-bar a{text-align:center;padding:14px;font-size:14.5px;font-weight:600;text-decoration:none}.m-bar a:last-child{background:var(--mint);color:#0b3a28}body{padding-bottom:50px}}
