/* O3 Gold Club page — redesign */
body.theme.og-club-page{--header-h:72px}
body.theme.og-club-page .og-h1{font-size:clamp(40px,6.4vw,88px);line-height:1.02;letter-spacing:-.035em;font-weight:500;margin:0}
body.theme.og-club-page .og-h2{font-size:clamp(28px,3.4vw,44px);line-height:1.1;letter-spacing:-.025em;font-weight:500;margin:0}
body.theme.og-club-page .og-h3{font-size:clamp(20px,1.8vw,24px);line-height:1.25;letter-spacing:-.015em;font-weight:500;margin:0}
body.theme.og-club-page .lead{font-size:clamp(17px,1.4vw,19px);line-height:1.55;color:var(--ink-2);margin:0}
body.theme.og-club-page .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:var(--gold-text,#8c6a00);margin:0 0 16px}
body.theme.og-club-page .eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold)}
body.theme.og-club-page .sec{padding:clamp(64px,9vw,120px) 0}
body.theme.og-club-page .sec-sm{padding:clamp(40px,6vw,72px) 0}
body.theme.og-club-page .sec-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:clamp(28px,4vw,48px)}
body.theme.og-club-page .sec-head .lead{max-width:420px}
body.theme.og-club-page .club-earn-lead{max-width:560px;margin:0 0 24px}
body.theme.og-club-page .club-earn-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
body.theme.og-club-page .club-earn-ctas .btn-line{background:transparent;color:var(--ink);border:1px solid var(--ink)}
body.theme.og-club-page .club-earn-ctas .btn-line:hover{border-color:var(--gold);color:var(--gold-text,#8c6a00)}
@media(max-width:640px){body.theme.og-club-page .sec-head{flex-direction:column;align-items:flex-start}}

.og-club-hero{padding:clamp(32px,5vw,64px) 0 clamp(56px,7vw,96px)}
.og-club-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(32px,5vw,72px);align-items:center}
.og-club-hero .og-h1{margin-bottom:22px}
.og-club-hero .lead{max-width:470px}
.og-club-hero-cta{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:32px}
.og-club-login{font-size:15px;color:var(--ink-2)}
.og-club-login span{color:var(--ink);font-weight:500;border-bottom:1px solid var(--gold);padding-bottom:1px}
.og-club-login:hover span{color:var(--gold-text,#8c6a00)}
.og-club-facts{list-style:none;margin:48px 0 0;padding:28px 0 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:20px 44px}
.og-club-facts li{display:grid;gap:2px}
.og-club-facts b{font-size:22px;font-weight:600;letter-spacing:-.015em}
.og-club-facts span{font-size:14px;color:var(--muted)}
.og-club-visual{position:relative;aspect-ratio:1/.86;background:var(--surface);border-radius:var(--radius-lg);overflow:hidden}
.og-club-visual:before{content:"";position:absolute;width:70%;aspect-ratio:1;border-radius:50%;left:15%;top:8%;background:radial-gradient(circle,var(--gold-pale,#fbf5e1) 0%,rgba(251,245,225,0) 70%)}
.og-hv-p{position:absolute;filter:var(--product-shadow);height:58%;width:auto;object-fit:contain}
.og-hv-p1{right:9%;top:6%;transform:rotate(7deg)}
.og-hv-p2{left:10%;bottom:7%;height:50%;transform:rotate(-6deg)}
.og-member-card{position:absolute;left:50%;top:52%;width:min(78%,420px);aspect-ratio:1.58;transform:translate(-50%,-50%) rotate(-3deg);background:linear-gradient(150deg,#3a3a1e 0%,var(--ink) 55%,#24240f 100%);color:#f6f4ea;border-radius:22px;padding:clamp(18px,2.4vw,28px);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 30px 60px #2f2f1847,inset 0 0 0 1px #e0b53a38;animation:og-mc-float 7s var(--ease) infinite alternate}
@keyframes og-mc-float{to{transform:translate(-50%,-53%) rotate(-2deg)}}
.og-mc-top{display:flex;justify-content:space-between;align-items:center}
.og-mc-logo{width:clamp(96px,10vw,128px);color:var(--gold-on-dark,#e0b53a);display:block}
.og-mc-logo .logo-svg{width:100%;height:auto;display:block;color:inherit}
.og-mc-tier{font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;background:var(--gold);color:var(--ink)}
.og-mc-mid{display:grid}
.og-mc-k{font-size:13px;color:#c9c6b0}
.og-mc-pts{font-size:clamp(34px,4.4vw,52px);font-weight:500;letter-spacing:-.03em;line-height:1.05}
.og-mc-v{font-size:14px;color:var(--gold-on-dark,#e0b53a)}
.og-mc-bot{display:grid;gap:8px;font-size:12px;color:#c9c6b0}
.og-mc-meter{height:5px;border-radius:999px;background:#ffffff24;overflow:hidden}
.og-mc-meter span{display:block;height:100%;border-radius:inherit;background:var(--gold)}
@media(max-width:900px){.og-club-hero-grid{grid-template-columns:1fr}.og-club-visual{aspect-ratio:1/.8;min-height:320px}}

/* How it works — sticky scroll stage (sslip reference) */
.how{position:relative;height:440vh;border-top:1px solid var(--line)}
.how-sticky{position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));height:calc(100svh - var(--header-h));display:flex;align-items:center;overflow:hidden}
.how-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,80px);align-items:center;width:100%}
.how-steps{display:grid}
.how-step{grid-area:1/1;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .5s var(--ease),transform .6s var(--ease)}
.how-step.is-active{opacity:1;transform:none;pointer-events:auto}
.how-step .og-h2{margin:0 0 18px;max-width:520px}
.how-step .lead{max-width:460px;margin:0}
.how-k{font-size:14px;font-weight:500;color:var(--gold-text,#8c6a00);margin:0 0 14px}
.how-progress{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:460px}
.how-progress button{display:grid;gap:10px;width:100%;text-align:left;padding:6px 0;border:0;background:none;cursor:pointer;font:inherit;color:inherit}
.hp-bar{display:block;height:3px;border-radius:999px;background:var(--surface-2,#ecebe3);overflow:hidden}
.hp-bar span{display:block;height:100%;background:var(--gold);transform-origin:left;transform:scaleX(0);will-change:transform}
.hp-label{font-size:13px;font-weight:500;color:var(--muted);transition:color .3s}
.how-progress li.is-active .hp-label{color:var(--ink)}
.how-stage-wrap{display:flex;justify-content:center}
#stage{width:min(100%,calc(100vh - var(--header-h) - 96px));width:min(100%,calc(100svh - var(--header-h) - 96px))}
.stage{position:relative;aspect-ratio:1;container-type:inline-size;overflow:hidden;background:var(--surface);border-radius:var(--radius-lg)}
.stage:before{content:"";position:absolute;left:-10%;top:-20%;width:80%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fbf5e1f2,#fbf5e100 68%)}
.st-floor{position:absolute;left:11%;top:86.5%;width:38%;height:6%;background:radial-gradient(ellipse at center,#2f2f1838,#2f2f1800 70%)}
.st-bag{position:absolute;left:10%;top:50%;width:40%;height:40%;z-index:1}
.st-bag svg{width:100%;height:100%;display:block;overflow:visible}
.st-bag-front{z-index:3;transform-origin:50% 100%}
.bag-logo{position:absolute;left:50%;top:63%;width:52%;transform:translate(-50%);color:var(--gold-on-dark,#e0b53a);display:block}
.bag-logo .logo-svg{width:100%;height:auto;display:block;color:inherit}
.st-product{position:absolute;left:25%;top:53%;width:10%;height:auto;z-index:2;filter:drop-shadow(0 10px 12px rgba(47,47,24,.18));transform-origin:50% 80%;will-change:transform}
.st-tag{position:absolute;left:39%;top:21%;z-index:4;display:grid;gap:1px;background:#fff;border-radius:14px;padding:1.6cqw 2.2cqw;box-shadow:var(--shadow-sm);font-size:max(11px,2cqw);line-height:1.3}
.st-tag b{font-size:max(13px,2.8cqw);font-weight:600}
.st-bubbles{position:absolute;inset:0;z-index:6;pointer-events:none}
.st-bub{position:absolute;left:0;top:0;width:6.2cqw;height:6.2cqw;border-radius:50%;opacity:0;display:grid;place-items:center;font-size:max(9px,1.7cqw);font-weight:700;color:var(--ink);background:radial-gradient(circle at 35% 30%,#f6dc86 0%,var(--gold) 58%,#b38600 100%);box-shadow:0 6px 14px #a37a0047;will-change:transform,opacity}
.st-card{position:absolute;z-index:5;background:#fff;border-radius:18px;padding:3cqw 3.2cqw;box-shadow:0 14px 34px #2f2f1817;opacity:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.6cqw;transition:box-shadow .5s var(--ease)}
.st-card1{left:55%;top:8%;width:39%}
.st-card2{left:55%;top:40%;width:39%}
.stc-k{font-size:max(11px,1.95cqw);color:var(--muted);font-weight:500;line-height:1.3}
.stc-num{font-size:max(26px,8cqw);font-weight:500;letter-spacing:-.035em;line-height:1;color:var(--ink)}
.stc-sub{font-size:max(10px,1.8cqw);color:var(--ink-2)}
.st-card1.is-done .stc-num{color:var(--gold-text,#8c6a00)}
.stc-row{display:flex;justify-content:space-between;align-items:center;gap:8px}
.st-tier{font-size:max(10px,1.7cqw);font-weight:600;padding:.5cqw 1.4cqw;border-radius:999px;background:var(--surface);color:var(--ink-2);transition:background .4s var(--ease),color .4s var(--ease);white-space:nowrap}
.st-card2.is-up{box-shadow:0 14px 34px #2f2f1817,0 0 0 2px var(--gold)}
.st-card2.is-up .st-tier{background:var(--gold);color:var(--ink)}
.st-track{position:relative;height:1.3cqw;min-height:6px;border-radius:999px;background:var(--surface-2,#ecebe3);margin-top:4.2cqw}
.st-fill{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:inherit;background:var(--gold)}
.st-mark{position:absolute;top:-.8cqw;bottom:-.8cqw;width:2px;margin-left:-1px;background:var(--ink);border-radius:2px}
.st-scale{position:relative;display:flex;justify-content:space-between;font-size:max(9px,1.6cqw);color:var(--muted);margin-top:.6cqw}
.st-scale .sc1{position:absolute;bottom:calc(100% + 2.9cqw);transform:translate(-50%);color:var(--ink);font-weight:600;white-space:nowrap}
.st-mult{font-size:max(10px,1.8cqw);font-weight:600;color:var(--gold-text,#8c6a00);opacity:0;margin-top:.8cqw;transition:opacity .4s var(--ease),transform .4s var(--ease)}
.st-receipt{position:absolute;left:6%;top:27%;width:45%;z-index:5;opacity:0;background:#fff;border-radius:18px;padding:3cqw 3.2cqw;display:grid;grid-template-columns:minmax(0,1fr);gap:2cqw;box-shadow:0 18px 40px #2f2f181a;font-size:max(11px,2cqw)}
.rc-line{display:flex;align-items:center;justify-content:space-between;gap:1.6cqw}
.rc-line b{font-weight:600;white-space:nowrap}
.rc-thumb{flex:none;width:7cqw;height:8cqw;min-width:28px;min-height:32px;border-radius:10px;background:var(--surface);position:relative}
.rc-thumb img{position:absolute;inset:10%;width:80%;height:80%;object-fit:contain}
.rc-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rc-toggle{display:flex;align-items:center;gap:1.6cqw;padding:1.4cqw 1.8cqw;border-radius:12px;background:var(--gold-pale,#fbf5e1);font-weight:500}
.rc-sw{flex:none;width:6.4cqw;height:3.6cqw;min-width:28px;min-height:16px;border-radius:999px;background:var(--surface-2,#ecebe3);position:relative;transition:background .35s var(--ease)}
.rc-sw i{position:absolute;top:12%;left:6%;height:76%;aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .35s var(--ease)}
.rc-toggle.on .rc-sw{background:var(--gold)}
.rc-toggle.on .rc-sw i{transform:translate(120%)}
.rc-disc{color:var(--gold-text,#8c6a00);opacity:0}
.rc-total{padding-top:2cqw;border-top:1px dashed var(--line);font-size:max(13px,2.4cqw)}
.rc-total b{font-size:max(16px,3.6cqw);letter-spacing:-.02em;transition:color .4s}
.st-receipt.is-done .rc-total b{color:var(--ok,#4d6b2f)}
@media(max-width:860px){.how{height:470vh}.how-sticky{align-items:flex-start;padding-top:18px}.how-grid{grid-template-columns:1fr;gap:16px}.how-copy .eyebrow{margin-bottom:8px}.how-step .og-h2{font-size:clamp(22px,6vw,28px);margin-bottom:8px}.how-step .lead{font-size:15px}.how-k{margin-bottom:6px;font-size:13px}.how-progress{margin-top:14px;max-width:none}.how-steps{min-height:168px;align-content:start}#stage{width:min(100%,calc(100svh - var(--header-h) - 270px));min-width:280px}.st-card1,.st-card2{left:51%;width:45%;padding:2.8cqw}.st-receipt{width:47%;left:3%}}
.how-static-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:36px}
.hs-item{margin:0;display:grid;gap:18px;align-content:start}
.hs-item .stage{width:100%;max-width:520px}
.hs-item figcaption .og-h3{margin-bottom:6px}
.hs-item figcaption p{margin:0;color:var(--ink-2);font-size:15px}
@media(max-width:760px){.how-static-grid{grid-template-columns:1fr}}

.og-earn-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.og-earn{
  border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px 24px;
  display:flex;flex-direction:column;gap:10px;background:#fff;color:inherit;text-decoration:none;
  transition:border-color .3s var(--ease),background .3s var(--ease)
}
.og-earn:hover{border-color:var(--gold-soft,#f3e2a2);background:var(--gold-pale,#fbf5e1)}
.og-earn-ic{
  width:44px;height:44px;border-radius:50%;background:var(--surface);color:var(--ink);
  display:grid;place-items:center;margin-bottom:18px;flex:none;transition:background .3s
}
.og-earn:hover .og-earn-ic{background:#fff}
.og-earn-ic svg{width:21px;height:21px}
.og-earn-pts{display:flex;align-items:baseline;gap:8px}
.og-earn-pts b{font-size:40px;font-weight:500;letter-spacing:-.035em;line-height:1;color:var(--gold-text,#8c6a00)}
.og-earn-pts span{font-size:14px;color:var(--ink-2)}
.og-earn h3{font-size:17px;font-weight:500;margin:6px 0 0;color:var(--ink)}
.og-earn p{margin:0;font-size:14px;color:var(--ink-2);line-height:1.5}
@media(max-width:1100px){.og-earn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){
  .og-earn-grid{grid-template-columns:1fr}
  .og-earn{padding:22px 20px}
  .og-earn-ic{margin-bottom:8px}
}

.og-tiers-sec{background:var(--surface)}
.og-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.og-tier{background:#fff;border-radius:var(--radius-lg);padding:32px;display:flex;flex-direction:column;gap:18px}
.og-tier-head{display:flex;align-items:baseline;gap:14px}
.og-tier-i{font-size:13px;color:var(--muted);font-weight:500}
.og-tier-range{margin:0;font-size:15px;color:var(--ink-2)}
.og-tier-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.og-tier-stats b{display:block;font-size:38px;font-weight:500;letter-spacing:-.035em;line-height:1.05}
.og-tier-stats span{font-size:13px;color:var(--muted)}
.og-tier ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:15px}
.og-tier li{display:flex;gap:10px;align-items:flex-start}
.og-tier li svg{width:18px;height:18px;flex:none;margin-top:3px;color:var(--gold-text,#8c6a00)}
.og-tier-gold{box-shadow:inset 0 0 0 2px var(--gold)}
.og-tier-gold .og-tier-stats b{color:var(--gold-text,#8c6a00)}
.og-tier-o3{background:var(--ink);color:#f6f4ea}
.og-tier-o3 .og-tier-range,.og-tier-o3 .og-tier-stats span{color:#c9c6b0}
body.theme.og-club-page .og-tier-o3 .og-tier-i{color:var(--gold-on-dark,#e0b53a)}
body.theme.og-club-page .og-tier-o3 .og-h3,
body.theme.og-club-page .og-tier-o3 h3{color:#f6f4ea}
.og-tier-o3 .og-tier-stats{border-color:#ffffff24}
.og-tier-o3 .og-tier-stats b{color:var(--gold-on-dark,#e0b53a)}
.og-tier-o3 li svg{color:var(--gold-on-dark,#e0b53a)}
@media(max-width:900px){.og-tier-grid{grid-template-columns:1fr}}

.og-calc{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px);padding:clamp(28px,5vw,64px);align-items:center;background:var(--surface);border-radius:var(--radius-lg)}
.og-calc-in .og-h2{margin-bottom:36px}
.og-calc-label{display:block;font-size:14px;color:var(--ink-2);font-weight:500}
.og-calc-val{font-size:clamp(36px,4.4vw,54px);font-weight:500;letter-spacing:-.035em;margin:4px 0 18px;line-height:1.1}
.og-calc input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;outline:none;cursor:pointer;background:linear-gradient(to right,var(--gold) 0 var(--v,25%),var(--surface-2,#ecebe3) var(--v,25%) 100%)}
.og-calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;border-radius:50%;background:#fff;border:2px solid var(--ink);box-shadow:0 4px 12px #2f2f182e}
.og-calc-scale{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-top:12px}
.og-calc-out{background:#fff;border-radius:24px;padding:clamp(22px,3vw,36px);display:grid;gap:0;box-shadow:var(--shadow-sm)}
.og-co-main{display:grid;padding-bottom:22px}
.og-co-k{font-size:14px;color:var(--muted);font-weight:500}
.og-co-num{font-size:clamp(52px,6vw,76px);font-weight:500;letter-spacing:-.04em;line-height:1.02;color:var(--ink)}
.og-co-sub{font-size:16px;color:var(--gold-text,#8c6a00);font-weight:500}
.og-co-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--line);font-size:15px;color:var(--ink-2)}
.og-co-row b{color:var(--ink);font-weight:600;text-align:right}
.og-co-tier{padding:4px 12px;border-radius:999px;background:var(--surface);font-size:14px}
.og-co-tier.is-gold{background:var(--gold)}
.og-co-tier.is-o3{background:var(--ink);color:#fff!important}
.og-co-note{margin:14px 0 0;font-size:13px;color:var(--muted)}
@media(max-width:900px){.og-calc{grid-template-columns:1fr}}

.og-rules-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.og-rule{padding-top:22px;border-top:2px solid var(--ink)}
.og-rule b{display:block;font-size:clamp(26px,2.6vw,34px);font-weight:500;letter-spacing:-.03em;line-height:1.1;margin-bottom:10px}
.og-rule p{margin:0;color:var(--ink-2);font-size:15px}
@media(max-width:900px){.og-rules-grid{grid-template-columns:1fr 1fr;gap:28px 20px}}
@media(max-width:480px){.og-rules-grid{grid-template-columns:1fr}}

.og-faq-wrap{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(24px,5vw,80px);align-items:start}
.og-faq details{border-bottom:1px solid var(--line)}
.og-faq details:first-child{border-top:1px solid var(--line)}
.og-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:18px;font-weight:500;letter-spacing:-.01em}
.og-faq summary::-webkit-details-marker{display:none}
.og-faq summary:hover{color:var(--gold-text,#8c6a00)}
.og-faq-ic{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;flex:none;transition:transform .3s,background .3s}
.og-faq-ic svg{width:16px;height:16px}
.og-faq details[open] .og-faq-ic{transform:rotate(45deg);background:var(--surface)}
.og-faq details p{margin:0 0 24px;color:var(--ink-2);max-width:640px}
@media(max-width:860px){.og-faq-wrap{grid-template-columns:1fr}.og-faq summary{font-size:16px}}

.og-club-cta{position:relative;overflow:hidden;padding:clamp(64px,9vw,120px) 0;background:var(--ink);color:#f6f4ea}
.og-club-cta:before{content:"";position:absolute;right:-8%;top:50%;width:52%;aspect-ratio:1;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,rgba(201,151,0,.28),rgba(201,151,0,0) 66%)}
.og-club-cta-in{position:relative;display:grid;grid-template-columns:1fr minmax(220px,360px);grid-template-rows:auto auto;gap:32px 40px;align-items:center}
.og-club-cta-in > div:first-child{grid-column:1;align-self:end}
.og-club-cta .og-h1{max-width:640px;margin:0 0 18px;color:#fff}
.og-club-cta .lead{margin:0;color:#c9c6b0;max-width:none}
.og-club-cta-actions{grid-column:1;align-self:start;display:flex;flex-wrap:wrap;gap:12px}
.og-club-cta .btn-gold{color:var(--ink);background:var(--gold);border:0}
.og-club-cta .btn-gold:hover{color:var(--ink);background:var(--gold-deep,#b38600)}
.og-club-cta-line,.og-club-cta .btn-line{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.28)}
.og-club-cta-line:hover,.og-club-cta .btn-line:hover{border-color:#fff;color:#fff}
.og-cta-p{grid-area:1 / 2 / span 2;justify-self:center;width:100%;max-width:330px;filter:drop-shadow(0 30px 40px rgba(0,0,0,.35));transform:rotate(-6deg)}
@media(max-width:760px){
  .og-club-cta-in{grid-template-columns:1fr;grid-template-rows:auto}
  .og-club-cta-in > div:first-child,.og-club-cta-actions,.og-cta-p{grid-column:1;grid-row:auto}
  .og-cta-p{max-width:220px;justify-self:start;order:-1;margin-bottom:8px}
}

/* Keep earn forms styled */
body.theme.og-club-page .club-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}
body.theme.og-club-page .club-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(24px,3vw,36px)}
body.theme.og-club-page .club-form h3{font:500 24px/1.2 var(--f-sans);margin:0 0 10px}
body.theme.og-club-page .club-form p{color:var(--ink-2);font-size:15px}
body.theme.og-club-page .club-form label{display:grid;gap:8px;margin:16px 0;font-size:13px;font-weight:500}
body.theme.og-club-page .club-form input,body.theme.og-club-page .club-form select,body.theme.og-club-page .club-form textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px 16px;font:400 15px/1.4 var(--f-sans)}
@media(max-width:760px){body.theme.og-club-page .club-forms{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.og-member-card{animation:none!important}.how-step,.st-card,.st-tag,.st-receipt,.st-mult,.st-bub,.hp-bar span{transition:none!important}}
