/* Shared shell; each destination has its own editorial palette and product scene. */
.header nav a[aria-current=page],.mobile-menu a[aria-current=page]{color:var(--purple);text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}
.breadcrumb{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);margin-bottom:24px}.breadcrumb a:hover{text-decoration:underline}.breadcrumb>span:last-child{color:var(--ink)}
.direction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.direction{display:flex;flex-direction:column;border-radius:16px;padding:28px;min-height:260px;background:#f2ebfb;color:#38216a;transition:background .18s}.direction-cards{background:#fff0d6;color:#68461b}.direction-spotify{background:#d9f6e3;color:#184d32}.direction-number{display:flex;justify-content:space-between;align-items:center;font-size:11px}.direction h3{font-size:26px;letter-spacing:-.8px;margin:32px 0 12px}.direction p{font-size:12px;line-height:1.9;max-width:280px}.direction-link{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;font-weight:600;margin-top:28px;padding-top:20px;border-top:1px solid #2820321a}.direction:hover{background:#e7dbf8}.direction-cards:hover{background:#ffe8bf}.direction-spotify:hover{background:#c3efd4}.related .direction-grid{grid-template-columns:1fr 1fr}.related{padding-top:0}.related h2{font-size:28px}.related .direction{min-height:220px}.related .direction h3{margin-top:20px}
.topic-hero{grid-template-columns:1.1fr 1fr;gap:48px;min-height:500px}.topic-hero h1{font-size:56px;letter-spacing:-2.5px}.topic-hero .hero-description{max-width:420px;font-size:14px}.topic-hero .hero-actions{gap:24px}.topic-hero .hero-note{font-size:10px;line-height:1.7;max-width:360px}.topic-hero .eyebrow{font-size:10px;line-height:1.7}.topic-story{padding-bottom:48px}.story-intro{max-width:320px;color:var(--muted);font-size:12px;line-height:1.9}.topic-features{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.topic-features article{border-top:1px solid var(--line);padding-top:20px}.topic-features article>span{font-size:11px;color:var(--purple)}.topic-features h3{font-size:21px;letter-spacing:-.6px;margin:20px 0 12px;line-height:1.3}.topic-features p{font-size:12px;line-height:1.9;color:var(--muted)}.topic-offer{padding-top:24px}.offer-note{font-size:10px;color:var(--muted);line-height:1.9;margin-top:16px}.topic-offer .product-panel{background:white}.theme-ai .topic-hero{background:#f0e9fb}.workbench{width:100%;background:#6337b8;border-radius:20px;color:#fff;padding:24px;transform:rotate(2deg);box-shadow:0 16px 32px #30214412}.workbench-top{display:flex;gap:12px;align-items:center;font-size:10px;margin-bottom:24px}.workbench-top .gpt-icon{background:#fff2;border:1px solid #ffffff55}.workbench-sheet{background:#fff;color:#38216a;border-radius:12px;padding:24px}.sheet-label{font-size:9px;color:#847293}.workbench-sheet>p{font-size:26px;line-height:1.3;letter-spacing:-.8px;margin:16px 0 24px}.sheet-answer{padding:12px 0;font-size:11px;line-height:1.7;border-top:1px solid #e8e2ef;display:flex;gap:12px}.sheet-answer>span{color:#987ab4;font-size:9px}.workbench-bottom{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.workbench-bottom>span{border:1px solid #ffffff4a;border-radius:6px;font-size:9px;padding:4px 12px}.workbench>small{display:block;font-size:8px;opacity:.75;margin-top:16px}
.theme-spotify{--purple:#166b3a;--purple-dark:#17452c;--lavender:#e8f6ed;--muted:#627467;--line:#dce9df;--ink:#1e3929}.theme-spotify .topic-hero{background:#e2f5e8}.theme-spotify .hero-description,.theme-spotify .hero-note,.theme-spotify .hero .eyebrow{color:#54755f}.theme-spotify .trust-section{background:#f6faf7}.theme-spotify .trust-icon,.theme-spotify .help,.theme-spotify .review-aside{background:#e5f3e9}.theme-spotify .topic-hero .button{background:#1d743f}.theme-spotify .product-category,.theme-spotify .conditions{color:#54755f}.theme-spotify .mobile-dock .orange{background:#2fd17b;color:#173b26}.album-scene{height:400px;position:relative;min-width:0}.album-record{position:absolute;width:300px;height:300px;border-radius:50%;right:-24px;top:36px;background:repeating-radial-gradient(circle,#243b2d 0px,#243b2d 3px,#304a39 4px,#243b2d 5px);box-shadow:0 16px 24px #20342818}.album-record i{position:absolute;inset:108px;background:#31d27b;border-radius:50%;border:34px solid #31d27b;box-shadow:inset 0 0 0 8px #243b2d}.album-cover{position:absolute;left:0;top:12px;width:272px;height:324px;background:#29cd76;color:#123f28;transform:rotate(-8deg);padding:28px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:8px 16px 24px #20342818}.album-cover>span:first-child{font-size:11px}.album-cover>strong{font-size:54px;line-height:.98;letter-spacing:-2.5px;font-weight:500}.album-line{border-top:1px solid #123f2850;padding-top:12px;font-size:8px;display:flex;flex-direction:column;gap:4px}.album-line b{font-size:11px}.album-caption{position:absolute;left:8px;right:0;bottom:8px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#4f715b}.album-caption svg{width:32px;height:32px;color:#17452c;--spotify-ink:#e2f5e8}
.theme-cards{--purple:#775015;--purple-dark:#523a20;--lavender:#fbf2e4;--muted:#7b6d5b;--line:#e9dfd1;--ink:#3d3224}.theme-cards .topic-hero{background:#fbefdc}.theme-cards .hero-description,.theme-cards .hero-note,.theme-cards .hero .eyebrow{color:#856e51}.theme-cards .trust-section{background:#fcf9f4}.theme-cards .trust-icon,.theme-cards .help,.theme-cards .review-aside{background:#f7ecd8}.theme-cards .topic-hero .button{background:#ffbb44;color:#48321a}.theme-cards .product-category,.theme-cards .conditions{color:#7c684e}.theme-cards .bank-visual{background:#ecd5b0;color:#68471f}.theme-cards .bank-visual img{width:228px}.travel-scene{position:relative;height:400px;min-width:0}.travel-ticket{position:absolute;left:0;right:0;top:4px;background:#fffdfa;transform:rotate(-7deg);padding:24px;border:1px solid #e0cfb6;border-radius:8px;color:#7b664a}.travel-ticket>span:first-child{font-size:10px}.travel-ticket>div{display:flex;gap:16px;align-items:center;margin:24px 0 12px}.travel-ticket strong{font-weight:500;font-size:20px;letter-spacing:-.6px}.travel-ticket p{font-size:10px}.ticket-dashes{display:block;margin-top:24px;border-top:1px dashed #c4b08e;height:44px}.travel-card{position:absolute;right:0;top:128px;width:340px;height:212px;padding:24px;background:#ffc566;border:1px solid #e2ac55;color:#64411b;border-radius:16px;transform:rotate(7deg);box-shadow:0 16px 28px #5b40151c}.travel-card>span:first-child{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600}.travel-card small{font-size:8px;font-weight:400}.travel-chip{display:block;width:36px;height:28px;border:1px solid #a87835;border-radius:6px;margin-top:20px;background:linear-gradient(90deg,transparent 32%,#a87835 33%,transparent 35%,transparent 65%,#a87835 66%,transparent 68%)}.travel-card>strong{font-size:25px;line-height:1.2;letter-spacing:-.7px;font-weight:500;position:absolute;right:24px;top:76px}.card-caption{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin-top:36px}.card-caption>span{font-size:20px}.travel-disclaimer{position:absolute;bottom:0;left:8px;right:0;font-size:9px;color:#8b765b}.checklist{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;padding:32px;background:#fcf8f1;border-radius:16px;margin-bottom:40px}.checklist h2{font-size:32px}.checklist ol{list-style:none;margin:0;padding:0}.checklist li{display:flex;gap:16px;padding:16px 0;font-size:12px;border-bottom:1px solid var(--line)}.checklist li:last-child{border:0}.checklist li>span{font-size:10px;color:var(--muted)}
@media(max-width:1100px){.topic-hero{gap:28px}.topic-hero h1{font-size:48px}.topic-hero .hero-actions{gap:16px;align-items:start;flex-direction:column}.workbench{padding:20px}.workbench-sheet{padding:20px}.workbench-sheet>p{font-size:23px}.album-cover{width:232px;height:300px}.album-cover>strong{font-size:48px}.album-record{width:260px;height:260px;top:48px}.album-record i{inset:88px}.travel-card{width:290px;height:200px}.travel-card>strong{font-size:23px}.travel-ticket strong{font-size:17px}.direction{padding:24px}.direction h3{font-size:23px}}
@media(max-width:850px){.topic-hero{grid-template-columns:1fr 1fr;gap:24px;padding:28px 24px}.topic-hero h1{font-size:40px;letter-spacing:-1.8px}.topic-hero .hero-description{font-size:12px}.topic-hero .hero-note{font-size:8px}.topic-hero .eyebrow{font-size:8px;margin-bottom:20px}.workbench{padding:16px}.workbench-top{font-size:8px;gap:8px;margin-bottom:16px}.workbench-sheet{padding:16px}.workbench-sheet>p{font-size:21px}.sheet-answer{font-size:9px;gap:8px}.workbench-bottom>span{font-size:8px;padding:4px 8px}.workbench>small{font-size:7px}.album-scene{height:340px}.album-cover{width:200px;height:264px;padding:24px}.album-cover>strong{font-size:42px}.album-record{width:216px;height:216px}.album-record i{inset:72px;border-width:28px}.travel-scene{height:340px}.travel-ticket{padding:16px}.travel-ticket>div{gap:8px}.travel-ticket strong{font-size:14px}.travel-ticket p{font-size:8px}.travel-card{width:240px;height:176px;top:108px;padding:20px}.travel-card>span:first-child{font-size:12px}.travel-card small{font-size:6px}.travel-card>strong{font-size:20px;top:64px;right:20px}.travel-chip{margin-top:16px;width:28px;height:24px}.card-caption{margin-top:28px;font-size:9px}.travel-disclaimer{font-size:8px}.direction-grid{gap:16px}.direction{padding:20px}.direction h3{font-size:21px}.direction p{font-size:11px}.direction-link{font-size:10px}.topic-features{gap:24px}.topic-features h3{font-size:19px}.checklist{gap:24px}.checklist h2{font-size:27px}}
@media(max-width:600px){.breadcrumb{font-size:10px;margin-bottom:16px;gap:8px}.topic-hero{display:flex;flex-direction:column;gap:32px;padding:28px 24px;min-height:0}.topic-hero h1{font-size:40px;letter-spacing:-1.8px;line-height:1.1}.topic-hero .hero-copy{align-self:stretch}.topic-hero .hero-description{font-size:12px;margin:20px 0 24px;max-width:none}.topic-hero .eyebrow{font-size:8px;margin-bottom:20px;gap:8px}.topic-hero .hero-actions{flex-direction:row;align-items:center;gap:16px}.topic-hero .hero-actions .button{font-size:10px;padding:12px;gap:8px;min-height:48px}.topic-hero .review-shortcut{font-size:9px;gap:4px}.topic-hero .hero-note{font-size:8px;margin-top:16px;max-width:none;line-height:1.8}.workbench{max-width:360px;align-self:center;transform:rotate(1deg);padding:20px}.workbench-top{font-size:9px}.workbench-sheet{padding:20px}.workbench-sheet>p{font-size:24px;margin:12px 0 20px}.sheet-answer{font-size:10px}.workbench>small{font-size:8px}.workbench-bottom>span{font-size:9px}.album-scene,.travel-scene{width:100%;max-width:340px;align-self:center;height:332px}.album-cover{width:220px;height:268px;left:4px;top:8px;padding:24px}.album-cover>strong{font-size:44px}.album-record{width:228px;height:228px;right:-8px;top:32px}.album-record i{inset:76px;border-width:28px}.album-caption{font-size:9px;bottom:0;left:0}.travel-ticket{top:12px;left:0;right:12px;padding:20px}.travel-ticket strong{font-size:16px}.travel-ticket>span:first-child{font-size:9px}.travel-ticket p{font-size:9px}.travel-card{width:260px;height:176px;right:0;top:120px}.travel-card>strong{font-size:21px}.travel-disclaimer{bottom:0;left:0;font-size:7px}.topic-story{padding:40px 0}.topic-story h2{font-size:29px}.topic-story .section-heading{display:block;margin-bottom:24px}.story-intro{max-width:none;font-size:12px;margin-top:16px}.topic-features{grid-template-columns:1fr;gap:24px}.topic-features article{padding-top:16px}.topic-features article>span{font-size:10px}.topic-features h3{font-size:20px;margin:12px 0 8px}.topic-features p{font-size:12px}.topic-offer{padding-top:0}.topic-offer h2{font-size:29px}.direction-grid,.related .direction-grid{grid-template-columns:1fr;gap:16px}.direction{padding:24px;min-height:0}.direction h3{font-size:26px;margin-top:20px}.direction p{font-size:12px;max-width:none}.direction-link{font-size:11px;margin-top:24px;padding-top:16px}.related .direction{min-height:0}.related .section-heading{display:flex;align-items:center;gap:16px}.related h2{font-size:24px}.related .text-link{font-size:10px}.checklist{display:block;padding:24px;margin-bottom:40px}.checklist h2{font-size:26px}.checklist ol{margin-top:24px}.checklist li{font-size:11px;gap:12px}.theme-cards .bank-visual img{width:200px}.offer-note{font-size:9px}.theme-spotify .mobile-dock .button,.theme-cards .mobile-dock .button,.theme-ai .mobile-dock .button{font-size:10px;gap:8px;padding-inline:8px}}
@media(max-width:375px){.topic-hero{padding:24px 20px;gap:28px}.topic-hero h1{font-size:36px}.topic-hero .hero-actions{gap:12px}.topic-hero .hero-actions .button{font-size:9px;padding:12px 10px}.topic-hero .review-shortcut{font-size:8px}.workbench{padding:16px}.workbench-sheet{padding:16px}.sheet-answer{font-size:9px}.travel-card{width:244px}.album-cover{width:204px}.album-cover>strong{font-size:42px}}
