:root{--paper: #efe8dc;--paper-deep: #e3d8c6;--card: #fbf7f0;--ink: #1c1714;--muted: #6d645c;--line: rgba(28, 23, 20, .14);--coral: #e24b32;--coral-deep: #b8331e;--forest: #1f4d3a;--shadow: 0 22px 50px rgba(58, 34, 16, .12);--sans: "Outfit", "Segoe UI", sans-serif;--serif: "Fraunces", Georgia, serif;--radius: 28px;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:17px;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,textarea{font:inherit;color:inherit}a{color:inherit}h1,h2,h3{font-family:var(--serif);font-weight:560;letter-spacing:-.03em;line-height:1.05;margin:0}p{margin:0}button{cursor:pointer}::selection{background:#f3c2b6}:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.page-flow{min-height:100vh}.site-header,.site-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 7vw}.site-header nav,.row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.site-header a{text-decoration:none}.wordmark{font-family:var(--serif);font-size:1.7rem;text-decoration:none;letter-spacing:-.04em}.wordmark span{color:var(--coral)}.text-btn{border:0;background:transparent;padding:0;text-decoration:underline;text-underline-offset:3px}.text-btn.danger{color:var(--coral-deep)}.site-footer{align-items:end;color:var(--muted);padding-top:48px}.site-footer p{max-width:36ch}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:.85rem 1.15rem;background:var(--ink);color:#fbf7f0;text-decoration:none;font-weight:600}.btn.small{padding:.55rem .9rem;font-size:.92rem}.btn.coral{background:var(--coral)}.btn.coral:hover{background:var(--coral-deep)}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn:disabled{opacity:.5;cursor:wait}.btn.ghost:disabled{cursor:not-allowed}.hero,.band,.product-page,.checkout,.library,.auth-layout,.empty{padding:12px 7vw 48px}.hero{padding-top:28px}.hero h1,.auth-layout h1,.empty h1,.panel-head h1,.checkout h1{font-size:clamp(3rem,6vw,5.6rem);margin:10px 0 16px}.hero h1 em{font-style:italic;font-weight:520}.lede{font-size:1.15rem;max-width:42ch;color:var(--ink)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:600;color:var(--muted);margin:0 0 8px}.meta{color:var(--muted);font-size:.92rem}.price{font-family:var(--serif);font-size:2rem;margin:8px 0 16px}.rating-line{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.4em;row-gap:8px;margin:8px 0 0;font-weight:600;color:var(--ink)}.satisfaction{display:contents}.satisfaction>button{background:none;border:0;padding:0;font:inherit;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:3px}.satisfaction-info{flex-basis:100%;margin-top:8px;padding:12px 14px;background:var(--card);border-radius:16px;box-shadow:var(--shadow);font-weight:500;line-height:1.45}.mini-store,.card-form,.summary,.empty,.booking,.store-tease{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow)}.mini-store{display:block;text-decoration:none;padding:22px;transform:rotate(-1.5deg)}.mini-store h2{font-size:2rem;margin-bottom:8px}.mini-store ul{list-style:none;padding:0;margin:18px 0 0}.mini-store li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.ghost-card{min-height:220px;display:grid;place-items:center;color:var(--muted)}.band{padding-top:20px}.fee-claim{display:flex;align-items:center;gap:28px;padding:28px 32px;background:#1c1714;color:#fbf7f0;border-radius:28px}.fee-number{margin:0;font-family:var(--serif);font-size:clamp(3.4rem,7vw,5rem);line-height:.85;letter-spacing:-.04em;color:var(--coral)}.fee-claim h2{font-size:clamp(1.7rem,3vw,2.4rem);color:#fbf7f0;margin:0}.fee-claim .fee-number{color:var(--coral)}.fee-claim p{max-width:48ch;margin-top:8px;color:#fbf7f0c7}.band.plain{background:transparent}.section-head{max-width:40rem;margin-bottom:22px}.section-head h2,.product-copy h2,.others h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:8px}.section-head.tight{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.section-head.tight a{color:var(--coral-deep)}.offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.tool-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tool-grid li{background:#fffcf78c;border:1px solid var(--line);border-radius:22px;padding:18px}.tool-grid span{display:block;color:var(--coral);font-weight:700;font-size:.78rem;letter-spacing:.12em;margin-bottom:10px}.tool-grid strong{display:block;font-family:var(--serif);font-size:1.45rem;font-weight:560;letter-spacing:-.03em;margin-bottom:6px}.tool-grid p{color:var(--muted);font-size:.95rem}.save-card{width:min(520px,100%);margin:28px auto 0;background:var(--card);border-radius:28px;box-shadow:var(--shadow);padding:26px 26px 22px}.save-card h3{font-size:2rem;margin-bottom:6px}.save-card>p{color:var(--muted)}.save-card ul{list-style:none;padding:8px 0 0;margin:0}.save-card li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.save-card li span{display:grid}.save-card li strong{font-size:1rem}.save-card li small{color:var(--muted);font-size:.85rem}.save-card li b{font-variant-numeric:tabular-nums}.save-sum,.save-here{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:0;padding:14px 0;border-top:1px solid var(--line)}.save-sum strong{color:var(--coral-deep);font-size:1.35rem}.save-here strong{color:var(--coral);font-family:var(--serif);font-size:2rem;font-weight:560}.save-note{margin-top:8px;color:var(--muted);font-size:.92rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.offer-grid article,.steps li{background:#fffcf78c;border:1px solid var(--line);border-radius:22px;padding:20px}.offer-grid h3{font-size:1.8rem;margin-bottom:8px}.steps{list-style:none;padding:0;counter-reset:step}.steps li{counter-increment:step}.steps li:before{content:counter(step);font-family:var(--serif);font-size:1.8rem;display:block;margin-bottom:8px}.steps strong,.steps span{display:block}.steps span{color:var(--muted);margin-top:6px}.store-grid{display:grid;gap:28px}.store-tease{padding:22px}.store-tease header{margin-bottom:16px}.store-tease h3{font-size:2.2rem}.store-tease h3 a{text-decoration:none}.tease-products{display:grid;grid-template-columns:1fr 1fr;gap:16px}.store-bg{min-height:100vh;background:radial-gradient(80% 50% at 50% -10%,rgba(226,75,50,.16),transparent 60%),var(--paper)}.store{width:min(460px,calc(100% - 32px));margin:0 auto 48px}.store.classic{padding-top:56px}.creator-block{text-align:center;margin-bottom:22px}.creator-block h1{font-size:clamp(2.6rem,6vw,3.6rem)}.headline{font-family:var(--serif);font-size:1.35rem;margin:8px 0}.bio{color:var(--muted)}.avatar{width:84px;height:84px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;overflow:hidden;color:#fff;font-family:var(--serif);font-size:1.7rem;background:linear-gradient(160deg,hsl(var(--h) 46% 46%),hsl(var(--h) 38% 22%))}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.store-hero{position:relative;border-radius:28px;overflow:hidden;margin-bottom:16px}.store-hero-img{display:block;width:100%;height:min(68vh,520px);min-height:340px;object-fit:cover;object-position:center 18%}.store-hero-copy{position:absolute;left:0;right:0;bottom:0;padding:88px 18px 18px;text-align:left;color:#fffaf6;background:linear-gradient(transparent,#100a08d1 58%)}.store-hero-copy h1{color:#fffaf6;font-size:clamp(2.5rem,8vw,3.5rem)}.store-hero-copy .eyebrow{color:#fffaf6d1}.store-hero-copy .headline{color:#fffaf6;margin:6px 0 0;font-size:1.2rem}.store-hero-face{width:76px;height:76px;border-radius:50%;object-fit:cover;border:3px solid #fffaf6;display:block;margin-bottom:10px}.social-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.creator-block>.social-row{justify-content:center}.social-row a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fffaf6;background:#fffaf629;border:1px solid rgba(255,250,246,.4);text-decoration:none}.creator-block>.social-row a{color:var(--ink);background:var(--card);border:0;box-shadow:var(--shadow)}.store-about{display:grid;gap:6px;text-align:center;margin-bottom:4px}.image-panel{display:grid;gap:22px;margin-bottom:16px}.template-pick{display:grid;gap:10px}.template-pick button{text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:12px;display:flex;align-items:center;gap:14px}.template-pick button.on{border-color:var(--ink);background:#fffaf6;box-shadow:var(--shadow)}.template-copy{display:grid;gap:4px}.template-pick strong{font-family:var(--serif);font-size:1.35rem;font-weight:560}.template-copy span{color:var(--muted);font-size:.95rem}.template-mini{width:96px;height:128px;flex:none;border-radius:16px;overflow:hidden;background:#e7dfd2;box-shadow:inset 0 0 0 1px #1c17141f;display:flex;flex-direction:column}.mini-hero{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:8px;color:#fffaf6;background:linear-gradient(transparent,#100a08b8),linear-gradient(165deg,#c46a45,#3a221c);background-size:cover;background-position:center}.mini-name{font-family:var(--serif);font-size:.95rem;line-height:1}.mini-dots{display:flex;gap:4px}.mini-dots i{width:8px;height:8px;border-radius:50%;background:#fffaf6d9;display:block}.mini-classic{flex:1;display:grid;justify-items:center;align-content:center;gap:5px;padding:8px 8px 4px}.mini-face{width:28px;height:28px;border-radius:50%;background-size:cover;background-position:center;color:#fff;font-size:.62rem;display:grid;place-items:center;font-family:var(--serif)}.mini-line{width:70%;height:4px;border-radius:99px;background:#1c171447}.mini-link{width:100%;height:10px;border-radius:99px;background:#fbf7f0;box-shadow:0 1px #1c171414}.mini-offer{height:22px;margin:6px;border-radius:8px;background:#1f4d3a;flex:none}.mini-delicate{flex:1;display:grid;align-content:start;background:#f7f3ec}.mini-photo{height:54px;background:linear-gradient(180deg,#d7b5a4,#8d5b4c);background-size:cover;background-position:center 18%}.mini-delicate .mini-dots{justify-content:center;gap:3px;padding-top:6px}.mini-delicate .mini-dots i{width:5px;height:5px;background:#1c17148c}.mini-script{font-family:var(--serif);font-style:italic;font-size:.78rem;text-align:center;line-height:1}.mini-row{display:grid;grid-template-columns:22px 1fr;gap:4px;margin:5px 6px 0;align-items:center}.mini-row i{height:22px;border-radius:5px;background:#1f4d3a;display:block}.mini-row b{height:7px;border-radius:99px;background:#1c171438;display:block}.mini-minimal{flex:1;display:grid;justify-items:center;align-content:start;gap:5px;padding:10px 8px;background:#070707}.mini-minimal .mini-face{background:#2a2a2a}.mini-chip{width:100%;height:8px;border-radius:2px;background:#fff}html:has(.store.minimal),body:has(.store.minimal){background:#070707}.store-bg:has(.store.minimal){background:#070707;color:#f6f6f6;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.store.minimal{width:min(420px,calc(100% - 36px));margin-bottom:0;padding:36px 0 48px;flex:1}.minimal-head{display:grid;justify-items:center}.store.minimal .avatar{width:132px;height:132px;margin:8px auto 18px;font-size:2.4rem}.minimal-bar{display:block;width:100%;margin:0;padding:16px 12px;background:#fff;color:#111;text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;border-radius:4px}.minimal-label{margin:16px 0 4px;text-align:center;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700}.minimal-stack{display:grid;gap:12px;margin-top:14px}.minimal-empty{text-align:center;color:#f6f6f6b3}.minimal-social{justify-content:center;margin:22px 0 4px}.minimal-social a{color:var(--coral);background:transparent;border:0;box-shadow:none;width:36px;height:36px}.store.minimal .subscribe{background:transparent;box-shadow:none;color:inherit;padding:8px 0 0}.store.minimal .subscribe h2{font-family:var(--sans);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.store.minimal .subscribe input{background:transparent;color:#f6f6f6;border-color:#f6f6f659}.store.minimal .subscribe .btn{background:#fff;color:#111}.minimal-end{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:26px 0 18px;color:var(--coral)}.minimal-end i{height:1px;background:var(--coral);display:block}.minimal-mark{text-align:center;margin:0}.minimal-mark a{color:var(--coral);text-decoration:none;font-weight:700;letter-spacing:.04em}.delicate-photo{display:block;width:100%;height:min(54vh,440px);object-fit:cover;object-position:center 18%}.delicate-head{text-align:center;padding:22px 18px 8px;display:grid;justify-items:center;gap:6px}.delicate-head h1{font-style:italic;font-weight:520;font-size:clamp(2.5rem,9vw,3.3rem)}.delicate-head .headline{font-style:italic;color:#5e564e;font-size:1.12rem;max-width:32ch;margin:0}.delicate-head .bio,.delicate-head .meta{max-width:36ch}.delicate-social{justify-content:center;margin:0 0 4px}.delicate-social a{color:var(--ink);background:transparent;border:1.5px solid rgba(28,23,20,.5);box-shadow:none;width:38px;height:38px}.delicate-links{display:grid;gap:8px;margin-bottom:16px}.delicate-links a{display:flex;justify-content:center;border:1px solid rgba(28,23,20,.35);border-radius:12px;padding:10px 14px;text-decoration:none;font-weight:600}.delicate-links a span{display:none}.delicate-stack{display:grid;gap:14px}.delicate-card{display:grid;grid-template-columns:108px 1fr;gap:12px;align-items:center;background:#f4efe7;border-radius:22px;padding:12px;text-decoration:none;color:inherit}.delicate-card.flip{grid-template-columns:1fr 108px}.delicate-card.flip .delicate-thumb{order:2}.delicate-thumb{height:124px;border-radius:16px;overflow:hidden}.delicate-thumb .cover{min-height:124px;height:124px;border-radius:0;padding:10px}.delicate-thumb .cover span{font-size:.58rem}.delicate-thumb .cover strong{font-size:1.35rem}.delicate-copy{display:grid;gap:6px;min-width:0}.delicate-copy h3{font-size:1.35rem;font-style:italic}.delicate-copy .clamp{font-size:.92rem}.delicate-more{justify-self:start;margin-top:2px;border:1px solid rgba(28,23,20,.45);border-radius:10px;padding:7px 12px;font-size:.88rem;font-weight:600}.image-row{display:grid;gap:8px}.image-row h2{font-size:1.6rem}.preview-cover{width:100%;height:180px;object-fit:cover;border-radius:18px;display:block}.preview-avatar{width:96px;height:96px;object-fit:cover;border-radius:50%;display:block}.file-btn{position:relative;width:fit-content}.file-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.stack{display:grid;gap:16px}.product-card{display:block;text-decoration:none;background:var(--card);border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}.cover{min-height:150px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;color:#fffaf6;background:radial-gradient(90% 80% at 100% 0%,hsl(var(--h) 80% 62% / .7),transparent 55%),linear-gradient(165deg,hsl(var(--h) 42% 34%),hsl(var(--h) 36% 14%))}.cover span{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:600}.cover strong{font-family:var(--serif);font-size:2.4rem;font-weight:520;line-height:.95}.product-body{padding:16px 18px 18px}.product-body h3{font-size:1.55rem;margin-bottom:6px}.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted)}.product-foot{display:flex;justify-content:flex-end;margin-top:14px}.product-foot span{color:var(--coral-deep);font-weight:600}.made{text-align:center;color:var(--muted);margin-top:22px}.product-page{width:min(1080px,100%);margin:0 auto}.product-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center;margin-bottom:28px}.product-hero .cover{border-radius:28px;min-height:280px}.product-copy{max-width:68ch;display:grid;gap:14px}.product-copy section,.others{display:grid;gap:10px;margin-top:12px}.outline{list-style:none;padding:0;margin:0;display:grid;gap:12px}.outline ul{list-style:none;padding:0;margin:8px 0 0}.outline ul li,.checks li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}blockquote{margin:0;padding-left:16px;border-left:3px solid var(--coral);font-family:var(--serif);font-size:1.45rem;line-height:1.25}.creator-mini{display:flex;gap:12px;align-items:center;text-decoration:none;margin-top:12px}.creator-mini .avatar{width:52px;height:52px;margin:0;font-size:1.1rem}.creator-mini span{display:grid}.others .stack{width:min(460px,100%)}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;padding-top:24px}.card-form{display:grid;gap:14px;padding:22px}.card-form.slim{max-width:560px}.card-form.success{max-width:680px}label{display:grid;gap:6px;font-size:.86rem;font-weight:600}input,textarea,select{width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:.8rem .9rem;font-weight:400}textarea{min-height:110px;resize:vertical}.form-error{color:var(--coral-deep);font-weight:600}.form-ok{color:var(--forest);font-weight:600}.demo-accounts{list-style:none;padding:0;display:grid;gap:8px;margin:18px 0}.demo-accounts button{display:block;width:100%;text-align:left;border:1px solid var(--line);background:var(--card);border-radius:14px;padding:10px 12px}.checkline{grid-template-columns:auto 1fr;align-items:center;font-weight:500}.checkline input{width:auto}.panel{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.panel aside{padding:22px 18px;display:flex;flex-direction:column;gap:22px;border-right:1px solid var(--line);position:sticky;top:0;height:100vh}.panel aside nav{display:grid;gap:4px}.panel aside a{text-decoration:none;padding:8px 10px;border-radius:12px}.panel aside a.active,.panel aside a:hover{background:#1c17140f}.panel aside .text-btn{margin-top:auto;text-align:left}.panel-main{padding:28px 4vw 64px}.panel-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:22px}.panel-head h1{font-size:clamp(2.4rem,4vw,4rem)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}.stats article,.offer-list,.table-wrap,.booking{background:var(--card);border-radius:20px;padding:16px}.stats span{color:var(--muted);font-size:.85rem}.stats strong{display:block;font-family:var(--serif);font-size:1.8rem;margin-top:6px}.stats small,.delta{color:var(--muted);font-size:.78rem}.snippet{min-height:74px;font-family:ui-monospace,monospace;font-size:.82rem}.split-panels{display:grid;grid-template-columns:1.3fr .7fr;gap:22px}.audience-gap{margin-top:40px}.offer-list{list-style:none;padding:8px 16px;margin:0}.offer-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.offer-list li:last-child{border-bottom:0}.pill{border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:600;background:var(--paper-deep)}.pill.confirmed{background:#d7e7da;color:var(--forest)}.pill.pending{background:#f3e2c2}.pill.declined,.pill.canceled,.pill.draft{background:#f0d2cb;color:var(--coral-deep)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.table td,.table th{padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:top}.booking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.booking header{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.booking-box,.nested,.lesson-edit{border:1px solid var(--line);border-radius:18px;padding:14px;display:grid;gap:10px;background:#ffffff73}.booking-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}.slot-grid{display:grid;gap:14px}.slot-day{display:flex;flex-wrap:wrap;gap:8px}.slot-day strong{flex-basis:100%;font-size:.95rem}.slot-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-weight:600}.slot-btn.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.slot-btn:disabled{opacity:.7}.hours-day{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.hours-day .row{align-items:center}.clock-24{display:inline-flex;align-items:center;gap:4px}.clock-24 select{width:4.5rem}.stack-form{display:grid;gap:10px}.editor{display:grid;gap:18px;max-width:820px}.block{display:grid;gap:12px}.picks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pick{text-align:left;border-radius:18px;border:1px solid var(--line);background:var(--card);padding:14px;display:grid;gap:4px}.pick.on{border-color:var(--ink);background:#fff}.pick span{color:var(--muted);font-weight:400}.split-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.include-list{display:grid;gap:6px}.links{margin-top:8px}.library{width:min(980px,100%);margin:0 auto}.library-list{display:grid;gap:18px}.library-list article,.reader{display:grid;grid-template-columns:220px 1fr;gap:18px;background:var(--card);border-radius:24px;overflow:hidden}.library-list article{padding:12px;align-items:start}.library-list .cover{border-radius:18px;min-height:180px}.library-list article.focused{outline:2px solid var(--coral)}.review-form,.review{display:grid;gap:8px;background:var(--paper);border-radius:18px;padding:14px}.review-form h3{font-size:1.45rem}.star-row{display:flex;gap:6px}.star-row button{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--card)}.star-row button.on{background:var(--ink);color:#fffaf6;border-color:var(--ink)}.star-line{letter-spacing:.08em;color:var(--coral-deep)}.review-list{display:grid;gap:12px;margin-top:8px}.review p{white-space:pre-wrap}.checkout{width:min(980px,100%);margin:0 auto}.sale-page{min-height:100vh;padding:20px 0 48px;background:#f3efe6}.sale-banner{width:min(1080px,calc(100% - 28px));margin:0 auto;border-radius:18px;overflow:hidden}.sale-banner img,.sale-banner .cover{width:100%;height:280px;object-fit:cover;display:block}.sale-banner .cover{min-height:280px;border-radius:0}.sale-timer{width:min(1080px,calc(100% - 28px));margin:12px auto 0;padding:12px 16px;border-radius:12px;background:var(--coral);color:#fff;display:flex;justify-content:center;align-items:baseline;gap:16px;font-weight:700}.sale-timer strong{font-variant-numeric:tabular-nums;font-size:1.7rem;letter-spacing:.04em}.sale-timer.ended{display:block;text-align:center}.sale-grid{width:min(1080px,calc(100% - 28px));margin:16px auto 0;display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:start}.sale-grid.solo{grid-template-columns:minmax(0,640px);justify-content:center}.sale-pay,.sale-side{background:#fff;border-radius:18px;padding:22px;box-shadow:var(--shadow)}.sale-pay{display:grid;gap:12px;align-content:start}.sale-pay .price{margin:0}.sale-side{display:grid;gap:12px}.sale-side img{width:100%;border-radius:12px;display:block}.sale-foot{width:min(1080px,calc(100% - 28px));margin:28px auto 0;display:grid;justify-items:center;gap:8px;text-align:center}.sale-foot .secure-badge{width:168px}.stripe-pay{display:grid;gap:14px}.file-btn{width:fit-content;cursor:pointer}.file-btn input{display:none}.checkout-preview,.side-previews img{width:min(100%,360px);border-radius:12px;display:block}.side-previews{display:flex;flex-wrap:wrap;gap:12px}.side-previews figure{margin:0;display:grid;gap:4px}.checkout-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:start}.checkout-pitch{display:grid;gap:12px;margin-bottom:8px}.checkout-timer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:14px 16px;border-radius:18px;background:#2a1814;color:#fbf7f0;font-weight:600}.checkout-timer strong{font-family:var(--serif);font-size:1.8rem;font-variant-numeric:tabular-nums;font-weight:560}.checkout-timer.ended{display:block}.checkout-trust{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.secure-badge{width:min(220px,100%);height:auto;display:block}.checkout-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}.checkout-badges li{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:600}.checkout-lines{margin:0;padding-left:1.15rem;display:grid;gap:6px}.line-edit{display:grid;gap:4px}.summary{padding:12px 12px 20px;display:grid;gap:8px}.summary .cover{border-radius:20px}.reader-page{min-height:100vh}.reader{margin:0 4vw 40px;min-height:70vh}.reader aside,.reader article{padding:22px}.reader aside{background:#f3ecdf}.reader aside h1{font-size:2rem;margin-bottom:16px}.reader ol{list-style:none;padding:0;margin:0;display:grid;gap:6px}.reader aside button{width:100%;text-align:left;border:0;background:transparent;border-radius:12px;padding:8px}.reader aside button.on{background:#fff}.reader aside small{display:block;color:var(--muted)}.reader article h2{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:8px}.prose{white-space:pre-wrap;font-size:1.08rem;max-width:68ch;margin-top:16px}.pager{margin-top:28px}.empty{min-height:40vh;display:grid;align-content:center;justify-items:start;gap:12px}.status{padding:24px 7vw;color:var(--muted)}.stats strong.stat-label{font-size:1.15rem;line-height:1.2}.chart{display:flex;align-items:end;gap:8px;overflow-x:auto;padding-bottom:8px}.chart-col{display:grid;justify-items:center;gap:6px;min-width:42px;color:var(--muted);font-size:.75rem}.chart-bar{width:18px;border-radius:8px 8px 3px 3px;background:var(--coral)}.rank-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.rank-list .row{justify-content:space-between}.rank-track{height:8px;border-radius:99px;background:var(--paper-deep);overflow:hidden}.rank-track div{height:100%;background:var(--forest)}.subscribe,.post,.letter-list details,.letter-list .post{background:var(--card);border-radius:22px;padding:18px;box-shadow:var(--shadow)}.link-stack{display:grid;gap:10px;margin-bottom:16px}.link-stack a{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--card);border-radius:18px;padding:16px 18px;text-decoration:none;box-shadow:var(--shadow);font-weight:600}.link-stack a span{color:var(--muted);font-weight:500}.link-editor{display:grid;gap:8px;flex:1}.link-editor .row{flex-wrap:wrap}.subscribe{display:grid;gap:10px;margin-top:18px}.subscribe h2,.post h2{font-size:1.8rem}.community{width:min(820px,100%);margin:0 auto;padding:12px 7vw 48px}.feed,.letter-list{display:grid;gap:14px}.post header{display:flex;gap:12px;align-items:center;margin-bottom:10px}.post header .avatar{width:48px;height:48px;margin:0;font-size:1rem;flex:none}.post header .text-btn{margin-left:auto}.comments{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}.comments li{border-top:1px solid var(--line);padding-top:10px}.comment-form{display:flex;gap:8px;align-items:center;margin-top:12px;flex-wrap:wrap}.comment-form input{flex:1}.letter-list details summary{cursor:pointer;display:grid;gap:4px}.letter-list details .prose{margin-top:12px}@media(max-width:900px){.hero,.auth-layout,.product-hero,.checkout-grid,.sale-grid,.split-panels,.offer-grid,.steps,.tease-products,.stats,.picks,.library-list article,.reader{grid-template-columns:1fr}.panel{grid-template-columns:1fr}.panel aside{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.panel aside nav{display:flex;overflow:auto}.mini-store{transform:none}.panel-head,.site-header{align-items:start;flex-direction:column}.hero h1{font-size:3rem}.tool-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.fee-claim{flex-direction:column;align-items:flex-start;gap:8px;padding:22px}.tool-grid{grid-template-columns:1fr}.store.portrait,.store.delicate{width:100%;margin:0;padding:0 0 40px}.store.portrait .store-hero{border-radius:0 0 28px 28px;margin-bottom:14px}.store.portrait .store-about,.store.portrait .store-body,.store.delicate .store-body{padding:0 16px}}.progress-label{margin:8px 0}.progress{height:6px;background:#00000014;border-radius:99px;overflow:hidden;margin:0 0 14px}.progress span{display:block;height:100%;background:var(--coral)}.lesson-video{width:100%;max-height:420px;border-radius:16px;background:#111;margin:12px 0}.lesson-notes,.quiz{margin-top:28px}.lesson-notes summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.lesson-notes summary::-webkit-details-marker{display:none}.lesson-notes:not([open])>:not(summary){display:none}.lesson-notes summary h3{font-size:1.35rem}.lesson-notes[open] summary{margin-bottom:14px}.lesson-notes ul,.quiz fieldset{margin:0 0 12px;padding:0;border:0}.lesson-notes li{list-style:none;margin-bottom:12px}.certificate-wrap{width:min(720px,calc(100% - 32px));margin:32px auto 64px}.certificate{border:1px solid rgba(0,0,0,.12);border-radius:24px;padding:48px 32px;text-align:center;background:#fff}.certificate h1{font-family:var(--serif, Georgia, serif);font-size:3rem;margin:8px 0 18px}@media print{.site-header,.certificate-wrap .row{display:none!important}.certificate{border:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
