@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600&display=swap');

:root{
  /* ── Coach Roe Fitness brand ── */
  --navy:#0B1F3A;      /* primary */
  --yellow:#F2C94C;    /* highlight */
  --yellow-d:#D9AE33;
  --grey-l:#E5E7EB;    /* support */
  --grey-d:#1F2937;    /* text / icons */
  --grey-m:#6B7280;
  /* mapped tokens */
  --bg:#FFFFFF; --bg2:#F4F6F8; --card:#FFFFFF;
  --ink:#0B1F3A; --ink2:#1F2937; --ink3:#6B7280;
  --line:#E5E7EB;
  --sage:#F2C94C; --sage-d:#0B1F3A; --sage-l:#FDF3D7;
  --clay:#F2C94C; --clay-l:#E8EBF0;
  --display:'Bebas Neue',Impact,'Arial Narrow',sans-serif;
  --sans:'Montserrat',system-ui,-apple-system,sans-serif;
  --mono:'Montserrat',system-ui,sans-serif;
  --serif:'Montserrat',system-ui,sans-serif;
  --r:18px; --wrap:1240px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
img{max-width:100%;display:block}
h1,h2{font-family:var(--display);font-weight:400;line-height:.94;letter-spacing:.015em;text-transform:uppercase;text-wrap:balance}
h3,h4{font-family:var(--sans);font-weight:700;line-height:1.1;letter-spacing:.015em;text-transform:uppercase;text-wrap:balance}
p{text-wrap:pretty}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}
.eyebrow{display:inline-block;font:700 11px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--navy)}
/* signature accent — yellow highlighter behind navy text (readable on white) */
em.s,.hero h1 em,.about h2 em,.cover h4 em{font-style:normal;color:var(--navy);background:linear-gradient(180deg,transparent 58%,var(--yellow) 58%);padding:0 .06em}

/* logo lockup */
.logo{font:400 30px/1 var(--display);letter-spacing:.03em;text-transform:uppercase;display:flex;align-items:center;gap:11px;color:var(--navy)}
.logo img{width:38px;height:38px;display:block;flex:none}
.logo b{font-weight:400}
.logo small{font:700 9px/1.25 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);margin-left:3px;max-width:118px}

/* placeholder */
.ph{position:relative;background:repeating-linear-gradient(135deg,var(--bg2) 0 10px,#DFE4EA 10px 20px);border-radius:var(--r);overflow:hidden;display:flex;align-items:flex-end}
.ph span{font:700 10px/1.3 var(--mono);color:var(--ink3);letter-spacing:.06em;text-transform:uppercase;background:rgba(255,255,255,.9);padding:6px 9px;margin:12px;border-radius:6px}
.ph.sage,.ph.gold{background:repeating-linear-gradient(135deg,var(--sage-l) 0 10px,#F8E9B8 10px 20px)}
.ph.clay{background:repeating-linear-gradient(135deg,var(--clay-l) 0 10px,#D5DBE5 10px 20px)}
.ph.navy{background:repeating-linear-gradient(135deg,#DDE3EC 0 10px,#C7D0DC 10px 20px)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-weight:700;font-size:13.5px;letter-spacing:.04em;text-transform:uppercase;transition:transform .15s,background .15s,box-shadow .15s}
.btn-dark{background:var(--navy);color:#fff}
.btn-dark:hover{background:var(--yellow);color:var(--navy);transform:translateY(-1px)}
.btn-line{border:1.5px solid var(--navy);color:var(--navy)}
.btn-line:hover{background:var(--navy);color:#fff}
.btn .arr{transition:transform .15s}
.btn:hover .arr{transform:translateX(3px)}

/* disclosure bar */
.topbar{background:var(--navy);color:#D8DEE8;font-size:12.5px;text-align:center;padding:10px 20px;letter-spacing:.01em}
.topbar a{text-decoration:underline;text-underline-offset:3px;color:var(--yellow)}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:74px;gap:24px}
.menu{display:flex;gap:4px;align-items:center}
.menu > *{position:relative}
.menu a.m, .menu button.m{padding:10px 14px;border-radius:999px;font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink2);display:block}
.menu a.m:hover,.menu button.m:hover,.menu .dd:hover > button.m{background:var(--bg2);color:var(--navy)}
.dd-panel{position:absolute;top:calc(100% + 6px);left:-10px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:10px;min-width:290px;box-shadow:0 20px 44px -22px rgba(11,31,58,.35);opacity:0;visibility:hidden;transform:translateY(-4px);transition:.18s}
.dd:hover .dd-panel,.dd:focus-within .dd-panel{opacity:1;visibility:visible;transform:none}
.dd-panel a{display:flex;justify-content:space-between;padding:10px 12px;border-radius:10px;font-size:13.5px;font-weight:500}
.dd-panel a:hover{background:var(--bg2)}
.dd-panel a small{color:var(--ink3);font:700 11px var(--mono)}
.nav-cta{display:flex;gap:10px;align-items:center}
.nav-cta .btn{padding:11px 18px;font-size:12px}
.burger{display:none;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--navy);align-items:center;justify-content:center;flex-direction:column;gap:5px}
.burger b{width:18px;height:2px;background:var(--navy);display:block}
.mobile-menu{display:none}

/* hero */
.hero{padding:64px 0 40px}
.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(46px,6.4vw,88px);margin:18px 0 22px}
.hero p.lede{font-size:18px;color:var(--ink2);max-width:530px;margin-bottom:30px}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:38px}
.creds{display:flex;align-items:center;gap:14px;padding-top:26px;border-top:2px solid var(--line);max-width:530px}
.avatars{display:flex}
.avatars .ph{width:46px;height:46px;border-radius:50%;border:3px solid var(--bg);margin-left:-10px}
.avatars .ph:first-child{margin-left:0}
.creds p{font-size:13.5px;color:var(--ink2);line-height:1.5}
.creds strong{color:var(--navy);font-weight:700}

.collage{display:grid;grid-template-columns:1fr 1fr;gap:16px;position:relative}
.collage .col{display:flex;flex-direction:column;gap:16px}
.collage .col:last-child{margin-top:56px}
.collage .ph{aspect-ratio:2/3}
.collage .ph.short{aspect-ratio:4/5}
.hero-tag{position:absolute;left:-28px;bottom:70px;background:var(--card);border:1px solid var(--line);border-left:5px solid var(--yellow);border-radius:14px;padding:14px 16px;max-width:236px;box-shadow:0 20px 44px -24px rgba(11,31,58,.45)}
.hero-tag .eyebrow{font-size:10px;margin-bottom:6px;display:block}
.hero-tag p{font:italic 500 16px/1.35 var(--sans);color:var(--navy)}

/* sections */
section{padding:80px 0}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px;flex-wrap:wrap}
.sec-head h2{font-size:clamp(38px,4.6vw,60px);margin-top:12px}
.sec-head p{color:var(--ink2);max-width:430px;font-size:15.5px}
.sec-head .eyebrow{margin-bottom:2px}

/* problems */
.problems{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.prob-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.prob{border:1px solid var(--line);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:14px;text-align:left;background:var(--card);transition:.2s}
.prob:hover{border-color:var(--navy);transform:translateY(-3px)}
.prob.active{background:var(--navy);color:#F1F3EE;border-color:var(--navy)}
.prob.active .ph{opacity:.85}
.prob .ph{aspect-ratio:1;border-radius:12px}
.prob h3{font-size:16.5px;line-height:1.15}
.prob small{font:700 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin-top:6px;display:block}
.prob.active small{color:var(--yellow)}

/* filters */
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}
.chip{padding:9px 16px;border-radius:999px;border:1px solid var(--line);font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink2);background:var(--card);transition:.15s}
.chip:hover{border-color:var(--navy);color:var(--navy)}
.chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.filter-note{font-size:14px;color:var(--ink2);margin:-14px 0 24px;display:flex;align-items:center;gap:10px}
.filter-note button{text-decoration:underline;text-underline-offset:3px;color:var(--navy);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.filter-note[hidden]{display:none}

/* pins */
.pins{columns:4 260px;column-gap:20px}
.pin{break-inside:avoid;margin-bottom:26px;display:block;animation:fade .4s ease both}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.pin .img{position:relative}
.pin .ph{aspect-ratio:2/3;transition:filter .2s}
.pin .ph.r45{aspect-ratio:4/5}.pin .ph.r11{aspect-ratio:1}
.pin:hover .ph{filter:brightness(.96)}
.save{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;background:var(--card);display:flex;align-items:center;justify-content:center;font-size:17px;box-shadow:0 4px 12px rgba(11,31,58,.15);transition:.15s;opacity:.95}
.save:hover{transform:scale(1.06)}
.save.on{background:var(--yellow);color:var(--navy)}
.badge{position:absolute;top:12px;left:12px;font:700 9.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;background:var(--navy);color:#fff;padding:7px 10px;border-radius:999px}
.pin-body{padding:14px 4px 0}
.pin-cat{font:700 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}
.pin h3{font-size:15px;line-height:1.2;margin:9px 0 9px}
.pin .note{font-size:13.5px;color:var(--ink2);line-height:1.55;margin-bottom:12px}
.pin .note b{font-weight:700;color:var(--navy)}
.pin-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}
.price{font:700 12.5px var(--mono);color:var(--ink2)}
.aff{display:inline-flex;align-items:center;gap:8px;background:var(--yellow);color:var(--navy);padding:10px 15px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;transition:.15s}
.aff:hover{background:var(--navy);color:#fff}
.tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.tags span{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:var(--sage-l);color:var(--navy)}
.empty{padding:60px;text-align:center;color:var(--ink2);border:1px dashed var(--line);border-radius:var(--r)}

/* categories */
.cats{background:var(--bg2)}
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cat{background:var(--card);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:14px;border:1px solid var(--line);transition:.2s;text-align:left}
.cat:hover{border-color:var(--navy);transform:translateY(-3px)}
.cat .num{font:700 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.cat h3{font-size:16px;line-height:1.2}
.cat ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.cat li{font-size:11px;font-weight:500;letter-spacing:.02em;padding:4px 10px;border:1px solid var(--line);border-radius:999px;color:var(--ink2)}
.cat .go{margin-top:auto;font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--navy)}
.cat.feature{grid-row:span 2;background:var(--navy);color:#F1F3EE;border-color:var(--navy)}
.cat.feature .ph{flex:1;min-height:220px}
.cat.feature li{border-color:rgba(255,255,255,.28);color:#D7DFEA}
.cat.feature .num{color:#9FB3CC}.cat.feature .go{color:var(--yellow)}
.cat.feature h3{color:#fff}

/* deep dives */
.dive{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:56px 0;border-top:1px solid var(--line)}
.dive:first-of-type{border-top:0}
.dive.flip .dive-img{order:2}
.dive-img{position:relative}
.dive-img .ph{aspect-ratio:4/5}
.dive-img .stamp{position:absolute;bottom:22px;right:-18px;background:var(--card);border-radius:14px;padding:14px 18px;border:1px solid var(--line);border-bottom:5px solid var(--yellow);font:italic 500 17px/1.3 var(--sans);color:var(--navy);max-width:224px;box-shadow:0 18px 40px -22px rgba(11,31,58,.4)}
.dive-img .stamp small{display:block;font:700 9.5px var(--mono);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin-top:8px}
.dive h3{font-size:clamp(21px,2.4vw,29px);line-height:1.1;margin:12px 0 16px;color:var(--navy)}
.dive .lede{color:var(--ink2);font-size:16.5px;margin-bottom:24px}
.quote{font:italic 500 18.5px/1.5 var(--sans);color:var(--navy);padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px}
.quote small{display:block;font:700 10.5px var(--mono);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin-top:10px}
.pc{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px}
.pc h4{font:800 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;color:var(--navy)}
.pc ul{list-style:none;font-size:14px;color:var(--ink2);display:flex;flex-direction:column;gap:7px}
.pc li{padding-left:20px;position:relative}
.pc .pro li::before{content:"+";position:absolute;left:0;color:var(--navy);font-weight:800}
.pc .con li::before{content:"–";position:absolute;left:0;color:#8A6D00;font-weight:800}
.dive-cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.dive-cta small{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}

/* guide */
.guide-box{background:var(--navy);color:#fff;border-radius:26px;padding:64px;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;position:relative;overflow:hidden}
.guide-box .eyebrow{color:var(--yellow)}
.guide-box h2{font-size:clamp(40px,4.8vw,64px);margin:14px 0 18px;color:#fff}
.guide-box h2 em{color:var(--yellow);background:none;padding:0}
.guide-box p{color:#C3CBD9;margin-bottom:26px;max-width:490px}
.inside{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin-bottom:32px;font-size:14px;font-weight:500;color:#DCE3EE}
.inside li{display:flex;gap:10px}
.inside li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--yellow);margin-top:8px;flex:none}
.form{display:flex;gap:8px;background:rgba(255,255,255,.08);padding:6px;border-radius:999px;border:1px solid rgba(255,255,255,.16);max-width:500px}
.form input{flex:1;background:none;border:0;color:#fff;font:15px var(--sans);padding:0 18px;outline:none;min-width:0}
.form input::placeholder{color:#97A1B4}
.form .btn{background:var(--yellow);color:var(--navy);padding:13px 22px}
.form .btn:hover{background:#fff;color:var(--navy)}
.form-note{font-size:12px;color:#97A1B4;margin-top:12px}
.form-error{display:none;font-size:12.5px;color:#FFB4A2;margin-top:10px}
.guide-box.error .form-error{display:block}
.success{display:none;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:20px 22px;max-width:500px}
.success h4{font-family:var(--display);font-weight:400;font-size:28px;letter-spacing:.02em;margin-bottom:6px;color:#fff}
.success p{margin:0;font-size:14px;color:#DCE3EE}
.guide-box.done .form,.guide-box.done .form-note,.guide-box.done .form-error{display:none}
.guide-box.done .success{display:block}
.book{position:relative;display:flex;justify-content:center}
.book .cover{width:78%;aspect-ratio:3/4;border-radius:6px 16px 16px 6px;background:#fff;color:var(--navy);padding:32px 30px;display:flex;flex-direction:column;box-shadow:-14px 0 0 -6px #C7CED9,30px 40px 60px -20px rgba(0,0,0,.55);transform:rotate(-3deg)}
.cover .eyebrow{font-size:9.5px;color:var(--navy)}
.cover h4{font-family:var(--display);font-weight:400;font-size:44px;line-height:.95;letter-spacing:.02em;margin:14px 0 auto;text-transform:uppercase}
.cover .ph{height:42%;margin:18px 0 14px;border-radius:12px}
.cover small{font:700 9.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}

/* about */
.about .wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:center}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.duo .ph{aspect-ratio:3/4}
.duo > figure:last-child{margin-top:48px}
.duo figcaption{margin-top:12px;font-size:14px}
.duo figcaption b{display:block;font:800 13px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--navy)}
.duo figcaption span{color:var(--ink3);font:700 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;display:block;margin-top:5px}
.about h2{font-size:clamp(38px,4.4vw,58px);margin:12px 0 20px}
.about p{color:var(--ink2);margin-bottom:16px;font-size:16px}
.promise{background:var(--navy);color:#fff;border-left:5px solid var(--yellow);border-radius:12px;padding:16px 20px;margin:22px 0 0}
.promise b{display:block;font:800 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin-bottom:6px}
.promise span{font-size:14.5px;line-height:1.55;color:#DCE3EE;display:block}
.method{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px;border-top:1px solid var(--line);padding-top:26px}
.method b{display:block;font:800 13px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--navy);margin-bottom:6px}
.method span{font-size:13px;color:var(--ink2);line-height:1.5;display:block}

/* brand strip (mission / promise) */
.brand-strip{background:var(--navy);color:#DCE3EE;padding:44px 0}
.brand-strip .wrap{display:grid;grid-template-columns:1fr 1fr auto;gap:44px;align-items:center}
.brand-strip h5{font:800 10.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);margin-bottom:9px}
.brand-strip p{font-size:14px;line-height:1.6;max-width:360px;color:#C3CBD9}
.brand-strip .sig{height:56px;width:auto;justify-self:end}

/* disclaimer */
.disc{padding:0 0 70px}
.disc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.disc-card{border:1px solid var(--line);border-radius:var(--r);padding:26px 28px;background:var(--card)}
.disc-card.med{background:var(--clay-l);border-color:transparent}
.disc-card h4{font-family:var(--display);font-weight:400;font-size:26px;letter-spacing:.02em;margin:10px 0 8px}
.disc-card.med .eyebrow{color:var(--navy)}
.disc-card p{font-size:14px;color:var(--ink2)}

/* footer */
footer{background:var(--bg2);padding:60px 0 30px;border-top:1px solid var(--line)}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:46px}
.foot h5{font:800 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);margin-bottom:14px}
.foot ul{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--ink2)}
.foot ul a:hover{color:var(--navy)}
.foot p{font-size:13.5px;color:var(--ink2);max-width:320px;margin-top:14px}
.fine{border-top:1px solid var(--line);padding-top:22px;font-size:12px;color:var(--ink3);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.fine p{max-width:780px}
.fine .tagline{font:800 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}

/* toast */
.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--navy);color:#fff;padding:13px 22px;border-radius:999px;font-size:13.5px;font-weight:600;opacity:0;transition:.25s;z-index:100;pointer-events:none}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* responsive */
@media (max-width:1080px){
  .prob-grid{grid-template-columns:repeat(3,1fr)}
  .cat-grid{grid-template-columns:repeat(2,1fr)}
  .cat.feature{grid-row:auto;grid-column:span 2}
  .foot{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .menu,.nav-cta .btn{display:none}
  .burger{display:flex}
  .mobile-menu{display:block;position:fixed;inset:74px 0 0;background:var(--bg);z-index:49;padding:24px 28px;overflow:auto;transform:translateX(100%);transition:.25s}
  .mobile-menu.open{transform:none}
  .mobile-menu h5{font:800 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);margin:22px 0 10px}
  .mobile-menu a{display:block;padding:13px 0;font:800 15px var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--navy);border-bottom:1px solid var(--line)}
  .hero .wrap,.dive,.guide-box,.about .wrap{grid-template-columns:1fr;gap:40px}
  .dive.flip .dive-img{order:0}
  .hero-tag{left:12px}
  .dive-img .stamp{right:12px}
  .guide-box{padding:44px 28px}
  .book{order:-1}.book .cover{width:62%}
  .brand-strip .wrap{grid-template-columns:1fr;gap:24px}
  .brand-strip .sig{justify-self:start}
}
@media (max-width:620px){
  .wrap{padding:0 18px}
  section{padding:60px 0}
  .hero{padding:36px 0 20px}
  .prob-grid{grid-template-columns:repeat(2,1fr)}
  .cat-grid{grid-template-columns:1fr}.cat.feature{grid-column:auto}
  .pins{columns:2;column-gap:12px}
  .pin h3{font-size:14px}.pin .note{font-size:12.5px}
  .pin-foot{flex-direction:column;align-items:flex-start}
  .aff{width:100%;justify-content:center}
  .pc,.inside,.disc-grid,.method{grid-template-columns:1fr}
  .form{flex-direction:column;border-radius:18px}
  .form input{padding:14px}
  .form .btn{justify-content:center}
  .foot{grid-template-columns:1fr}
  .logo small{display:none}
  .book .cover{width:80%}
  .cover h4{font-size:34px}
}
