/* Pink Cuts landing (draft). Same tokens and components as the น้องเก้า site (site.css, why.css); this file adds only
   what a video editor page needs: a Mac window frame for real screenshots, the try-it transcript, the magic replay,
   the punch-for-punch price rounds and the offer ticket. Colour roles stay the site's: rose carries, ink structures,
   cyan means "signal". The Pink Cuts gradient is used on the wordmark only (CI product-component exception). */
.pc-page{
  --pc-grad:linear-gradient(100deg,#E2528A 0%,#FF7FAE 52%,#C268D8 100%);
  --pc-cream:#fff4f8;--pc-sky:#dff8ff;--pc-gold:#fff3d1;
  --pc-face:clamp(3rem,2rem + 4vw,5rem);
}
.ph{display:inline;padding:0 .3em;border:1.5px dashed #b07a00;border-radius:6px;background:#fff3c4;color:#5c3d00;font-weight:500;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.foot .ph,.pc-trust .ph{color:#5c3d00}
/* PINK CODE: the buyer's own Pink Cuts code (opens the app, doubles as the course discount). One product term,
   always caps, never split across lines; a filled rose chip so it reads the same on light and ink sections. */
.pcode{display:inline-block;padding:0 .45em;border:1.5px solid var(--rose-deep);border-radius:7px;background:var(--rose-soft);color:var(--ink);font:600 .8em/1.55 var(--font-display);letter-spacing:.06em;white-space:nowrap;vertical-align:.08em}
.pcode-def{display:block;margin-bottom:4px;color:var(--white);font-weight:500}
.film-credit{display:inline-flex;align-items:center;gap:.3em;padding:0 10px;border:1.5px solid rgb(255 255 255 / .28);border-radius:var(--r-pill);color:var(--rose-soft);font:500 .82rem/1.7 var(--font-display);white-space:nowrap}
.film-credit-heart{color:var(--rose)}
/* The ink "new" kicker (same as /platforms; that page's CSS is not loaded here) */
.kicker.pf-news{display:inline-flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;background:var(--ink);border-color:var(--ink);color:var(--white);font-size:1rem;text-decoration:none;box-shadow:4px 4px 0 rgb(47 44 70 / .3);transition:transform 160ms var(--ease-out),box-shadow 160ms var(--ease-out)}
.kicker.pf-news:hover{color:var(--white);transform:translate(-2px,-2px);box-shadow:6px 6px 0 rgb(47 44 70 / .3)}
.pf-news-badge{flex:none;padding:2px 10px;border-radius:var(--r-pill);background:var(--cyan);color:var(--ink);font-weight:600}
.pf-news-text{min-width:0}
.pf-news-text s{color:var(--rose-soft);text-decoration-thickness:2px;text-decoration-color:var(--stop)}
.pf-news-text b{font-weight:600;color:var(--cyan)}
.pf-news .ph{font-size:.9em}
.pc-kicker{display:inline-block;margin-bottom:var(--space-3);padding:2px 14px;border:var(--line);border-radius:var(--r-pill);background:var(--white);font:500 .92rem/1.6 var(--font-display)}

/* Header brand: the app's own icon and wordmark */
.pc-brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}
.pc-brand img{width:40px;height:40px;border-radius:11px;border:var(--line);background:var(--white)}
.pc-wordmark{display:grid;line-height:1}
.pc-wordmark b{font:600 1.35rem/1.05 var(--font-display);background:var(--pc-grad);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.01em}
.top:not(.is-stuck) .pc-wordmark b{background:none;color:var(--ink)}
.pc-wordmark small{font:500 .74rem/1.3 var(--font-display);color:var(--ink)}

/* Hero: copy left, the real editor in a Mac window right, น้องเก้า standing beside it (never over the screenshot's preview) */
.pc-hero{grid-template-columns:minmax(0,5.2fr) minmax(0,6.8fr);align-items:center;padding-bottom:clamp(40px,5vw,72px)}
.pc-hero .hero-copy{padding-bottom:0}
.pc-hero h1{font-size:clamp(2.5rem,.6rem + 4.4vw,4.4rem)}
.pc-eyebrow{margin:var(--space-2) 0 var(--space-3);font:600 1.05rem/1.5 var(--font-display);letter-spacing:.02em;color:var(--ink)}
.pc-eyebrow::before{content:"";display:inline-block;width:.62em;height:.62em;margin-right:.5em;border-radius:3px;background:var(--rose-deep);border:1.5px solid var(--ink);vertical-align:.04em}
.pc-lede-short{display:none}
.assure .assure-lock{padding:4px 14px 4px 10px;border-radius:var(--r-pill);background:var(--ink);color:var(--white);font-weight:500}
.assure .assure-lock::before{content:none}
.assure-lock svg{flex:none;color:var(--cyan)}
.pc-stage{position:relative;padding:56px 21% 0 0}
.pc-window{position:relative;margin:0;border:var(--line);border-radius:16px;background:var(--white);box-shadow:var(--drop-lg);overflow:hidden}
.pc-window-bar{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:var(--surface);border-bottom:1px solid var(--border);font:500 .78rem/1 var(--font-display);color:var(--muted)}
.pc-window-bar i{width:10px;height:10px;border-radius:50%;background:#ff5f57}.pc-window-bar i:nth-child(2){background:#febc2e}.pc-window-bar i:nth-child(3){background:#28c840}
.pc-window-bar span{margin-left:8px}
.pc-window img{width:100%;height:auto;aspect-ratio:1440/900}
.pc-window figcaption{position:absolute;right:8px;top:4px;padding:1px 10px;border-radius:var(--r-pill);background:var(--ink);color:var(--white);font:500 .74rem/1.6 var(--font-display)}
.pc-kao{position:absolute;right:-4%;bottom:-40px;width:25%;height:auto;filter:drop-shadow(0 14px 14px rgb(75 74 103 / .28));pointer-events:none}
.pc-sticker-a{left:4%;top:-18px;transform:rotate(-3deg)}
.pc-sticker-b{right:-2%;top:6%;transform:rotate(-3deg)}
.pc-sticker-b::after{left:auto;right:18px}

/* Pain: why.css .vents; the extra pains folded into one line */
.pc-pain .section-head h2{text-wrap:balance}
.pc-more{max-width:62rem;margin:var(--space-6) auto 0;padding:12px 20px;border:1.5px dashed var(--navy);border-radius:var(--r-card);background:var(--white);text-align:center;font-size:.95rem;line-height:1.9}
.pc-more b{font:500 1rem/1.5 var(--font-display);margin-right:4px}

/* Try it: a real clip, its word timings; tapping a word strikes it and playback skips it */
.pc-try{padding:var(--space-section) var(--gutter);background:var(--white);border-block:var(--line)}
.try-desk{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center;max-width:1040px;margin:0 auto;padding:clamp(16px,3vw,36px);border:var(--line);border-radius:32px;box-shadow:var(--drop-lg);background:radial-gradient(120% 90% at 100% 0%,#d9f6ff 0,transparent 55%),radial-gradient(90% 80% at 0% 100%,var(--peach) 0,transparent 60%),var(--rose-soft)}
.try-phone{position:relative;margin:0;width:clamp(200px,24vw,280px);aspect-ratio:9/16;border:3px solid var(--ink);border-radius:28px;overflow:hidden;background:var(--ink);box-shadow:var(--drop)}
.try-phone video{width:100%;height:100%;object-fit:cover}
.try-big-play{position:absolute;left:12px;bottom:12px;display:grid;place-items:center;width:52px;height:52px;border:2px solid var(--ink);border-radius:50%;background:var(--rose);color:var(--ink);font-size:1.2rem;cursor:pointer;box-shadow:3px 3px 0 rgb(47 44 70 / .35);transition:transform 160ms var(--ease-out),opacity 200ms ease}
.try-big-play:hover{transform:scale(1.06)}
.try-phone.is-playing .try-big-play{opacity:0;pointer-events:none}
.try-meter p{font:500 1.05rem/1.5 var(--font-display)}
.try-meter b{font:600 1.6rem/1.2 var(--font-display);font-variant-numeric:tabular-nums}
.try-meter #try-was{color:var(--muted);font-size:.95rem}
.try-bar{height:12px;margin:8px 0 16px;border-radius:var(--r-pill);background:rgb(75 74 103 / .1);border:1.5px solid rgb(75 74 103 / .25);overflow:hidden}
.try-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--rose),var(--rose-deep));transform-origin:left;transition:transform 260ms var(--ease-out)}
.try-words{display:flex;flex-wrap:wrap;gap:8px;padding:16px;border:var(--line);border-radius:var(--r-card);background:var(--white)}
.try-words button{position:relative;min-height:44px;padding:6px 14px;border:1.5px solid var(--border);border-radius:12px;background:var(--surface);color:var(--ink);font:500 1.08rem/1.5 var(--font-display);cursor:pointer;transition:opacity 180ms ease,background-color 180ms ease}
.try-words button:hover{border-color:var(--rose-deep)}
.try-words button::after{content:"";position:absolute;left:8px;right:8px;top:50%;height:3px;border-radius:2px;background:var(--stop);transform:scaleX(0);transform-origin:left;transition:transform 180ms var(--ease-out)}
.try-words button[aria-pressed="true"]{color:var(--muted);background:#ffe9ee;border-color:#f3b8c6}
.try-words button[aria-pressed="true"]::after{transform:scaleX(1)}
.try-words .try-gap{border-style:dashed;border-color:var(--navy);background:transparent;font:400 .9rem/1.5 var(--font-body);color:var(--muted)}
.try-words .is-now{background:var(--cyan);border-color:var(--ink)}
.try-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.try-note{margin-top:14px;font-size:.88rem;line-height:1.7;color:var(--navy)}

/* Magic: the real recording plays itself when seen; the five steps light up under it as they land */
.pc-magic{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);grid-template-areas:"head player" "copy player";gap:var(--space-4) clamp(28px,4vw,64px);align-items:start;padding:var(--space-section) var(--gutter);background:var(--surface)}
.magic-head{grid-area:head;align-self:end}
.magic-player{grid-area:player;margin:0}
.magic-copy{grid-area:copy}
.magic-head h2{margin-bottom:0}
.magic-lede{max-width:var(--measure);font-size:1.1rem;line-height:1.85}
.magic-undo{margin-top:var(--space-4);font-size:var(--text-small);color:var(--navy)}
.magic-screen{position:relative;background:var(--ink)}
.magic-player video{display:block;width:100%;height:auto;aspect-ratio:1440/900;background:var(--ink)}
.magic-toggle{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border:2px solid var(--ink);border-radius:var(--r-pill);background:var(--rose);color:var(--ink);font:500 1rem/1.2 var(--font-display);cursor:pointer;box-shadow:3px 3px 0 rgb(47 44 70 / .35)}
.magic-toggle .mt-pause{display:none}
.magic-toggle[data-state="playing"]{min-height:40px;padding:6px 14px;background:rgb(255 255 255 / .9);font-size:.88rem;box-shadow:none}
.magic-toggle[data-state="playing"] .mt-play{display:none}.magic-toggle[data-state="playing"] .mt-pause{display:inline}
.magic-toggle[hidden]{display:none}
.magic-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}
.magic-steps li{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1.5px solid rgb(75 74 103 / .2);border-radius:14px;background:var(--white);transition:border-color 200ms ease,box-shadow 200ms ease,background-color 200ms ease}
.magic-steps .beat-no{flex:none;width:28px;height:28px;font-size:.85rem;transition:transform 260ms var(--ease-out),background-color 200ms ease}
.magic-steps p{display:grid;line-height:1.45;font-size:.84rem}
.magic-steps b{font:500 .98rem/1.35 var(--font-display)}
.magic-steps li.is-done{border-color:var(--rose-deep);background:var(--pc-cream);box-shadow:3px 3px 0 rgb(226 82 138 / .22)}
.magic-steps li.is-done .beat-no{background:var(--cyan)}
.magic-player figcaption{margin-top:10px;font-size:.86rem;line-height:1.7;color:var(--navy)}
.proof{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:880px;width:100%;margin:var(--space-5) auto 0}
.proof div{padding:12px 16px;border:var(--line);border-radius:var(--r-card);background:var(--white);text-align:center}
.proof div:last-child{background:var(--ink);color:var(--white);border-color:var(--ink)}
.proof dt{font-size:.88rem;color:inherit;opacity:.8}
.proof dd{font:600 clamp(1.3rem,1rem + 1.2vw,1.9rem)/1.2 var(--font-display);font-variant-numeric:tabular-nums}
.proof-note{grid-column:1/-1;text-align:center;font-size:.88rem;color:var(--navy)}
.before-after{grid-column:1/-1;display:grid;gap:14px;max-width:1080px;width:100%;margin:var(--space-4) auto 0}
.before-after figure{margin:0;border:var(--line);border-radius:var(--r-card);overflow:hidden;background:var(--white)}
.before-after figcaption{padding:8px 16px;border-bottom:1px solid var(--border);font:500 .98rem/1.5 var(--font-display)}
.before-after figure:last-child figcaption{background:var(--rose-soft)}
.before-after img{width:100%;height:auto;aspect-ratio:1410/240}
.ways{grid-column:1/-1;max-width:1080px;width:100%;margin:var(--space-6) auto 0}
.ways h3{font-size:1.15rem;text-align:center;margin-bottom:var(--space-4)}
.ways ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ways li{display:grid;align-content:start;gap:4px;padding:14px 18px;border:var(--line);border-radius:var(--r-card);background:var(--white);box-shadow:var(--drop);font-size:.94rem;line-height:1.65}
.ways li:first-child{background:var(--rose-soft)}
.ways b{font:500 1.02rem/1.45 var(--font-display)}
.magic-cta{grid-column:1/-1;text-align:center;margin-top:var(--space-4)}

/* Trust: the site's one dark ink room */
.pc-trust .control-copy p{max-width:38em}
.trust-kicker{display:inline-block;margin:0 0 var(--space-3)!important;padding:2px 14px;border:1.5px solid var(--cyan);border-radius:var(--r-pill);color:var(--cyan)!important;font:500 .92rem/1.6 var(--font-display)!important}
.trust-list dt{font-size:1.12rem}
.trust-list dt::before,.trust-list dt::after{content:none}
.leaves{grid-column:1/-1;max-width:62rem}
.leaves h3{font-size:1.2rem;color:var(--white);margin-bottom:var(--space-4)}
.leaves table{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.8}
.leaves th,.leaves td{padding:12px 14px;border-top:1px dashed rgb(130 235 253 / .45);vertical-align:top;text-align:left}
.leaves th{width:13rem;font:500 1rem/1.6 var(--font-display);color:var(--cyan)}
.leaves td{color:var(--surface)}
.leaves tr:first-child td{color:var(--white);font-weight:500}
.trust-fine{margin-top:var(--space-4);font-size:.9rem;color:var(--rose-soft)}
.trust-close{grid-column:1/-1;font:500 1.2rem/1.6 var(--font-display);color:var(--cyan)}
.pc-trust a{color:var(--cyan)}.pc-trust a:hover{color:var(--white)}

/* Value: four rounds, them vs us, then a year in range bars where Pink Cuts is barely a sliver, then the knockout */
.pc-value{padding:var(--space-section) var(--gutter);background:var(--pc-gold);border-block:var(--line)}
.rounds{display:grid;gap:18px;max-width:1080px;margin:0 auto}
.round{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:var(--line);border-radius:var(--r-panel);overflow:hidden;box-shadow:var(--drop);background:var(--white)}
.round-no{position:absolute;left:50%;top:50%;z-index:2;display:grid;place-items:center;width:62px;height:62px;margin:-31px 0 0 -31px;border:var(--line);border-radius:50%;background:var(--ink);color:var(--white);font:600 .92rem/1.1 var(--font-display);text-align:center}
.corner{display:grid;align-content:start;gap:4px;padding:18px 48px 18px 22px}
.corner-us{padding:18px 22px 18px 52px;background:var(--rose)}
.corner h3{font-size:1.02rem;font-weight:500}
.corner-price{font:600 clamp(1.5rem,1.1rem + 1.4vw,2.2rem)/1.2 var(--font-display);font-variant-numeric:tabular-nums}
.corner-price small{font:400 .9rem/1.4 var(--font-body)}
.corner-them .corner-price{color:var(--rose-ink)}
.corner p:last-child{font-size:.93rem;line-height:1.65}
.corner sup a,.year sup a,.cost-box sup a,.faceoff sup a{color:inherit;text-decoration:none;font-size:.72em;padding:0 1px}
.corner-us sup a,.corner-us a{color:var(--ink)}
.vent-help a{color:var(--ink)}
.year{max-width:1080px;margin:var(--space-7) auto 0;padding:clamp(20px,3vw,36px);border:var(--line);border-radius:var(--r-panel);background:var(--white);box-shadow:var(--drop-lg)}
.year h3{font-size:clamp(1.2rem,1rem + .8vw,1.6rem);margin-bottom:var(--space-5)}
.year-bars{display:grid;gap:12px}
.year-bars li{display:grid;grid-template-columns:minmax(0,17rem) minmax(0,1fr) 11.5rem;align-items:center;gap:14px}
.yb-label{font-size:.93rem;line-height:1.5}
.yb-bar{position:relative;height:26px;border-radius:8px;background:rgb(75 74 103 / .07)}
.yb-bar::before,.yb-bar::after{content:"";position:absolute;inset:0 auto 0 0;border-radius:8px;transform-origin:left}
.yb-bar::after{width:var(--hi,100%);background:repeating-linear-gradient(135deg,rgb(75 74 103 / .35) 0 5px,rgb(75 74 103 / .12) 5px 10px)}
.yb-bar::before{z-index:1;width:var(--lo,100%);background:var(--navy)}
.year-bars b{font:600 1.15rem/1.3 var(--font-display);font-variant-numeric:tabular-nums;text-align:right}
.yb-us .yb-label{font:600 1rem/1.5 var(--font-display)}
.yb-us .yb-bar::before,.yb-us .yb-bar::after{width:max(5px,var(--lo));background:var(--rose-deep)}
.yb-us b{color:var(--rose-ink)}
.year-note{margin-top:var(--space-4);font-size:.86rem;line-height:1.7;color:var(--navy)}
.faceoff{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(10px,2vw,28px);margin-top:var(--space-6);padding:clamp(16px,2.5vw,28px);border:var(--line);border-radius:var(--r-panel);background:var(--surface)}
.faceoff p{display:grid;justify-items:center;text-align:center;gap:2px}
.faceoff span{font:500 1rem/1.4 var(--font-display)}
.faceoff b{font:600 var(--pc-face)/1.05 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.faceoff small{font-size:.86rem;color:var(--navy)}
.fo-them b{color:var(--navy)}
.fo-us b{color:var(--rose-ink);background:linear-gradient(transparent 74%,var(--cyan) 74%,var(--cyan) 92%,transparent 92%);padding:0 .08em}
.fo-vs{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--ink);color:var(--white);font:600 .95rem/1 var(--font-display)}
.fo-proof{margin-top:var(--space-3);text-align:center;font-size:.93rem;color:var(--navy)}
.year-line{margin-top:var(--space-4);text-align:center;font:500 1.05rem/1.7 var(--font-display)}

/* Price: cost box left, the offer ticket right */
.pc-price{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,4vw,72px);align-items:center;padding:var(--space-section) var(--gutter);background:var(--rose-soft);border-bottom:var(--line)}
.price-copy h2{margin-bottom:var(--space-3)}
.price-maker{margin-bottom:var(--space-5);font-size:.95rem;line-height:1.8}
.cost-box{padding:20px 22px;border:var(--line);border-radius:var(--r-panel);background:var(--pc-sky);scroll-margin-top:90px}
.cost-box h3{font-size:1.12rem;margin-bottom:var(--space-3)}
.cost-box ul{display:grid;gap:10px}
.cost-box li{position:relative;padding-left:26px;font-size:.95rem;line-height:1.7}
.cost-box li::before{content:"";position:absolute;left:2px;top:.5em;width:12px;height:12px;border-radius:50%;border:var(--line);background:var(--white)}
.offer{filter:drop-shadow(6px 6px 0 rgb(75 74 103 / .28))}
.offer-in{display:grid;gap:10px;padding:clamp(22px,3vw,34px);background:var(--white);border:2.5px solid var(--rose-deep);border-radius:var(--r-panel)}
.offer-flag{justify-self:start;padding:3px 14px;border-radius:var(--r-pill);background:var(--ink);color:var(--white);font:500 .9rem/1.5 var(--font-display)}
.offer-was{font-size:1rem;color:var(--navy)}
.offer-was s{font:500 1.25rem/1 var(--font-display);text-decoration-thickness:2px;text-decoration-color:var(--stop)}
.offer-was small{font-size:.86rem}
.offer-now{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}
.offer-now b{font:600 clamp(3rem,2rem + 4vw,4.6rem)/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink)}
.offer-now span{font:500 1.15rem/1.4 var(--font-display)}
.offer-cta-m{display:none}
.offer-guarantee{font-size:.9rem;line-height:1.7}
.offer-seats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}
.offer-seats li{display:grid;gap:2px;padding:10px 14px;border:1.5px solid var(--border);border-radius:14px;background:var(--surface)}
.offer-seats li:first-child{border:var(--line);background:var(--rose-soft)}
.offer-seats b{font:500 1rem/1.4 var(--font-display)}
.offer-seats span{font:600 1.25rem/1.3 var(--font-display);font-variant-numeric:tabular-nums}
.offer-seats small{font:400 .85rem/1 var(--font-body)}
.offer-gets-title{margin:6px 0 0;font:500 1.05rem/1.4 var(--font-display)}
.offer-gets{display:grid;gap:6px}
.offer-gets li{position:relative;padding-left:24px;font-size:.93rem;line-height:1.7}
.offer-gets li::before{content:"✓";position:absolute;left:0;top:0;font-weight:700;color:var(--ok)}
.offer-limit{padding:8px 12px;border-radius:12px;background:var(--pc-gold);font-size:.93rem;line-height:1.7}
.offer-credit{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1.5px dashed var(--navy);border-radius:16px;background:var(--pc-cream)}
.offer-credit img{flex:none;width:56px;height:56px;border-radius:50%;border:var(--line);background:var(--white)}
.offer-credit p{font-size:.93rem;line-height:1.75}
.offer-credit b{display:block;font:600 1.05rem/1.5 var(--font-display)}
.offer-ctas{display:grid;gap:10px;margin-top:6px}
.ph-btn{cursor:not-allowed;border-style:dashed;opacity:.85;font-size:.92rem;line-height:1.7;height:auto;padding-block:10px;text-align:center}
.offer-micro{font-size:.88rem;color:var(--navy)}

/* FAQ: one inline span per summary keeps site.css's flex summary to two items (text + plus sign) */
.faq summary>span{min-width:0}
.guard-chat{display:grid;gap:8px;margin:0 22px 20px;padding:14px 16px;border:var(--line);border-radius:var(--r-card);background:var(--surface);max-width:36rem}
.guard-chat p{padding:8px 12px!important;border-radius:14px;font-size:.95rem;line-height:1.6}
.gc-who{display:block;font:500 .8rem/1.4 var(--font-display);color:var(--navy)}
.gc-ai{justify-self:start;background:var(--white);border:1.5px solid var(--border);border-bottom-left-radius:4px}
.gc-pc{justify-self:end;background:var(--ink);color:var(--white);border-bottom-right-radius:4px}
.gc-pc .gc-who{color:var(--cyan)}
.guard-chat figcaption{font-size:.84rem;color:var(--navy)}

.pc-closer .closer-copy .pc-kicker{background:var(--surface)}
.pc-closer .closer-copy .pc-uni{margin:0 0 var(--space-5);font-size:.95rem;line-height:1.9}
.pc-uni b{font-weight:600}
.pc-uni a{color:var(--ink)}

.pc-sources{padding:var(--space-5) var(--gutter);background:var(--surface);border-top:var(--line)}
.pc-sources details{max-width:1080px;margin:0 auto}
.pc-sources summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font:500 1.05rem/1.5 var(--font-display)}
.pc-sources details>p{margin:2px 0 12px;font-size:.88rem;color:var(--navy)}
.pc-sources ol{max-width:1080px;margin:0 auto;padding-left:1.6em;list-style:decimal;display:grid;gap:4px;font-size:.86rem;line-height:1.65;color:var(--navy)}
.pc-sources li:target{background:var(--pc-gold);border-radius:6px}
.pc-sources a{overflow-wrap:anywhere}

/* Mobile sticky CTA: slides up once the hero has left the screen; it carries the Early bird price */
.btn>span{text-align:center}
.pc-sticky{position:fixed;left:0;right:0;bottom:0;z-index:30;display:none;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:var(--surface);border-top:var(--line);transform:translateY(110%);transition:transform 260ms var(--ease-out)}
.pc-sticky p{display:grid;min-width:0;font:500 .95rem/1.35 var(--font-display)}
.pc-sticky s{color:var(--muted);text-decoration-color:var(--stop);font-size:.86rem}
.pc-sticky b{font-size:1.15rem;color:var(--rose-ink)}
.pc-sticky small{font:400 .78rem/1.4 var(--font-body);color:var(--navy)}
.pc-sticky .ph{font-size:.95em}
.pc-sticky .btn{width:auto;min-height:44px;flex:none}
.pc-sticky.is-on{transform:none}

/* Reveal once (IntersectionObserver in pink-cuts.js); everything is visible without JS or with reduced motion */
@media (prefers-reduced-motion:no-preference){
  .will-reveal .vent,.will-reveal .round{opacity:0;transform:translateY(12px);transition:opacity 500ms var(--ease-out),transform 600ms var(--ease-out)}
  .will-reveal.in .vent,.will-reveal.in .round{opacity:1;transform:none}
  .will-reveal.in>:nth-child(2){transition-delay:80ms}.will-reveal.in>:nth-child(3){transition-delay:160ms}.will-reveal.in>:nth-child(4){transition-delay:240ms}
  .pc-kao{animation:bob 6.5s ease-in-out infinite}
  .magic-steps li.is-done .beat-no{transform:scale(1.08)}
  .will-grow .yb-bar::before,.will-grow .yb-bar::after{transform:scaleX(0);transition:transform 900ms var(--ease-out)}
  .will-grow.in .yb-bar::before,.will-grow.in .yb-bar::after{transform:none}
  .will-grow.in li:nth-child(2) .yb-bar::before,.will-grow.in li:nth-child(2) .yb-bar::after{transition-delay:120ms}
  .will-grow.in li:nth-child(3) .yb-bar::before,.will-grow.in li:nth-child(3) .yb-bar::after{transition-delay:240ms}
  .will-grow.in li:nth-child(4) .yb-bar::before,.will-grow.in li:nth-child(4) .yb-bar::after{transition-delay:420ms}
}
@media (prefers-reduced-motion:reduce){.try-bar span,.try-words button::after,.pc-sticky{transition:none}}

@media (max-width:1080px){
  .pc-magic{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "player" "copy"}
  .magic-head{text-align:center}.magic-copy{text-align:center}.magic-lede{margin-inline:auto}
}
/* Two-column hero down to 901 px so a 1024 px laptop sees the window beside the copy */
@media (max-width:900px){
  .pc-hero{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .pc-hero .hero-copy{display:contents}
  .pc-hero .kicker{order:1;align-self:flex-start;margin-bottom:var(--space-3)}
  .pc-eyebrow{order:2}
  .pc-hero h1{order:3}
  .pc-hero .lede{order:4}
  .pc-stage{order:5;max-width:760px;margin:0 auto;width:100%}
  .pc-hero .cta-row{order:6}
  .pc-hero .assure{order:7}
  .pc-sticker-a{top:4px}
}
@media (min-width:721px) and (max-width:900px){.pc-hero h1{font-size:clamp(2.5rem,1.2rem + 5vw,4.4rem)}}
@media (max-width:860px){
  .pc-price{grid-template-columns:minmax(0,1fr)}
  .round{grid-template-columns:minmax(0,1fr)}
  .round-no{position:static;margin:0;width:auto;height:auto;padding:6px 16px;border:0;border-bottom:var(--line);border-radius:0;place-items:start}
  .corner,.corner-us{padding:16px 20px}
  .corner-us{border-top:1.5px dashed var(--navy)}
  .year-bars li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label sum" "bar bar";gap:4px 10px}
  .yb-label{grid-area:label}.yb-bar{grid-area:bar}.year-bars b{grid-area:sum}
  .pc-sticky{display:flex}
  .pc-sticky-on .top-line{display:none}
  .foot{padding-bottom:110px}
  .control-face{display:none}
  .leaves th{width:9rem}
}
@media (max-width:720px){
  .pc-lede-short{display:block}.pc-lede-long{display:none}
  .kick-was{display:none}
  .pc-hero .lede{margin-top:var(--space-4)}
  .pc-hero .cta-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:var(--space-5)}
  .pc-hero .cta-row .btn{width:auto;padding-inline:12px;font-size:1rem}
  .pc-stage{padding:44px 0 4px}
  .pc-window img{aspect-ratio:920/854}
  .pc-window figcaption{position:static;display:block;border-radius:0;text-align:center}
  .pc-kao{display:none}
  .pc-sticker-a{left:auto;right:-2%;top:-14px}.pc-sticker-b{display:none}
  .vent-help{font-size:.95rem}
  .pc-try .section-head,.pc-pain .section-head{margin-bottom:var(--space-5)}
  /* Try: phone and meter side by side, words below, so the face and the chips share one screen */
  .try-desk{grid-template-columns:min(36vw,150px) minmax(0,1fr);grid-template-areas:"phone meter" "phone actions" "words words" "note note";gap:12px 14px;align-items:start;padding:14px;border-radius:24px}
  .try-panel{display:contents}
  .try-phone{grid-area:phone;width:100%;border-radius:18px;border-width:2px}
  .try-big-play{width:44px;height:44px;left:8px;bottom:8px;font-size:1rem}
  .try-meter{grid-area:meter}.try-meter b{font-size:1.35rem}.try-meter p{font-size:.95rem}
  .try-bar{margin:6px 0 0}
  .try-actions{grid-area:actions;display:grid;gap:8px;margin:0}
  .try-actions .btn{width:100%;padding-inline:10px;font-size:.9rem}
  .try-words{grid-area:words;gap:6px;padding:10px}
  .try-words button{min-height:40px;padding:4px 11px;font-size:1rem}
  .try-note{grid-area:note;margin:0}
  /* Magic: the phone cut of the same recording, steps as chips right under it */
  .pc-magic{gap:var(--space-4)}
  .magic-player video{aspect-ratio:700/830}
  .magic-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .magic-steps li:last-child{grid-column:1/-1}
  .magic-steps li{padding:6px 10px}
  .magic-steps p{font-size:.8rem}.magic-steps b{font-size:.92rem}
  .proof{grid-template-columns:repeat(2,minmax(0,1fr))}
  .before-after img{aspect-ratio:620/240;object-fit:cover;object-position:left center}
  .before-after figcaption{font-size:.9rem;padding:6px 12px}
  .round{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .round-no{grid-column:1/-1}
  .corner,.corner-us{padding:12px 14px}
  .corner-us{border-top:0;border-left:1.5px dashed var(--navy)}
  .corner h3{font-size:.9rem}
  .corner-price{font-size:1.25rem}
  .corner-price small{display:block;font-size:.8rem}
  .corner p:last-child{font-size:.84rem;line-height:1.55}
  .faceoff{grid-template-columns:minmax(0,1fr);gap:8px}
  .fo-vs{justify-self:center;width:44px;height:44px}
  .leaves table,.leaves tbody,.leaves tr,.leaves th,.leaves td{display:block;width:auto}
  .leaves tr{padding:10px 0;border-top:1px dashed rgb(130 235 253 / .45)}
  .leaves th,.leaves td{padding:2px 0;border:0}
  .offer-seats{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .offer-cta-m{display:block}
  .offer-cta-m .btn{width:100%}
  .guard-chat{margin-inline:16px}
}
@media (max-width:520px){
  .pc-wordmark b{font-size:1.15rem}.pc-wordmark small{font-size:.68rem}
  .pc-brand img{width:36px;height:36px}
  .pc-window-bar{height:24px}
  .pc-window figcaption{font-size:.72rem}
  .offer-in{-webkit-mask:none;mask:none}
  .faq summary{padding:14px 16px}
}
@media (max-width:360px){
  .pc-hero .cta-row{grid-template-columns:minmax(0,1fr)}
  .offer-seats{grid-template-columns:minmax(0,1fr)}
}

/* Gate round 2, phone density pass: tighter rhythm where the page ran long */
.corner{min-width:0}
@media (max-width:720px){
  .pc-sticker-a{top:2px}
  .pc-pain .vents{gap:var(--space-5)}
  .pc-pain .vent-say{padding:12px 16px}
  .pc-pain .vent-help{padding:10px 14px 10px 10px;line-height:1.7}
  .pc-pain .vent-help img{width:36px;height:36px}
  .proof{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:var(--space-4)}
  .proof div{padding:8px 4px;border-radius:12px}
  .proof dt{font-size:.74rem;line-height:1.4}
  .proof dd{font-size:1.02rem;line-height:1.3}
  .proof-note{font-size:.82rem}
  .magic-lede{font-size:1rem;line-height:1.75}
  .before-after{gap:10px}
  .ways{margin-top:var(--space-5)}
  .ways ul{grid-template-columns:minmax(0,1fr)}
  .ways ul{gap:8px}
  .ways li{padding:10px 14px;box-shadow:none;font-size:.9rem;line-height:1.6}
  .faceoff{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;padding:14px 10px;--pc-face:clamp(2rem,1.2rem + 4vw,2.6rem)}
  .faceoff span{font-size:.88rem}
  .fo-vs{width:38px;height:38px;font-size:.8rem}
  .year-bars b{max-width:6.5em;font-size:1rem;line-height:1.25}
  .year-bars li{gap:2px 10px}
  .leaves table{font-size:.9rem;line-height:1.7}
  .pc-trust .says{gap:var(--space-4)}
  .pc-trust .says>div{padding-top:var(--space-3)}
  .offer-in{gap:8px}
  .offer-gets li{font-size:.9rem;line-height:1.6}
  .pc-closer .closer-stage{width:150px}
  .pc-closer .closer-copy p{margin:var(--space-3) 0 var(--space-4)}
}
@media (max-width:720px){.pc-page{--space-section:clamp(44px,5vw + 26px,64px)}}
@media (max-width:720px){.offer-credit img{width:44px;height:44px}.offer-seats span{font-size:1.15rem}}
.pc-sticky .st-price{white-space:nowrap}
.pc-sticky .btn{padding-inline:16px}
/* 320-class phones: the wider "Early bird" badge still fits the kicker on one line */
@media (max-width:359px){.kicker.pf-news{gap:6px;padding-right:10px;font-size:.9rem}.pf-news-badge{padding-inline:8px}}
/* Two-column hero on narrow laptops: keep "Early bird ~~฿7,900~~ ฿2,990 จ่ายครั้งเดียว →" on one line */
@media (min-width:901px) and (max-width:1180px){.kicker.pf-news{gap:8px;padding-right:12px;font-size:.92rem}.pf-news-badge{padding-inline:8px}}
@media (min-width:901px) and (max-width:1023px){.kick-was{display:none}}

/* #take "เทคเดียว": one raw take and what Pink Cuts kept, written by raw-demo/build-take.mjs from an approved run (the
   section is not on the page without one). Mobile first, in story order: the numbers, the two-layer bar (the kept
   pieces close up), the reasons as chips (the bar's legend), the selected cut, then the phone frame ก่อน / หลัง.
   Two surfaces only: the white section and one outlined panel (the open cut card, the receipt). Only transform and
   opacity move (playheads, the pieces closing up, the lane labels). */
.pc-take{--tk-h:30px;--tk-lab:24px;--tk-lane:28px;--tk-rise:calc(var(--tk-h) + var(--tk-lab) + 12px);--tk-pw:min(50vw,236px);
  --tk-panel:1.5px solid rgb(75 74 103 / .28);
  --tk-red:repeating-linear-gradient(135deg,var(--stop) 0 3px,#ffd3dc 3px 6px);
  --tk-grey:repeating-linear-gradient(135deg,rgb(75 74 103 / .5) 0 1px,#ecebf3 1px 4px);
  --tk-ring:0 0 0 2px var(--white),0 0 0 5px var(--ink);
  position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "bars" "chips" "card" "stage" "all" "receipt" "note" "cta";
  gap:14px;padding:clamp(36px,6vw,96px) 16px;background:var(--white);border-block:var(--line);overflow-x:clip}
.tk-head{grid-area:head;text-align:center}
.tk-head .pc-kicker{margin-bottom:var(--space-2);background:var(--pc-gold)}
.tk-head h2{font-size:clamp(1.55rem,1.1rem + 2.2vw,2.6rem);line-height:1.3;text-wrap:balance}
.tk-pair{display:flex;align-items:flex-end;justify-content:center;gap:12px;margin-top:var(--space-3)}
.tk-num{display:grid;justify-items:center}
.tk-num small{font:500 .82rem/1.4 var(--font-display);color:var(--navy)}
.tk-num b{display:block;font:600 3.5rem/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:center}
.tk-num-out b{color:var(--rose-ink)}
.tk-arrow{padding-bottom:.6rem;font:600 1.6rem/1 var(--font-display);color:var(--navy)}
/* the frame */
.tk-stage{grid-area:stage;display:grid;justify-items:center;gap:10px;margin:0}
.tk-phone{position:relative;width:var(--tk-pw);aspect-ratio:9/16;border:3px solid var(--ink);border-radius:26px;overflow:hidden;background:var(--ink);box-shadow:var(--drop)}
.tk-phone video{display:block;width:100%;height:100%;object-fit:cover;cursor:pointer}
.tk-stamp{position:absolute;left:10px;top:12px;margin:0;padding:2px 10px;border:2px solid var(--white);border-radius:8px;background:var(--stop);color:var(--white);font:500 .86rem/1.45 var(--font-display);transform:rotate(-4deg);opacity:0;transition:opacity 120ms ease;pointer-events:none}
.tk-stamp b{font-weight:600;letter-spacing:.06em}
.tk-stage.is-ng .tk-stamp,.tk-stage.is-count .tk-stamp{opacity:1}
.tk-ov{display:none;opacity:0;transition:opacity 200ms ease}
.tk-ov.is-on{opacity:1}
.tk-play,.tk-sound{position:absolute;bottom:10px;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:44px;border:2px solid var(--ink);border-radius:var(--r-pill);background:rgb(255 255 255 / .92);color:var(--ink);font:500 .82rem/1 var(--font-display);cursor:pointer}
.tk-play{left:10px;width:44px;background:var(--rose);font-size:1rem}
.tk-sound{right:10px;padding:0 12px}
.tk-sound[aria-pressed="true"]{background:var(--cyan)}
.tk-play:focus-visible,.tk-sound:focus-visible{outline:none;box-shadow:0 0 0 3px var(--white),0 0 0 6px var(--ink)}
.tk-play[hidden],.tk-sound[hidden]{display:none}
.tk-modes{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:min(100%,calc(var(--tk-pw) + 40px));padding:3px;border:1.5px solid rgb(75 74 103 / .25);border-radius:var(--r-pill);background:rgb(75 74 103 / .08)}
.tk-modes button{min-height:44px;padding:4px 10px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--navy);font:500 .95rem/1.25 var(--font-display);white-space:nowrap;cursor:pointer;transition:background-color 160ms ease,box-shadow 160ms ease}
.tk-modes b{margin-left:3px;font-weight:600;font-variant-numeric:tabular-nums}
.tk-modes button[aria-checked="true"]{background:var(--white);color:var(--ink);box-shadow:0 1px 0 1.5px var(--ink)}
.tk-modes button:hover{color:var(--ink)}
.tk-modes button:focus-visible{outline:none;box-shadow:var(--tk-ring)}
.tk-cap{min-height:2.9em;max-width:24em;text-align:center;font-size:.84rem;line-height:1.45;color:var(--navy)}
/* the bar: data line, a lane for the jump / hover label, the raw take, the result */
.tk-bars{grid-area:bars;position:relative;scroll-margin-bottom:84px}
.tk-lab{height:var(--tk-lab);margin:0 0 var(--tk-lane);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;line-height:var(--tk-lab)}
.tk-lab b{font:500 .92rem/1 var(--font-display)}
.tk-lab-out{margin:6px 0}
.tk-track{position:relative;height:var(--tk-h)}
.tk-track>i{position:absolute;top:0;bottom:0;left:calc(var(--l) * 1%);width:calc(var(--w) * 1%)}
.tk-raw>i{background:var(--ink)}
.tk-out{background:rgb(75 74 103 / .07);border-radius:6px}
.tk-out>i{background:var(--rose-deep);box-shadow:inset 1px 0 0 rgb(255 255 255 / .75);transition:transform 900ms var(--ease-out)}
.tk-pre .tk-out>i{transform:translate(calc(var(--dx) / var(--w) * 100%),calc(-1 * var(--tk-rise)))}
.tk-cuts{position:absolute;inset:0;margin:0;padding:0;list-style:none}
.tk-cut{position:absolute;top:0;bottom:0;left:calc(var(--l) * 1%);width:max(2px,calc(var(--w) * 1%));padding:0;border:0;border-radius:0;background:var(--tk-grey);cursor:pointer;transition:opacity 160ms ease}
.tk-cut.g-flub,.tk-cut.g-repeat{background:var(--tk-red)}
.tk-cut.g-flub::before,.tk-cut.g-repeat::before{content:"";position:absolute;left:50%;top:-8px;width:8px;height:7px;margin-left:-4px;background:var(--stop);clip-path:polygon(0 0,100% 0,50% 100%)}
/* selected = a filled ink tick under the cut; keyboard focus = a two-tone ring (they can differ) */
.tk-cut[aria-current]::after{content:"";position:absolute;left:50%;bottom:-8px;width:max(100%,14px);height:4px;border-radius:2px;background:var(--ink);transform:translateX(-50%)}
.tk-cut:focus-visible{z-index:2;outline:none;border-radius:2px;box-shadow:var(--tk-ring)}
.pc-take[data-g] .tk-cut:not(.is-g){opacity:.18}
.tk-ph{position:absolute;top:-5px;bottom:-5px;left:-1.5px;width:3px;border-radius:2px;background:var(--cyan);box-shadow:0 0 0 1.5px var(--ink);opacity:0;pointer-events:none;will-change:transform}
.pc-take.is-on .tk-ph{opacity:1}
.tk-jump,.tk-tip{position:absolute;left:0;bottom:calc(100% + 4px);z-index:3;padding:1px 9px;border-radius:7px;background:var(--ink);color:var(--white);font:500 .78rem/1.5 var(--font-display);white-space:nowrap;opacity:0;pointer-events:none}
.tk-tip.is-on{opacity:1}
/* the reasons, as chips: the bar's legend and its filter */
.tk-chips{grid-area:chips;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.tk-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:4px 14px;border:1.5px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font:500 .95rem/1.2 var(--font-display);white-space:nowrap;cursor:pointer;transition:border-color 160ms ease,box-shadow 160ms ease}
.tk-chip b{font-variant-numeric:tabular-nums}
.tk-chip:hover{border-color:var(--ink)}
.tk-chip:focus-visible{outline:none;box-shadow:var(--tk-ring)}
.tk-chip[aria-pressed="true"]{border-color:var(--ink);background:var(--white);box-shadow:var(--drop)}
.tk-sw{width:14px;height:14px;border-radius:4px;border:1px solid rgb(75 74 103 / .4);background:var(--tk-grey)}
.g-flub .tk-sw,.g-repeat .tk-sw{background:var(--tk-red)}
/* the selected cut: one hint line until something is selected, then the panel */
.tk-card{grid-area:card;display:grid;align-content:center}
.tk-card.is-open{padding:12px 14px;border:var(--tk-panel);border-radius:var(--r-card);background:var(--white)}
.tk-hint{text-align:center;font:500 .92rem/1.6 var(--font-display);color:var(--navy)}
.tk-card-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font:500 1rem/1.5 var(--font-display)}
.tk-card-no{padding:0 8px;border-radius:6px;background:var(--stop);color:var(--white);font-weight:600;letter-spacing:.04em}
.tk-card-t{font:500 .86rem/1.5 ui-monospace,"SF Mono",Menlo,monospace;color:var(--navy)}
.tk-card-ng{padding:0 8px;border-radius:6px;background:var(--ink);color:var(--white);font-size:.8rem}
.tk-card-ng[hidden]{display:none}
.tk-card-why{margin-top:2px;font-size:.92rem;line-height:1.6}
.tk-card-act{display:flex;align-items:center;gap:8px;margin-top:8px}
.tk-card-act .tk-listen{flex:1 1 auto}
.tk-prev,.tk-next{flex:none;width:44px;height:44px;border:var(--line);border-radius:50%;background:var(--white);color:var(--ink);font:600 1.3rem/1 var(--font-display);cursor:pointer}
.tk-prev:disabled,.tk-next:disabled{opacity:.35;cursor:default}
.tk-all{grid-area:all;display:none}
.tk-all h3{margin-bottom:6px;font-size:1.05rem}
.tk-list li{display:grid;grid-template-columns:2em 4.2em minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0;border-top:1px dashed var(--border);font-size:.9rem;line-height:1.5}
.tk-list li[hidden]{display:none}
.tk-li-no{color:var(--navy);font-variant-numeric:tabular-nums}
.tk-li-t{font:.84rem/1.5 ui-monospace,"SF Mono",Menlo,monospace}
.tk-li-why b{font:500 .9rem/1.4 var(--font-display);color:var(--navy)}
.tk-li-why b.g-flub,.tk-li-why b.g-repeat{color:var(--rose-ink)}
.tk-list button,.tk-more{min-height:36px;padding:2px 12px;border:1.5px solid var(--border);border-radius:var(--r-pill);background:var(--surface);font:500 .86rem/1 var(--font-display);color:var(--ink);cursor:pointer}
.tk-list button:hover,.tk-more:hover{border-color:var(--ink)}
.tk-more{margin-top:8px}
/* the receipt: the same panel, folded, with a chevron */
.tk-receipt{grid-area:receipt;border:var(--tk-panel);border-radius:var(--r-card);background:var(--white)}
.tk-receipt summary{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 14px;cursor:pointer;line-height:1.5;list-style:none}
.tk-receipt summary::-webkit-details-marker{display:none}
.tk-receipt summary:focus-visible{outline:none;border-radius:var(--r-card);box-shadow:var(--tk-ring)}
.tk-receipt summary b{font:500 1rem/1.4 var(--font-display)}
.tk-receipt summary small{display:block;font-size:.8rem;color:var(--navy)}
.tk-chev{flex:none;width:10px;height:10px;margin:0 4px 4px auto;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);transition:transform 160ms ease}
.tk-receipt[open] .tk-chev{transform:translateY(4px) rotate(-135deg)}
.tk-receipt dl{display:grid;gap:4px;margin:0;padding:4px 14px 14px;font:.82rem/1.6 ui-monospace,"SF Mono",Menlo,monospace}
.tk-receipt dl div{display:grid;grid-template-columns:minmax(0,9.5em) minmax(0,1fr);gap:10px;padding-top:4px;border-top:1px dotted var(--border)}
.tk-receipt dt{color:var(--navy)}
.tk-note{grid-area:note;margin:0;text-align:center;font-size:.95rem;line-height:1.7}
.tk-note b{font:500 1rem/1.5 var(--font-display);margin-right:4px}
.tk-cta{grid-area:cta;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 20px}
.tk-price{display:inline-block;padding-block:10px;font:500 .98rem/1.5 var(--font-display);color:var(--rose-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.tk-price:hover{color:var(--ink)}
.tk-wm{position:absolute;inset:0;z-index:6;display:grid;place-items:center;margin:0;pointer-events:none;font:600 clamp(2.2rem,9vw,6.5rem)/1.15 var(--font-display);color:rgb(255 77 109 / .22);text-align:center;transform:rotate(-24deg);-webkit-text-stroke:1.5px rgb(201 56 115 / .35)}
.tk-draft{display:block;margin:16px var(--gutter);padding:14px 18px;border:2px dashed #b07a00;border-radius:16px;background:#fff3c4;color:#5c3d00;font-size:.9rem;line-height:1.7}
.tk-draft ul{margin-top:6px;padding-left:1.2em;list-style:disc}
.pc-916{position:absolute;left:-3%;bottom:-36px;z-index:2;width:21%;height:auto;aspect-ratio:9/16;object-fit:cover;border:3px solid var(--ink);border-radius:16px;box-shadow:var(--drop)}
.magic-steps[style*="--n"]{grid-template-columns:repeat(var(--n),minmax(0,1fr))}
@media (max-width:860px){.pc-take{padding-bottom:calc(clamp(36px,6vw,96px) + 64px)}}
/* Phones: the caption becomes one line over the frame (above its buttons), so a sighted buyer sees what plays */
@media (max-width:599px){
  .pc-take{--tk-h:26px;--tk-lab:22px;gap:12px;padding-top:28px}
  .tk-head .pc-kicker{margin-bottom:6px;font-size:.86rem}
  .tk-head h2{font-size:1.45rem}
  .tk-pair{margin-top:6px}
  .tk-num b{font-size:clamp(2.6rem,15vw,56px)}
  .tk-stage{gap:8px}
  .tk-cap{position:absolute;width:1px;height:1px;min-height:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .tk-ov:not(:empty){position:absolute;left:8px;right:8px;bottom:62px;display:-webkit-box;margin:0;padding:3px 8px;border-radius:8px;background:rgb(47 44 70 / .8);color:var(--white);font:500 .74rem/1.4 var(--font-display);text-align:center;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;pointer-events:none}
  .tk-lab{font-size:.82rem}
  .tk-receipt dl div{grid-template-columns:minmax(0,1fr);gap:0}
  .tk-sum-more{display:none}
  .tk-chip{gap:5px;padding:4px 12px;font-size:.9rem}
}
/* Short phones (LINE in-app, 320 × 568): a smaller frame so the card and the frame share one screen */
@media (max-width:599px) and (max-height:700px){.pc-take{--tk-pw:min(46vw,190px)}}
@media (max-width:720px){.pc-916{display:none}.magic-steps[style*="--n"]{grid-template-columns:repeat(2,minmax(0,1fr))}.magic-steps[style*="--n"] li:last-child:nth-child(even){grid-column:auto}}
@media (prefers-reduced-motion:reduce){.tk-out>i,.tk-stamp,.tk-cut,.tk-chev,.tk-ov{transition:none}}
/* Tablet: the frame left of the words, the bar with its chips (one row) and the card under both */
@media (min-width:600px){
  .pc-take{--tk-pw:280px;grid-template-columns:280px minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"stage head" "stage ." "bars bars" "chips chips" "card card" "receipt receipt" "note note" "cta cta";column-gap:32px;row-gap:16px;align-items:start;padding-inline:var(--gutter)}
  .tk-head,.tk-note,.tk-hint{text-align:left}
  .tk-pair{justify-content:flex-start}
  .tk-num b{font-size:clamp(2.8rem,6.2vw,4.4rem)}
  .tk-head h2{font-size:clamp(1.6rem,1rem + 1.6vw,2.2rem)}
  .tk-chips{flex-wrap:nowrap;justify-content:flex-start}
  .tk-cta{justify-content:flex-start}
  .tk-bars{margin-top:8px}
}
/* Desktop: 5/7, the frame sticks (sized to the window height) while the bar, the list and the receipt scroll past */
@media (min-width:1024px){
  .pc-take{--tk-pw:min(320px,max(220px,calc((100svh - 220px) * 9 / 16)));grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:none;grid-template-areas:"stage head" "stage bars" "stage chips" "stage card" "stage all" "stage receipt" "stage note" "stage cta";column-gap:clamp(40px,5vw,88px);padding-inline:max(var(--gutter),calc((100% - 1200px) / 2))}
  .tk-stage{position:sticky;top:92px;align-self:start}
  .tk-num b{font-size:clamp(4rem,6.5vw,6rem)}
  .tk-head h2{font-size:clamp(1.9rem,1rem + 1.8vw,2.6rem)}
  .tk-arrow{font-size:2.2rem;padding-bottom:1.2rem}
  .tk-all{display:block}
}
@media (min-width:1024px) and (max-height:600px){.tk-stage{position:static}}

/* #real "ถ่ายจริง → ได้คลิป": the real raw recording next to the finished promo, and a map of the raw time showing which
   pieces made it into the clip (written by outputs/landing/pink-cuts-draft/real-cut/build-section.py from map.json).
   Mobile first: the numbers, the two players side by side, the map. One outlined panel (the map). Only transform and
   opacity move (playheads, the link band); colours mean one thing each: rose = in the clip, grey = not used, ink = now. */
.pc-real{--rc-pw:300px;--rc-h:40px;--rc-ring:0 0 0 2px var(--white),0 0 0 5px var(--ink);
  display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "players" "map" "cta";justify-items:center;
  gap:clamp(18px,3vw,28px);padding:clamp(36px,6vw,88px) 16px;background:var(--white);border-block:var(--line);overflow-x:clip}
/* the head is a size container so the big pair can never outgrow its column (it shrinks before it overflows) */
.rc-head{grid-area:head;width:100%;container-type:inline-size;text-align:center}
.rc-head .pc-kicker{margin-bottom:var(--space-2);background:var(--pc-gold)}
.rc-pair{display:flex;align-items:flex-end;justify-content:center;gap:clamp(10px,2vw,18px);margin:0}
.rc-num{display:grid;justify-items:center}
.rc-num small{font:500 .95rem/1.4 var(--font-display);color:var(--navy)}
.rc-num b{display:block;font:600 min(clamp(3.2rem,2.2rem + 5vw,5.6rem),18cqi)/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.rc-num-out b{color:var(--rose-ink)}
.rc-arrow{padding-bottom:.5em;font:600 clamp(1.6rem,1.2rem + 1.6vw,2.4rem)/1 var(--font-display);color:var(--navy)}
.rc-lede{max-width:30em;margin:var(--space-3) auto 0;color:var(--navy);font-size:1.02rem;line-height:1.7;text-wrap:balance}
/* the two players: same 9:16 frame, same height, side by side at every width; the "play both" switch under them */
.rc-players{grid-area:players;display:grid;grid-template-columns:repeat(2,minmax(0,var(--rc-pw)));gap:clamp(10px,2.4vw,24px);justify-content:center;width:100%}
.rc-player{display:grid;gap:8px;margin:0;min-width:0}
.rc-player figcaption{text-align:center;font:500 .9rem/1.35 var(--font-display);color:var(--navy)}
.rc-player figcaption b{display:block;font-size:1.05rem;font-weight:600;color:var(--ink)}
.rc-frame{position:relative;aspect-ratio:9/16;border:3px solid var(--ink);border-radius:clamp(16px,3vw,26px);overflow:hidden;background:var(--ink);box-shadow:var(--drop)}
.rc-player-out .rc-frame{border-color:var(--rose-deep);box-shadow:4px 4px 0 rgb(226 82 138 / .35)}
.rc-frame video{display:block;width:100%;height:100%;object-fit:cover;background:var(--ink)}
.rc-take{position:absolute;left:8px;top:8px;margin:0;padding:1px 9px;border-radius:var(--r-pill);background:rgb(47 44 70 / .82);color:var(--white);font:500 .76rem/1.6 var(--font-display);pointer-events:none}
.rc-take b{font-weight:600;font-variant-numeric:tabular-nums}
.rc-go{position:absolute;left:8px;right:8px;bottom:10px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:6px 12px;border:2px solid var(--ink);border-radius:18px;background:var(--rose);color:var(--ink);font:500 .92rem/1.3 var(--font-display);text-align:left;cursor:pointer;box-shadow:3px 3px 0 rgb(47 44 70 / .35);transition:transform 160ms var(--ease-out),box-shadow 160ms var(--ease-out)}
.rc-player-out .rc-go{background:var(--white)}
.rc-go:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 rgb(47 44 70 / .35)}
.rc-go:active{transform:translate(1px,1px);box-shadow:1px 1px 0 rgb(47 44 70 / .35)}
.rc-go:focus-visible{outline:none;box-shadow:var(--rc-ring)}
.rc-go[hidden]{display:none}
.rc-go-i{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--white);font-size:.8rem}
.rc-go-t{min-width:0}
.rc-duo{grid-column:1/-1;justify-self:center;display:flex;align-items:center;gap:10px;min-height:48px;max-width:100%;padding:6px 14px 6px 8px;border:1.5px solid rgb(47 44 70 / .35);border-radius:var(--r-pill);background:var(--white);color:var(--navy);font:500 .88rem/1.35 var(--font-display);text-align:left;cursor:pointer;transition:border-color 160ms ease}
.rc-duo.is-off{visibility:hidden}
.rc-duo:hover{border-color:var(--ink)}
.rc-duo:focus-visible{outline:none;box-shadow:var(--rc-ring)}
.rc-duo b{color:var(--ink);font-weight:600}
.rc-duo-sw{position:relative;flex:none;width:40px;height:24px;border-radius:12px;background:#d9d7e4;transition:background-color 160ms ease}
.rc-duo-sw::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:var(--white);box-shadow:0 1px 2px rgb(47 44 70 / .3);transition:transform 160ms var(--ease-out)}
.rc-duo[aria-pressed="true"] .rc-duo-sw{background:var(--rose-deep)}
.rc-duo[aria-pressed="true"] .rc-duo-sw::after{transform:translateX(16px)}
/* the map: raw time on top; under it the finished clip twice: a small static bar on the raw's own scale (the punch),
   then a full-width strip of the clip's own 1:06 that the raw pieces fan down into (the zoom you can read and tap) */
.rc-map{grid-area:map;width:100%;max-width:880px;padding:16px 16px 14px;border:var(--line);border-radius:var(--r-panel);background:var(--surface)}
.rc-map-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;margin:0 0 10px}
.rc-map-head b{font:600 1.08rem/1.4 var(--font-display)}
.rc-hint{font-size:.86rem;color:var(--muted)}
.rc-files{position:relative;height:1.5em;font:500 .78rem/1.5 var(--font-display);color:var(--navy)}
.rc-files span{position:absolute;top:0;left:0;white-space:nowrap}
.rc-files span+span{left:auto;right:0}
.rc-track{position:relative;height:var(--rc-h);border-radius:8px;background:repeating-linear-gradient(135deg,rgb(75 74 103 / .2) 0 1px,#ecebf3 1px 5px);overflow:clip;cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent;user-select:none}
.rc-track:focus-visible{outline:none;box-shadow:var(--rc-ring)}
.rc-track .rc-k{position:absolute;top:0;bottom:0;left:calc(var(--l) * 1%);width:max(2px,calc(var(--w) * 1%));background:var(--rose-deep)}
.rc-track .rc-k.is-on{z-index:1;background:var(--ink);box-shadow:0 0 0 1.5px var(--white)}
.rc-cut{position:absolute;top:0;bottom:0;left:calc(var(--f2) * 1%);width:3px;margin-left:-1.5px;background:var(--white)}
.rc-ph{position:absolute;inset:0;z-index:2;pointer-events:none;transform:translateX(0);will-change:transform}
.rc-ph::before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:2px;background:var(--ink)}
.rc-ph::after{content:"";position:absolute;left:-5px;top:-1px;width:10px;height:10px;border-radius:50%;background:var(--ink);border:2px solid var(--white)}
.rc-scale{display:flex;align-items:center;gap:10px;margin-top:8px}
.rc-scale-bar{position:relative;flex:none;width:max(26px,calc(var(--ow) * 1%));height:12px;border-radius:4px;overflow:clip;background:var(--rose-deep)}
.rc-scale-bar i{position:absolute;top:0;bottom:0;left:calc(var(--end) * 1%);right:0;background:repeating-linear-gradient(135deg,var(--navy) 0 1px,#ecebf3 1px 4px)}
.rc-scale-lab{min-width:0;font-size:.84rem;line-height:1.35;color:var(--navy)}
.rc-scale-lab b{font:600 .9rem/1.35 var(--font-display);color:var(--rose-ink)}
.rc-link{display:block;width:100%;height:clamp(48px,9vw,76px);margin-top:4px;overflow:visible}
.rc-fan path{fill:rgb(226 82 138 / .1);stroke:rgb(226 82 138 / .28);stroke-width:.75;vector-effect:non-scaling-stroke}
.rc-link .rc-on{fill:rgb(47 44 70 / .16);stroke:var(--ink);stroke-width:1.25;vector-effect:non-scaling-stroke;opacity:0;transition:opacity 200ms ease}
.rc-link.is-on .rc-on{opacity:1}
.rc-track-out{background:transparent;box-shadow:inset 0 0 0 1px rgb(47 44 70 / .18)}
.rc-track-out .rc-k{box-shadow:inset -1px 0 0 rgb(255 255 255 / .9)}
.rc-track-out .rc-k.is-on{box-shadow:0 0 0 1.5px var(--white)}
.rc-end{position:absolute;top:0;bottom:0;left:calc(var(--end) * 1%);right:0;background:repeating-linear-gradient(135deg,var(--navy) 0 1px,#ecebf3 1px 4px)}
.rc-zoom-lab{margin:6px 0 0;font-size:.84rem;line-height:1.4;color:var(--navy)}
.rc-zoom-lab b{font:600 .95rem/1.35 var(--font-display);color:var(--rose-ink)}
.rc-legend{display:flex;flex-wrap:wrap;gap:4px 18px;margin:12px 0 0;padding:0;list-style:none;font:500 .9rem/1.5 var(--font-display)}
.rc-legend li{display:flex;align-items:center;gap:8px}
.rc-legend li::before{content:"";flex:none;width:14px;height:14px;border-radius:4px;background:var(--rose-deep)}
.rc-legend .rc-l-u::before{background:repeating-linear-gradient(135deg,rgb(75 74 103 / .45) 0 1px,#ecebf3 1px 4px);border:1px solid rgb(75 74 103 / .35)}
.rc-now{min-height:3em;margin:10px 0 0;padding-top:10px;border-top:1px dashed rgb(75 74 103 / .3);font-size:.92rem;line-height:1.5;color:var(--navy)}
.rc-now b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.rc-cta{grid-area:cta;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;text-align:center}
.rc-cta-t{flex:1 1 100%;margin:0;font:600 clamp(1.1rem,1rem + .5vw,1.3rem)/1.45 var(--font-display);color:var(--ink)}
.rc-cta-try{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;font:500 1rem/1.3 var(--font-display);color:var(--ink);text-decoration:underline;text-decoration-color:var(--rose-deep);text-decoration-thickness:2px;text-underline-offset:4px}
.rc-cta-try:hover{text-decoration-color:var(--ink)}
.rc-cta-try:focus-visible{outline:none;border-radius:6px;box-shadow:var(--rc-ring)}
@media (prefers-reduced-motion:reduce){.rc-go,.rc-link .rc-on,.rc-duo,.rc-duo-sw,.rc-duo-sw::after{transition:none}}
@media (max-width:420px){.pc-real{gap:16px}.rc-map{padding:14px 12px 12px}.rc-go{gap:6px;min-height:56px;padding:6px 8px;font-size:.84rem;border-radius:14px}.rc-go-i{width:24px;height:24px}.rc-wide{display:none}.rc-player figcaption{font-size:.8rem}.rc-duo{font-size:.82rem}}
/* Wide desktop: the numbers and the map left, the two players right (same height side by side). Starts at 1240px so
   the big pair always has room; iPad landscape (1024-1239) keeps the stacked layout, which reads better there. */
@media (min-width:77.5rem){
  .pc-real{--rc-pw:min(270px,calc((100svh - 200px) * 9 / 16));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head players" "map players" "cta players";align-items:start;justify-items:stretch;column-gap:clamp(40px,5vw,80px);padding-inline:max(var(--gutter),calc((100% - 1200px) / 2))}
  .rc-head{text-align:left;align-self:end}
  .rc-pair{justify-content:flex-start}
  .rc-lede{margin-left:0}
  .rc-players{width:auto}
  .rc-map{max-width:none}
  .rc-cta{justify-content:flex-start;text-align:left}
}

/* ---- Round 4 (19 Oct 2026): the Early bird deal band (#deal), loud value / privacy / savings ---- */
.pc-deal{padding:clamp(40px,6vw,96px) var(--gutter);background:var(--pc-sky);border-bottom:var(--line)}
.deal-head{max-width:46rem;margin:0 auto var(--space-6);text-align:center}
.deal-head .pc-kicker{margin-bottom:var(--space-3);background:var(--pc-gold)}
.deal-head h2{font:600 clamp(1.7rem,1.1rem + 2.4vw,2.9rem)/1.3 var(--font-display);text-wrap:balance}
.deal-list{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"safe worth" "safe save";gap:clamp(14px,2vw,22px);max-width:1080px;margin:0 auto;padding:0;list-style:none}
.deal{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:clamp(18px,2.6vw,32px);border:var(--line);border-radius:var(--r-panel);box-shadow:var(--drop-lg)}
.deal-safe{grid-area:safe;position:relative;isolation:isolate;overflow:hidden;justify-content:center;background:var(--ink);color:var(--white)}
.deal-safe::after{content:"";position:absolute;z-index:-1;right:-6%;bottom:-8%;width:clamp(150px,24vw,300px);aspect-ratio:1;background:var(--cyan);opacity:.09;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 7V5.2a3.5 3.5 0 0 1 7 0V7' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3Crect x='2.5' y='7' width='11' height='7.5' rx='2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 7V5.2a3.5 3.5 0 0 1 7 0V7' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3Crect x='2.5' y='7' width='11' height='7.5' rx='2'/%3E%3C/svg%3E") center/contain no-repeat;transform:rotate(-8deg)}
.deal-safe .deal-more{margin-top:var(--space-3)}
.deal-worth{grid-area:worth;background:var(--rose-soft)}
.deal-save{grid-area:save;background:var(--pc-gold)}
.deal-tag{padding:2px 12px;border:var(--line);border-radius:var(--r-pill);background:var(--white);color:var(--ink);font:500 .9rem/1.6 var(--font-display)}
.deal-big{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;font:500 clamp(1.15rem,1rem + .7vw,1.5rem)/1.35 var(--font-display)}
.deal-big b{font:600 clamp(3.2rem,2.2rem + 4vw,5.6rem)/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.deal-safe .deal-big b{font-family:var(--font-body);font-weight:700;font-size:clamp(5rem,3rem + 8vw,9.5rem);color:var(--cyan)} /* Mitr draws a slashed zero; a lone big 0 would read as Ø */
.deal-save .deal-big b{font-size:clamp(2.6rem,1.8rem + 3.2vw,4.4rem);color:var(--rose-ink)}
.deal-say{max-width:30em;font-size:.98rem;line-height:1.75}
.deal-safe .deal-say{color:rgb(255 255 255 / .88)}
.deal-say sup a{color:inherit}
.deal-more{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;font:500 .96rem/1.4 var(--font-display);color:inherit;text-decoration:underline;text-decoration-color:var(--rose-deep);text-decoration-thickness:2px;text-underline-offset:5px;transition:text-decoration-color 160ms ease}
.deal-safe .deal-more{text-decoration-color:var(--cyan)}
.deal-more:hover{text-decoration-color:currentColor}
.deal-more:focus-visible{outline:none;border-radius:6px;box-shadow:0 0 0 2px var(--white),0 0 0 5px var(--rose-deep)}
.deal-bonus{display:flex;align-items:center;justify-content:center;gap:12px;width:fit-content;max-width:100%;margin:var(--space-6) auto 0;padding:8px 22px 8px 8px;border:1.5px dashed var(--navy);border-radius:var(--r-pill);background:var(--pc-cream);font:500 clamp(1rem,.95rem + .3vw,1.15rem)/1.55 var(--font-display)}
.deal-bonus img{flex:none;width:52px;height:52px;border:var(--line);border-radius:50%;background:var(--white)}
.deal-bonus b{color:var(--rose-ink)}
.year-line b{display:block;margin-bottom:4px;font:600 clamp(1.5rem,1.1rem + 1.6vw,2.2rem)/1.35 var(--font-display);color:var(--rose-ink)}
@media (prefers-reduced-motion:no-preference){
  .will-reveal .deal{opacity:0;transform:translateY(12px);transition:opacity 500ms var(--ease-out),transform 600ms var(--ease-out)}
  .will-reveal.in .deal{opacity:1;transform:none}
}
@media (max-width:720px){
  .deal-list{grid-template-columns:minmax(0,1fr);grid-template-areas:"safe" "worth" "save"}
  .deal-bonus{justify-content:flex-start;border-radius:var(--r-card);padding-right:16px}
  .deal-bonus img{width:44px;height:44px}
}

/* ---- 20 Oct 2026: buy button (shown only when /pinkcuts/status says open) ---- */
.pc-buy[hidden],[data-buy-alt][hidden],[data-buy-note][hidden]{display:none!important}
.pc-buy:disabled{opacity:.6;cursor:progress}
.offer-pay{margin-top:var(--space-2);text-align:center;font-size:.9rem;color:var(--navy)}
.offer-cta-m .pc-buy+[data-buy-alt]{margin-top:10px}
.pc-sticky .pc-buy{flex:none}
