/* Shopping guidance follows the existing collection colours. */
.page:has(.pack-compare-grid),.page:has(.sample-feature){max-width:none}
.content-page:has(.pack-compare-grid),.content-page:has(.sample-feature){max-width:1240px}
.page-copy:has(.pack-compare-grid),.page-copy:has(.sample-feature){max-width:none}
.guide-intro{max-width:780px;margin-bottom:32px}
.guide-intro>p{font-size:19px}
.goal-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:38px}
.goal-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:15px 18px;text-decoration:none;font-size:14px;min-height:54px}
.goal-links a:hover{background:#e9ddf9}
.pack-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pack-compare-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;scroll-margin-top:160px}
.pack-compare-card:target{outline:3px solid #6b527d;outline-offset:4px}
.compare-heading{background:var(--collection-bg);padding:25px 25px 20px;min-height:186px}
.compare-heading .eyebrow{font-size:10px;color:#342744;margin-bottom:14px}
.compare-heading h2{font-size:28px;line-height:1.15;margin:0 0 18px;color:#342744}
.compare-heading .creator-price{font-size:23px}
.compare-body{display:flex;flex-direction:column;flex:1;padding:24px}
.compare-purpose{font-size:16px;min-height:78px}
.compare-body dl{margin:0 0 22px;font-size:14px}
.compare-body dt{font-weight:700;color:var(--text);margin-bottom:5px}
.compare-body dd{margin:0 0 20px;color:var(--muted)}
.compare-body .btn{margin-top:auto;justify-content:space-between;white-space:normal;font-size:12px;line-height:1.5;padding:14px}
.guide-note{margin-top:40px;border-radius:16px;padding:30px;background:#edf1e7}
.guide-note h2{font-size:30px;margin:0 0 16px}
.guide-note p:last-child{margin-bottom:0}
.guide-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:20px 0 30px}
.sample-feature{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;margin:20px 0 50px}
.sample-preview{padding:18px;border-radius:18px;background:#e9ddf9;transform:rotate(-1deg)}
.sample-preview img{display:block;border-radius:5px;box-shadow:0 8px 22px #34274415}
.sample-copy h2{font-size:37px;margin-top:0;margin-bottom:22px}
.sample-copy ul{padding-left:20px;font-size:15px;margin:18px 0 26px;color:var(--muted)}
.sample-fine{font-size:12px;line-height:1.7;margin-top:18px}
.sample-steps{margin:30px 0 40px}
.sample-steps h3{font-size:24px}
.sample-steps p{font-size:14px}
.shopping-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:75px}
.shopping-shortcut{display:block;padding:34px;border-radius:18px;text-decoration:none;background:#e9ddf9;color:#342744}
.shopping-shortcut:nth-child(2){background:#ffd4b6}
.shopping-shortcut .eyebrow{color:#584069;display:block;margin-bottom:18px}
.shopping-shortcut h2{font-size:34px;margin-bottom:18px}
.shopping-shortcut p{color:#584960;font-size:15px;max-width:420px}
.shopping-shortcut .text-link{margin-top:15px;display:flex;gap:12px;align-items:center}
.page-copy .help-jump-links{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 30px}
.help-jump-links a{display:block;background:#e9ddf9;border-radius:8px;padding:12px 16px;font-size:14px}
.page-copy details{scroll-margin-top:150px}
.page-copy details summary{font-weight:600}
.page-copy details p{margin:16px 0}
.compatibility-list{padding:20px 26px;background:#edf1e7;border-radius:12px}
.compatibility-list dt{font-weight:700;margin-top:14px}
.compatibility-list dd{margin:5px 0 18px}
@media(max-width:1000px){.pack-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-links{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-feature{gap:28px}.sample-copy h2{font-size:31px}}
@media(max-width:650px){.pack-compare-grid,.sample-feature,.shopping-shortcuts{grid-template-columns:1fr}.goal-links{grid-template-columns:1fr}.compare-heading{min-height:0}.compare-purpose{min-height:0}.sample-feature{gap:32px}.sample-copy .btn{width:100%;justify-content:center;white-space:normal}.shopping-shortcut{padding:28px}.shopping-shortcut h2{font-size:29px}.guide-note{padding:24px}.guide-actions{align-items:flex-start;flex-direction:column}.sample-preview{transform:none;padding:12px}.sample-steps{display:grid;grid-template-columns:1fr;gap:25px}}
