/* sawa club — owned by the club agent. Page: resources/views/public/sawa-club.blade.php (.clb scope).
   Minimal "hairline editorial" language: tokens from minimal.css, transform/opacity motion only. */
@property --clb-n{syntax:'<integer>';inherits:false;initial-value:0}
.mn-body main .clb{overflow-x:clip;color:var(--mn-text);padding-top:0!important}
.clb :is(h2,h3,p){margin:0}
.clb .clb-gap{margin-top:var(--mn-s2)}
.clb-head{display:grid;gap:.75rem;margin-bottom:clamp(var(--mn-s4),4vw,var(--mn-s5));max-width:44rem}
.clb-head--split{max-width:none}
@media(min-width:900px){.clb-head--split{grid-template-columns:1fr 1fr;align-items:end;gap:var(--mn-s4)}.clb-head--split .mn-lead{justify-self:end}}
.clb-note{display:flex;gap:.5rem;align-items:flex-start;margin-top:var(--mn-s3)!important}
.clb-note .mn-i{width:1.05rem;height:1.05rem;margin-top:.15rem;color:var(--mn-brand-ink)}
.clb-cap{margin-top:.75rem;font-size:var(--mn-t-xs);letter-spacing:.04em;color:var(--mn-mute);text-align:center}
.clb-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:var(--mn-s4)}
.clb-ctas .mn-btn{min-height:2.875rem}
@media(max-width:479px){.clb-ctas .mn-btn--primary,.clb-ctas .mn-btn--ghost{flex:1 1 100%}}

/* ---- 1 · hero ---- */
.clb-hero__grid{position:relative;display:grid;gap:var(--mn-s5);align-items:center;padding-block:clamp(var(--mn-s4),4vw,3rem) clamp(var(--mn-s5),6vw,var(--mn-s6))}
@media(min-width:960px){.clb-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:var(--mn-s6)}}
.clb-hero__title{margin-top:var(--mn-s3)!important}
.clb .clb-hero .mn-lead{margin-top:var(--mn-s3)}
.clb-status{list-style:none;margin:var(--mn-s4) 0 0;padding:0;max-width:30rem}
.clb-status li{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;border-top:1px solid var(--mn-line);font-size:.92rem;font-weight:500;color:var(--mn-ink)}
.clb-status li:last-child{border-bottom:1px solid var(--mn-line)}
.clb-dot{flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--mn-ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--mn-ok) 16%,transparent)}
.clb-dot--soon{background:var(--mn-gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--mn-gold) 18%,transparent)}
.clb-chips{list-style:none;margin:var(--mn-s3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;font-size:.9rem;color:var(--mn-mute)}
.clb-chips li{display:inline-flex;align-items:center;gap:.4rem}
.clb-chips .mn-i{width:1rem;height:1rem;color:var(--mn-brand)}

.clb-hero__vis{--rx:0deg;--ry:0deg;--px:50%;position:relative;margin:0 auto;width:min(100%,30rem);perspective:1100px}
.clb-photo{position:relative;aspect-ratio:4/5;border-radius:var(--mn-r-xl);overflow:hidden;background:var(--mn-soft);width:86%;margin-left:auto}
.clb-photo img,.clb-photo__fb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.clb-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgb(9 20 27/18%));pointer-events:none}
.dark .clb-photo img{opacity:.88}
.clb-pass{position:absolute;left:0;bottom:12%;width:78%;aspect-ratio:1.586;border-radius:18px;padding:5% 6%;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;isolation:isolate;color:var(--mn-on-night);
  background:radial-gradient(120% 90% at 0% 0%,var(--mn-g-brand-1) 0%,transparent 60%),linear-gradient(135deg,var(--mn-g-brand-2) 0%,var(--mn-g-brand-3) 58%,var(--mn-night) 100%);
  box-shadow:0 1px 0 rgb(255 255 255/14%) inset,0 24px 50px -18px rgb(9 20 27/55%),0 8px 18px -10px rgb(9 20 27/35%);
  transform:rotateX(var(--rx)) rotateY(var(--ry)) rotate(-4deg);transform-style:preserve-3d;transition:transform .5s var(--mn-ease-out)}
.clb-pass__shine{position:absolute;inset:-40%;z-index:-1;background:linear-gradient(105deg,transparent 40%,rgb(255 255 255/16%) 48%,rgb(255 255 255/4%) 54%,transparent 60%);transform:translateX(calc(var(--px) - 70%));transition:transform .5s var(--mn-ease-out);pointer-events:none}
.clb-pass__top,.clb-pass__foot{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.clb-pass__brand{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;letter-spacing:-.01em;font-size:clamp(.8rem,2.6vw,1rem)}
.clb-pass__brand b{width:.6rem;height:.6rem;border-radius:50%;background:var(--mn-accent);box-shadow:0 0 0 3px rgb(176 96 58/25%)}
.clb-pass__lvl{font-size:clamp(.6rem,1.8vw,.7rem);font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.25rem .55rem;border:1px solid rgb(255 255 255/28%);border-radius:var(--mn-r-pill)}
.clb-pass__mid{display:flex;align-items:center;gap:6%}
.clb-qr{width:30%;height:auto;flex:none;border-radius:6px}
.clb-pass__pts small{display:block;font-size:clamp(.6rem,1.8vw,.72rem);letter-spacing:.12em;text-transform:uppercase;opacity:.75}
.clb-count{font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.03em;font-size:clamp(1.5rem,6vw,2.1rem);line-height:1.1}
.clb-count{--clb-n:1250;counter-reset:clb var(--clb-n)}
.clb-count::after{content:counter(clb)}
.clb-pass__foot{font-size:clamp(.6rem,1.8vw,.72rem);letter-spacing:.1em;opacity:.78;font-variant-numeric:tabular-nums}
.clb-pass__foot span:last-child{text-transform:uppercase;font-weight:600}
.clb-float{position:absolute;right:4%;top:9%;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:var(--mn-r-pill);background:var(--mn-surface);color:var(--mn-ink);font-size:.82rem;font-weight:600;border:1px solid var(--mn-line);box-shadow:var(--mn-sh)}
.clb-float .mn-i{width:1rem;height:1rem;color:var(--mn-brand)}
@media(hover:hover){.clb-hero__vis:hover .clb-pass{transition-duration:.15s}}
@media(prefers-reduced-motion:no-preference){
  .clb-count{animation:clb-roll 2.4s var(--mn-ease-out) .5s both}
  .clb-count--ring{animation-delay:0s;animation-play-state:paused}
  .clb-ring.is-in .clb-count--ring,.clb:not(.is-js) .clb-count--ring{animation-play-state:running}
  .clb-pass{animation:clb-in 1s var(--mn-ease-out) .25s both}
  .clb-pass__shine{animation:clb-shine 7s ease-in-out 1.6s infinite}
  .clb-float{animation:clb-bob 6s ease-in-out infinite}
}
@keyframes clb-roll{from{--clb-n:0}}
@keyframes clb-in{from{opacity:0;transform:translateY(24px) rotate(-8deg)}}
@keyframes clb-shine{0%,70%{translate:-60% 0}100%{translate:60% 0}}
@keyframes clb-bob{50%{transform:translateY(-6px)}}

/* ---- 2 · how it works (hairline connector, scroll-linked where supported) ---- */
.clb-steps{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:var(--mn-s5)}
.clb-step{position:relative;padding-left:3.5rem}
.clb-step__n{position:absolute;left:0;top:0;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--mn-bg);border:1px solid var(--mn-line-2);font-weight:600;color:var(--mn-ink);font-variant-numeric:tabular-nums;z-index:1}
.clb-steps::before,.clb-steps::after{content:"";position:absolute;left:1.25rem;top:1.25rem;bottom:1.25rem;width:1px;background:var(--mn-line-2);transform-origin:top}
.clb-steps::after{background:var(--mn-brand)}
.clb-step__art{aspect-ratio:4/3;border-radius:var(--mn-r-lg);overflow:hidden;background:linear-gradient(160deg,var(--mn-brand-l),var(--mn-soft));display:grid;place-items:center}
.clb-step__art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--mn-ease-out)}
.clb-step:hover .clb-step__art img{transform:scale(1.04)}
.clb-step__art svg{width:72%;height:auto;fill:none;stroke:var(--mn-brand-ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.clb-step__art svg .f{fill:var(--mn-surface)}
.clb-step__art svg .a{fill:var(--mn-brand);stroke:none}
.clb-step__art svg .w{stroke:#fff;stroke-width:3}
.clb-step__art svg .b{stroke:var(--mn-brand);stroke-width:5}
.clb-step__art svg .g{fill:var(--mn-gold);stroke:none}
.clb .clb-step h3{margin-top:var(--mn-s3)}
.clb-step p{margin-top:.5rem;line-height:1.6}
@media(min-width:860px){
  .clb-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mn-s4)}
  .clb-step{padding:3.75rem 0 0}
  .clb-steps::before,.clb-steps::after{left:1.25rem;right:1.25rem;top:1.25rem;bottom:auto;width:auto;height:1px;transform-origin:left}
}
@media(prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){
  .clb-steps::after{animation:clb-grow linear both;animation-timeline:view();animation-range:entry 30% cover 55%}
}}
@keyframes clb-grow{from{transform:scale(0)}}
@media(prefers-reduced-motion:no-preference){@supports not (animation-timeline:view()){
  .clb.is-js .clb-steps::after{transform:scaleY(0);transition:transform 1.4s var(--mn-ease-out)}
  @media(min-width:860px){.clb.is-js .clb-steps::after{transform:scaleX(0)}}
  .clb.is-js .clb-steps.is-in::after{transform:none}
}}

/* categories */
.clb-cats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--mn-s3)}
.clb-cats li{display:flex;align-items:center;gap:.75rem;min-height:3.5rem;padding-block:.6rem;border-top:1px solid var(--mn-line);color:var(--mn-ink);font-weight:500;font-size:.95rem;line-height:1.3}
.clb-cats .mn-i{width:1.35rem;height:1.35rem;color:var(--mn-brand);transition:transform .3s var(--mn-ease)}
.clb-cats li:hover .mn-i{transform:translateY(-2px)}
@media(min-width:760px){.clb-cats{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* ---- 3 · rewards ---- */
.clb-rew__grid{display:grid;gap:var(--mn-s5);align-items:center}
@media(min-width:900px){.clb-rew__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--mn-s6)}}
.clb-tl{list-style:none;margin:var(--mn-s4) 0 0;padding:0}
.clb-tl li{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:1rem;padding-block:var(--mn-s2);border-top:1px solid var(--mn-line-2)}
.clb-tl__n{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--mn-brand-d);color:#fff;font-weight:600;font-size:.9rem}
.dark .clb-tl__n{color:var(--mn-on-brand)}
.clb-tl p{margin-top:.3rem;line-height:1.6;font-size:.95rem}
.clb-ringfig{position:relative;margin:0;display:grid;justify-items:center}
.clb-ringfig__img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--mn-r-xl);display:block}
.clb-ringfig__img+.clb-ring{margin-top:-28%;background:var(--mn-surface);box-shadow:var(--mn-sh-lg)}
.clb-ring{position:relative;width:min(100%,20rem);aspect-ratio:1;border-radius:50%;padding:6%;background:color-mix(in srgb,var(--mn-surface) 70%,transparent);border:1px solid var(--mn-line)}
.clb-ring svg{width:100%;height:100%;display:block;overflow:visible}
.clb-ring svg :is(circle,path.clb-ring__todo){fill:none}
.clb-ring__track{stroke:var(--mn-line-2);stroke-width:10}
.clb-ring__seg{stroke:var(--mn-brand);stroke-width:10;stroke-linecap:round}
.clb-ring__seg.s1{stroke:color-mix(in srgb,var(--mn-brand) 45%,var(--mn-surface))}
.clb-ring__seg.s2{stroke:color-mix(in srgb,var(--mn-brand) 72%,var(--mn-surface))}
.clb-ring__todo{stroke:var(--mn-gold);stroke-width:3;stroke-linecap:round;opacity:.7}
.clb-ring__mk circle{fill:var(--mn-surface)!important;stroke:var(--mn-brand-d);stroke-width:2}
.clb-ring__mk text{font:600 13px var(--mn-font);fill:var(--mn-ink)}
.clb-ring__star{fill:var(--mn-gold)}
.clb-ring__c{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:.15rem}
.clb-ring__c small{font-size:var(--mn-t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--mn-brand-ink);font-weight:600}
.clb-ring__c .clb-count{color:var(--mn-ink);font-size:clamp(2rem,8vw,2.75rem)}
.clb-ring__c span{font-size:.85rem;color:var(--mn-mute)}
@media(prefers-reduced-motion:no-preference){
  .clb.is-js .clb-ring :is(.clb-ring__seg,.clb-ring__mk,.clb-ring__star,.clb-ring__todo){opacity:0;transition:opacity .6s var(--mn-ease)}
  .clb.is-js .clb-ring .clb-ring__mk{transform-box:fill-box;transform-origin:center;transform:scale(.4);transition:opacity .5s,transform .6s var(--mn-ease-out)}
  .clb.is-js .clb-ring.is-in :is(.clb-ring__seg,.clb-ring__mk,.clb-ring__star){opacity:1;transform:none}
  .clb.is-js .clb-ring.is-in .clb-ring__todo{opacity:.7}
  .clb.is-js .clb-ring.is-in .s2,.clb.is-js .clb-ring.is-in .clb-ring__mk:nth-of-type(3){transition-delay:.35s}
  .clb.is-js .clb-ring.is-in .s3,.clb.is-js .clb-ring.is-in .clb-ring__mk:nth-of-type(4){transition-delay:.7s}
  .clb.is-js .clb-ring.is-in .clb-ring__todo,.clb.is-js .clb-ring.is-in .clb-ring__star{transition-delay:1.05s}
}

/* ---- 5 · club space mock (illustration) ---- */
.clb-obj__grid{display:grid;gap:var(--mn-s5);align-items:center}
@media(min-width:900px){.clb-obj__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--mn-s6)}}
.clb-obj__img{margin-top:var(--mn-s4);aspect-ratio:16/10;border-radius:var(--mn-r-lg);overflow:hidden;background:var(--mn-soft)}
.clb-obj__img img{width:100%;height:100%;object-fit:cover;display:block}
.clb-mock{position:relative;margin:0;background:var(--mn-surface);border:1px solid var(--mn-line);border-radius:var(--mn-r-xl);padding:clamp(1.25rem,4vw,2rem);padding-top:3.25rem}
.clb-mock__badge{position:absolute;top:1rem;left:clamp(1.25rem,4vw,2rem)}
.clb-mock__row{padding-block:var(--mn-s3);border-top:1px solid var(--mn-line)}
.clb-mock__row:last-child{padding-bottom:0}
.clb-mock__k{font-size:.92rem;font-weight:600;color:var(--mn-ink);margin-bottom:var(--mn-s2)!important}
.clb-ladder{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative}
.clb-ladder::before{content:"";position:absolute;left:12.5%;right:12.5%;top:.55rem;height:2px;background:var(--mn-line-2)}
.clb-ladder::after{content:"";position:absolute;left:12.5%;width:25%;top:.55rem;height:2px;background:var(--mn-brand);transform-origin:left}
.clb-ladder li{position:relative;display:grid;justify-items:center;gap:.5rem;text-align:center;font-size:clamp(.7rem,2.4vw,.84rem);color:var(--mn-mute);min-width:0}
.clb-ladder li span{overflow-wrap:anywhere}
.clb-ladder i{width:1.15rem;height:1.15rem;border-radius:50%;background:var(--mn-surface);border:2px solid var(--mn-line-2);z-index:1}
.clb-ladder .is-done i{background:var(--mn-brand);border-color:var(--mn-brand)}
.clb-ladder .is-now i{border-color:var(--mn-brand);box-shadow:0 0 0 5px color-mix(in srgb,var(--mn-brand) 18%,transparent)}
.clb-ladder .is-now{color:var(--mn-ink);font-weight:600}
.clb-stamps{display:flex;gap:.6rem;flex-wrap:wrap}
.clb-stamps span{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;border:1px dashed var(--mn-line-2);color:var(--mn-line-2)}
.clb-stamps span.is-on{border:1px solid var(--mn-brand);background:var(--mn-brand-l);color:var(--mn-brand-ink)}
.clb-stamps svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:1.7}
.clb-bars{display:flex;align-items:flex-end;gap:.5rem;height:5rem;border-bottom:1px solid var(--mn-line-2)}
.clb-bars span{flex:1;height:var(--h);border-radius:6px 6px 0 0;background:color-mix(in srgb,var(--mn-brand) 30%,var(--mn-surface));transform-origin:bottom}
.clb-bars span:last-child{background:var(--mn-brand)}
@media(prefers-reduced-motion:no-preference){
  .clb.is-js .clb-mock .clb-bars span{transform:scaleY(.08);transition:transform .9s var(--mn-ease-out)}
  .clb.is-js .clb-mock .clb-ladder::after{transform:scaleX(0);transition:transform 1s var(--mn-ease-out) .2s}
  .clb.is-js .clb-mock .clb-stamps .is-on{opacity:0;transform:scale(.6);transition:opacity .4s,transform .5s var(--mn-ease-out)}
  .clb.is-js .clb-mock.is-in :is(.clb-bars span,.clb-stamps .is-on){transform:none;opacity:1}
  .clb.is-js .clb-mock.is-in .clb-ladder::after{transform:none}
  .clb.is-js .clb-mock.is-in .clb-bars span:nth-child(2),.clb.is-js .clb-mock.is-in .clb-stamps .is-on:nth-child(2){transition-delay:.12s}
  .clb.is-js .clb-mock.is-in .clb-bars span:nth-child(3),.clb.is-js .clb-mock.is-in .clb-stamps .is-on:nth-child(3){transition-delay:.24s}
  .clb.is-js .clb-mock.is-in .clb-bars span:nth-child(4){transition-delay:.36s}
  .clb.is-js .clb-mock.is-in .clb-bars span:nth-child(5){transition-delay:.48s}
  .clb.is-js .clb-mock.is-in .clb-bars span:nth-child(6){transition-delay:.6s}
}

/* app availability */
.clb-app__grid{display:grid;gap:0 var(--mn-s5)}
@media(min-width:760px){.clb-app__grid{grid-template-columns:1fr 1fr}}
.clb-app__col{border-top:1px solid var(--mn-line);padding-block:var(--mn-s3)}
.clb-app__t{display:flex;align-items:center;gap:.6rem;margin-top:var(--mn-s2)!important}
.clb-app__t .mn-i{color:var(--mn-brand)}
.clb-app__col p{margin-top:.5rem;line-height:1.6;max-width:32rem}
.clb-app__col .mn-btn{margin-top:var(--mn-s3)}
.clb-stores{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:var(--mn-s3)}
.clb-store{display:inline-flex;align-items:center;gap:.6rem;min-height:3rem;padding:.4rem 1rem .4rem .8rem;border:1px solid var(--mn-line-2);border-radius:var(--mn-r);color:var(--mn-ink);font-weight:600;font-size:.95rem;line-height:1.1}
.clb-store svg{width:1.35rem;height:1.35rem;fill:currentColor;flex:none}
.clb-store small{display:block;font-size:.66rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--mn-mute)}

/* ---- 4 · partners ---- */
.clb-par__top{display:grid;gap:var(--mn-s4);align-items:center}
@media(min-width:900px){.clb-par__top{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--mn-s6)}}
.clb-par__img{position:relative;aspect-ratio:4/3;border-radius:var(--mn-r-xl);overflow:hidden;background:var(--mn-brand-l)}
.clb-par__img :is(img,svg){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.clb-ps{list-style:none;margin:clamp(var(--mn-s4),5vw,var(--mn-s5)) 0 0;padding:0;display:grid;gap:0 var(--mn-s4);grid-template-columns:minmax(0,1fr)}
@media(min-width:640px){.clb-ps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1080px){.clb-ps{grid-template-columns:repeat(4,minmax(0,1fr))}}
.clb-ps li{position:relative;border-top:1px solid var(--mn-line-2);padding-block:var(--mn-s3)}
.clb-ps li::before{content:"";position:absolute;left:0;top:-1px;width:100%;height:1px;background:var(--mn-brand);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--mn-ease-out)}
.clb-ps li:hover::before{transform:none}
.clb-ps__n{float:right;font-size:var(--mn-t-xs);font-weight:600;letter-spacing:.1em;color:var(--mn-mute);font-variant-numeric:tabular-nums}
.clb-ps .mn-i{width:1.5rem;height:1.5rem;color:var(--mn-brand)}
.clb-ps h3{margin-top:.75rem!important}
.clb-ps p{margin-top:.4rem;line-height:1.6;font-size:.95rem}
.clb-ast{display:inline-grid;place-items:center;min-width:1.5rem;min-height:1.5rem;margin-left:.15rem;color:var(--mn-brand-ink);font-weight:700;text-decoration:none}
.clb-terms{margin-top:var(--mn-s3);padding-top:var(--mn-s2);border-top:1px solid var(--mn-line-2);max-width:50rem;font-size:.84rem;line-height:1.6;color:var(--mn-mute);scroll-margin-top:calc(var(--mn-hh) + 1.5rem)}
.clb-terms p+p{margin-top:.3rem}
.clb-terms strong{color:var(--mn-text);font-weight:600}
.clb-terms:target{animation:clb-flash 1.6s var(--mn-ease)}
@keyframes clb-flash{0%,40%{opacity:.4}100%{opacity:1}}

/* prize draw */
.clb-ct__grid{display:grid;gap:var(--mn-s5)}
@media(min-width:900px){.clb-ct__grid{grid-template-columns:1fr 1fr;gap:var(--mn-s6)}}
.clb-ct__ic{width:2.25rem;height:2.25rem;fill:none;stroke:var(--mn-gold);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:var(--mn-s2)}
.clb .clb-gold{color:var(--mn-gold)}
.clb-ct h2{margin-top:.75rem}
.clb-ct__d{margin-top:var(--mn-s2)!important;line-height:1.7;max-width:36rem}
.clb-checks{list-style:none;margin:var(--mn-s2) 0 0;padding:0}
.clb-checks li{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.75rem;padding-block:.9rem;border-top:1px solid var(--mn-line);line-height:1.6}
.clb-checks .mn-i{width:1.1rem;height:1.1rem;margin-top:.2rem;color:var(--mn-brand)}

/* ---- 6 · faq ---- */
.clb-faq__grid{display:grid;gap:var(--mn-s4)}
@media(min-width:900px){.clb-faq__grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:var(--mn-s6)}}
.clb-faq__list details{border-top:1px solid var(--mn-line)}
.clb-faq__list details:last-child{border-bottom:1px solid var(--mn-line)}
.clb-faq__list summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding-block:.75rem;cursor:pointer;list-style:none;color:var(--mn-ink);font-weight:600;font-size:1.02rem;line-height:1.35}
.clb-faq__list summary::-webkit-details-marker{display:none}
.mn-body main .clb-faq__list details>summary::after,.mn-body main .clb-faq__list details[open]>summary::after{content:none;display:none}
.clb-faq__list summary:hover{color:var(--mn-brand-ink)}
.clb-faq__list summary .mn-i{width:1.1rem;height:1.1rem;color:var(--mn-brand-ink);transition:transform .3s var(--mn-ease)}
.clb-faq__list details[open] summary .mn-i{transform:rotate(45deg)}
.clb-faq__list details p{padding-bottom:var(--mn-s3);max-width:42rem;line-height:1.7}
@media(prefers-reduced-motion:no-preference){.clb-faq__list details[open] p{animation:mn-rise .45s var(--mn-ease-out) both}}

/* ---- 7 · final ---- */
.clb-fin{padding-block:var(--mn-s2) clamp(var(--mn-s5),7vw,var(--mn-s7))}
@media(max-width:1023px){.clb-fin{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}}

@media(prefers-reduced-motion:reduce){.clb-pass,.clb-pass__shine{transition:none}.clb-step__art img{transition:none}}

/* ---------- Sawa Club in 30 seconds + glossary (2026-11-04, plain-language pass) ---------- */
.clb-30__grid{display:grid;gap:0;margin:0;border-top:1px solid var(--mn-line)}
@media(min-width:760px){.clb-30__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--mn-s5)}}
@media(min-width:1100px){.clb-30__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.clb-30__grid>div{display:grid;align-content:start;gap:.4rem;padding:var(--mn-s3) 0;border-bottom:1px solid var(--mn-line)}
.clb-30__grid dt{font-size:var(--mn-t-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mn-brand-ink)}
.clb-30__grid dd{margin:0;font-size:1.02rem;line-height:1.55;color:var(--mn-ink)}
.clb-30__you{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:var(--mn-s4) 0 0;color:var(--mn-text)}
.clb-gl__list{display:grid;margin:0;border-top:1px solid var(--mn-line)}
.clb-gl__list>div{display:grid;gap:.25rem;padding:1rem 0;border-bottom:1px solid var(--mn-line)}
.clb-gl__list dt{font-weight:600;color:var(--mn-ink)}
.clb-gl__list dd{margin:0;line-height:1.6;color:var(--mn-text)}
