:root{--forest:#173f35;--leaf:#276650;--paper:#f6f7f2;--ink:#20362f;--muted:#66766e;--line:#dce5dc}
*{box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Malgun Gothic",sans-serif}button,a,input,summary{touch-action:manipulation}button,a,input,summary{outline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #69a68b}input:focus-visible{outline:3px solid #b7d4c3;border-color:#276650}button{transition:background .18s,box-shadow .18s}button:hover{filter:brightness(.97)}
body.entry-page{margin:0;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.65}
.entry-header{max-width:1180px;margin:auto;padding:28px 36px;display:flex;justify-content:space-between;align-items:center}.entry-brand{display:flex;align-items:center;gap:10px;color:var(--forest);text-decoration:none;font-weight:800;font-size:14px;letter-spacing:.025em}.entry-brand img{width:40px;height:40px;object-fit:contain}.entry-header>a:last-child{color:var(--muted);font-size:14px;text-decoration:none}
.entry-layout{max-width:1180px;margin:24px auto 64px;padding:0 36px;display:grid;grid-template-columns:1fr 440px;gap:72px;align-items:start}.entry-story{padding-top:34px}.entry-eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--leaf)}.entry-story h2{font-size:clamp(36px,4vw,54px);line-height:1.25;letter-spacing:-.055em;margin:22px 0;color:var(--forest);font-weight:800}.entry-story p{max-width:390px;color:var(--muted);font-size:17px;line-height:1.85}.entry-landscape{width:100%;max-width:480px;height:auto;margin-top:22px}.entry-caption{display:flex;gap:18px;font-size:13px;color:var(--leaf);border-top:1px solid var(--line);padding-top:18px;margin-top:18px}
.entry-page main{width:100%;max-width:none;margin:0;padding:34px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 16px 48px #183d3409;min-height:0}.entry-page h1{font-size:26px;line-height:1.4;letter-spacing:-.04em;margin:0 0 8px;font-weight:800}.entry-page main p{font-size:14px;color:var(--muted);margin:10px 0 23px}.entry-page form{display:grid;gap:14px}.entry-page label{font-size:14px;font-weight:700;display:grid;gap:7px}.entry-page input{height:52px;padding:12px 14px;font:inherit;font-size:16px;background:#fbfcfa;color:var(--ink);border:1px solid #cddacf;border-radius:10px;width:100%}.entry-page input::placeholder{color:#89968f}.entry-page button,.entry-page .button{min-height:52px;border-radius:10px;background:var(--forest);font-size:16px;font-weight:750;color:#fff;padding:13px 16px;border:1px solid transparent;text-align:center}.entry-page .secondary{background:white;border:1px solid #b9cebf;color:var(--forest)}.entry-page details{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:14px}.entry-page summary{font-size:14px;font-weight:650;cursor:pointer;color:var(--forest)}.entry-page details[open] summary{margin-bottom:16px}.entry-page .notice,.entry-page .error{border-radius:10px;padding:14px;font-size:14px}.entry-page .error{color:#a12b24;background:#fff0ed}.entry-page .notice{color:#245b41;background:#edf6ef}.entry-footer{max-width:1108px;margin:0 auto;padding:22px 0 30px;border-top:1px solid var(--line);color:#7c8982;font-size:12px;display:flex;justify-content:space-between}
body.member-page{background:#f4f6f0}.member-page header{box-shadow:0 4px 18px #183d3408}.member-page .big-btn{box-shadow:0 3px 8px #203a3008}.member-page main{padding-bottom:36px}.member-page section{border-color:var(--line)}
body.admin-page{background:#f5f7f4}.admin-page header{box-shadow:0 3px 20px #153b2d08}.admin-page input,.admin-page select,.admin-page textarea{border-radius:8px}.admin-page table thead{letter-spacing:.01em}.admin-page table tbody tr{transition:background .15s}
body.hq-page{background:#0e1b22}.hq-page header{padding:16px 20px;gap:16px}.hq-page header>div:last-child{flex-wrap:wrap}.hq-page #connection-status{border-bottom:1px solid #29453a}.hq-page .em-card{border-radius:14px}.hq-page #map{min-height:360px}.hq-page #tab-clubs>div{padding:16px;border-radius:14px}.hq-page input:focus-visible{outline-color:#6dab90}.hq-page #hq-toast{max-width:90vw}
body.landing-page{background:#fbfcf9}.landing-page .reveal{opacity:1;transform:none}.landing-page .tilt:hover{transform:translateY(-3px)}.landing-page .sticker{transform:none}.landing-page .glass{box-shadow:0 6px 24px #173f3509}.landing-page h1,.landing-page h2{letter-spacing:-.045em}
@media(max-width:850px){.entry-header{padding:20px 24px}.entry-layout{grid-template-columns:1fr;gap:28px;max-width:560px;margin:8px auto 36px;padding:0 24px}.entry-story{padding:0}.entry-story h2{font-size:34px;margin:12px 0}.entry-story p{font-size:15px;margin:10px 0;max-width:none}.entry-landscape,.entry-caption{display:none}.entry-page main{padding:26px}.entry-footer{margin:0 24px;gap:16px}.hq-page header>div:last-child{gap:6px}}
@media(max-width:380px){.entry-layout{padding:0 16px}.entry-page main{padding:22px}.entry-header{padding:18px 16px}.entry-brand{font-size:12px}.entry-story h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
