.club-page{padding-bottom:100px;min-width:0}.club-page>header{margin:26px 0}.club-page h1{font-size:clamp(32px,5vw,52px)}.club-tabs,.club-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.club-local{font-size:14px;color:#65716c;line-height:1.8;background:#f0ede4;padding:14px 18px;border-radius:14px}.club-card{display:block;background:#fffdf7;border:1px solid var(--line);border-radius:24px;padding:28px;margin:18px 0;min-width:0;overflow-wrap:anywhere;color:inherit;text-decoration:none}.club-card p,.club-card li{line-height:1.9}.club-card h3{font-size:23px}.club-card small{color:#a84f36}.club-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.club-grid .club-card{margin:0}.club-join{background:#e8f0e9}.club-page label{display:block;margin:14px 0;color:#375a5a}.club-page input,.club-page select,.club-page textarea{display:block;width:100%;box-sizing:border-box;padding:12px;margin-top:8px;border:1px solid var(--line);border-radius:12px;font:inherit;background:#fff;color:var(--ink);min-width:0}.club-page textarea{resize:vertical}.club-page video{width:100%;max-height:440px;border-radius:14px;background:#222}.club-page blockquote{margin:20px 0;padding:16px 22px;background:#eef4ef;border-left:3px solid #6c8a7d}.club-pre{white-space:pre-wrap}.club-award{font-size:14px;color:#65716c}.club-page .btn{white-space:normal;max-width:100%}.club-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:26px 0;padding:28px 32px;border:1px solid var(--line);border-radius:24px;background:#e6eee5;text-align:left}.club-entry h2{font-size:24px;margin:8px 0}.club-entry p{margin:8px 0}.club-entry .btn{flex-shrink:0}@media(max-width:650px){.club-grid{grid-template-columns:1fr}.club-card{padding:22px}.club-entry{display:block;padding:24px}.club-entry .btn{margin-top:16px}.club-page form .btn{width:100%}}
.classic-page{padding-bottom:100px;min-width:0}.classic-page>h1{margin:28px 0}.classic-page h1{font-size:clamp(32px,5vw,48px)}.classic-original{font-family:'Songti SC',serif;font-size:clamp(24px,3vw,32px);line-height:2;margin:24px 0;white-space:pre-wrap}.classic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.classic-list .club-card{margin:0}.classic-page .club-card h2{font-size:22px;margin-top:28px}@media(max-width:650px){.classic-list{grid-template-columns:1fr}}

.classic-flash{min-height:240px;display:flex;align-items:center;justify-content:center;padding:28px 8px;text-align:center;background:#edf4ef;border-radius:22px;margin:16px 0 24px}.classic-flash h2{font-family:serif;font-size:clamp(32px,5vw,60px);line-height:1.8;margin:0;overflow-wrap:anywhere}.classic-page details{margin:24px 0}@media(max-width:600px){.classic-flash{min-height:200px;padding:20px 12px}.classic-flash h2{font-size:34px}}

.classic-page .club-card .classic-flash h2{font-size:clamp(44px,6vw,76px);margin:0;line-height:1.65;font-weight:700;letter-spacing:.06em}@media(max-width:600px){.classic-page .club-card .classic-flash h2{font-size:clamp(34px,9vw,48px);letter-spacing:.02em}}

.classic-rate{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:20px 0;font-size:16px}.classic-rate input{flex:1;min-width:120px;max-width:320px;accent-color:#355d5b}.classic-rate output{min-width:65px;font-variant-numeric:tabular-nums}

.classic-directory-section>summary{font-size:21px;font-weight:700;padding:16px 0;cursor:pointer}.classic-picker{display:flex;align-items:center;gap:12px;margin:16px 0}.classic-picker select{max-width:100%;min-width:0;padding:10px;border:1px solid #c7d4d0;border-radius:12px;background:#fffdf7;color:#355d5b}.classic-position{color:#5d7471}

.classic-scope{font-family:system-ui,sans-serif;font-size:15px;vertical-align:middle;border:1px solid #c7d4d0;border-radius:20px;padding:5px 12px;color:#355d5b}.classic-picker select{flex:1}.classic-page .club-grid{margin-bottom:28px}.classic-page .club-card{overflow-wrap:anywhere}

.club-entry-actions{display:flex;flex-direction:column;gap:12px;flex-shrink:0}.club-entry-actions .btn{text-decoration:none;text-align:center;justify-content:center;white-space:nowrap;margin:0}@media(max-width:650px){.club-entry-actions{margin-top:18px;align-items:stretch}.club-entry .club-entry-actions .btn{margin-top:0}}

.club-contact{margin:20px 0;max-width:440px}.club-contact img{display:block;width:100%;height:auto;border-radius:16px}.club-contact figcaption{margin-top:10px;color:#375a5a;font-size:15px}
