/* Final product-page palette wins over both appearance themes. */
.product-page{--text:#fff;--muted:#e8dff1;--panel:#191226;--soft:#241932;--accent-text:#e8caff}
.product-page main :is(h1,h2,h3,h4,h5,strong,b){color:#fff!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
.product-page main :is(h1,h2,h3) em{color:#e8caff!important;-webkit-text-fill-color:currentColor!important;background:none!important}
.product-page main :is(p,li,small,label,summary,dt,dd,th,td){color:#e8dff1!important;opacity:1!important}
.product-page main :is(.eyebrow,.field-label,.studio-label,.ai-promise-number,.ai-step-number,.price-card>h3,.feature-state){color:#e8caff!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
.product-page main :is(.ai-section,.workflow){background:transparent!important}
.product-page main :is(.ai-input,.ai-output,.ai-post-preview,.studio-credit-note,.video-flow li,.home-closing,.price-card,.status-card){background:#191226!important;border:1px solid #9474aa80!important;box-shadow:none!important;border-radius:16px}
.product-page main :is(.ai-post-preview,.photo-copy,.keyword-list span,.ai-example-fields>div){background:#2c1d3a!important;color:#fff!important}
.product-page main :is(.ai-post-author,.ai-post-footer,.ai-post-tags,.studio-note,.review-bar,.ai-intro-copy,.price-lead,.price-note){color:#e8dff1!important}
.product-page main :is(.price-card,.status-card,.ai-input,.ai-output){padding:26px!important}
.product-page main .page-intro{padding-block:52px 38px;max-width:1000px}.product-page main .page-intro h1{font-size:clamp(36px,4.5vw,60px);line-height:1.13;max-width:900px}
.product-page main :is(.section,.ai-section,.workflow){padding-block:48px!important}.product-page main :is(h2){font-size:clamp(27px,3.2vw,42px);line-height:1.2;letter-spacing:-.035em}
.product-page main p{line-height:1.8}.product-page main .price-card h3{font-size:24px;line-height:1.3;margin-bottom:18px}
.product-page main :is(.price-grid,.status-grid,.ai-studio){gap:22px}.product-page main .ai-intro{gap:30px;margin-bottom:30px}.product-page main .ai-promises{gap:24px;margin-top:30px}
.product-page main .home-closing{padding:32px;margin-block:25px 48px}.product-page main .video-flow li{padding:22px}.product-page main .studio-credit-note{padding:25px}
.product-page main .steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.product-page main .steps>div{padding:20px;background:#191226;border:1px solid #9474aa70;border-radius:12px}
.product-page main .workflow-layout{grid-template-columns:1fr;gap:24px}.product-page main .workflow-title h2 br{display:none}
.product-page main .mp-premium{margin-block:12px 48px;padding-top:26px}.product-page main .mp-premium-card p{line-height:1.6}
.product-page main a:focus-visible,.product-page main button:focus-visible{outline:3px solid #f1d7ff;outline-offset:5px}
@media(max-width:760px){.product-page main :is(.section,.ai-section,.workflow){padding-block:32px!important}.product-page main :is(.ai-studio,.ai-intro,.status-grid,.video-flow){display:grid;grid-template-columns:1fr;gap:18px}.product-page main .steps{grid-template-columns:1fr;gap:16px}.product-page main .page-intro{padding-block:34px 24px}.product-page main :is(.price-card,.status-card,.ai-input,.ai-output){padding:22px!important}}
.app-story{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0!important;border:0!important;background:transparent!important}
.app-story-source,.app-story-result{padding:26px;background:#191226;border:1px solid #9275ac;border-radius:16px;min-width:0}.app-story h3{font-size:24px;line-height:1.35}.app-story-ideas{display:grid;gap:12px;margin:24px 0}.app-story-ideas>div{display:grid;grid-template-columns:38px 1fr;column-gap:10px;padding:14px;background:#30213e;border-radius:10px}.app-story-ideas>div>span{grid-row:span 2;font-size:28px;color:#e5c8ff}.app-story-ideas small{font-size:12px;line-height:1.8}.app-story-tabs{display:flex;flex-wrap:wrap;gap:8px}.app-story-tabs button{font:inherit;font-size:13px;padding:10px 13px;min-height:44px;border:1px solid #b68dcb;background:#30213e;color:#fff;border-radius:24px}.app-story-tabs button[aria-pressed=true]{background:#e5c8ff;color:#21132f}.app-story-post{background:#30213e;border:1px solid #9275ac;border-radius:12px;padding:18px}.app-story-author{display:flex;align-items:center;gap:12px;margin-bottom:15px}.app-story-author>span{display:grid;place-items:center;width:36px;height:36px;background:#64467d;color:#fff;border-radius:50%}.app-story-author small{display:block;font-size:11px;line-height:1.8}.app-story-picture{height:100px;position:relative;overflow:hidden;border-radius:8px;background:linear-gradient(120deg,#634584,#305c70);display:flex;align-items:end;padding:12px}.app-story-picture i{position:absolute;width:90px;height:90px;background:#c8a1e950;border-radius:50%;top:-20px;right:18px}.app-story-picture span{position:relative;color:#fff;font-size:14px;font-weight:600}.app-story-post h3{font-size:20px!important;margin:18px 0 8px}.app-story-post p{font-size:14px}.app-story-result>small,.app-story-post>small{font-size:11px;line-height:1.7;color:#eee6f7}.app-story-week{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.app-story-week>span{padding:10px;background:#30213e;border-radius:8px;color:#e5c8ff;font-size:11px}.app-story-week b{display:block;margin-top:5px;font-size:12px}.app-story-review{font-size:13px}
@media(max-width:760px){.app-story{grid-template-columns:1fr!important}.app-story-source,.app-story-result{padding:20px}}
.app-explain-hero .app-explain-lead{font-size:19px;max-width:740px;line-height:1.8}.app-time-goal{display:flex;flex-direction:column;gap:9px;max-width:700px;margin:26px 0;padding:18px 22px;border:1px solid #bd92db;background:#30213e;border-radius:14px}.app-time-goal strong{font-size:24px}.app-time-goal span{font-size:13px;color:#eee6f7;line-height:1.8}.app-explain-hero .price-note{font-size:12px;max-width:720px;margin-top:22px}
.app-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:26px 0}.app-channel-grid article{padding:21px;background:#191226;border:1px solid #9275ac;border-radius:13px;min-width:0}.app-channel-grid img{display:block;padding:4px;background:#fff;border-radius:8px;width:36px;height:36px;margin-bottom:15px}.app-channel-grid h3{font-size:17px!important;line-height:1.4;margin:0 0 8px}.app-channel-grid p{font-size:13px;margin:0 0 12px}.app-channel-grid small{font-size:11px;border-top:1px solid #9275ac66;padding-top:10px;display:block}
.app-loop ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin-top:28px}.app-loop li{padding:23px;background:#191226;border:1px solid #9275ac;border-radius:14px}.app-loop li>span{color:#e5c8ff;font-size:12px}.app-loop h3{font-size:19px!important;line-height:1.4;margin:18px 0 10px}.app-loop p{font-size:14px}.app-next{background:#191226!important;border:1px solid #9275ac;border-radius:16px;padding:30px!important;margin-block:20px 36px}.app-next p{max-width:660px}.app-next .button{margin-top:15px}
@media(max-width:900px){.app-channel-grid,.app-loop ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.app-channel-grid{gap:10px}.app-channel-grid article{padding:16px}.app-channel-grid h3{font-size:15px!important}.app-loop ol{grid-template-columns:1fr}.app-time-goal strong{font-size:21px}.app-explain-hero .app-explain-lead{font-size:17px}}

.app-story-week-title{margin-top:20px;font-size:13px;font-weight:600;color:#fff}.app-story-week small{display:block;font-size:10px;line-height:1.7;margin-top:7px;color:#eee6f7}.app-story-targets{display:flex;align-items:center;gap:10px;margin-top:18px;flex-wrap:wrap;color:#eee6f7;font-size:12px}.app-story-targets img{width:26px;height:26px;padding:3px;background:#fff;border-radius:6px}
