html{scroll-padding-top:24px}.shops-guide{max-width:1160px;margin:auto;padding:56px 28px 70px;color:#17324d}.shops-guide h1{font-size:clamp(2.8rem,6vw,5.2rem);line-height:1.04;letter-spacing:-.045em;margin:18px 0 25px}.shops-guide h2{font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.16;letter-spacing:-.025em}.shops-guide h3{font-size:1.1rem;margin-bottom:8px}.shops-guide p,.shops-guide li{font-size:1.04rem;line-height:1.7}.shops-guide section{margin:52px 0}.shops-guide .lede{max-width:800px;font-size:1.3rem}.shop-jumps{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.shop-jumps a{background:#e1efeb;color:#145857;text-decoration:none;border:1px solid #c5dcd5;border-radius:24px;padding:12px 20px;font-weight:750}.shop-start{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;background:#f8efd7;padding:30px;border-radius:22px}.shop-start aside{border-left:2px solid #dec99a;padding-left:30px}.shop-start aside strong{font-size:1.35rem}.shop-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.shop-steps article{padding:24px;background:#f1f6f4;border-radius:18px}.shop-steps span{font-weight:800;color:#087d80}.shop-section{padding-top:30px;border-top:1px solid #d6e1dc;scroll-margin-top:20px}.shop-detail{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.shop-detail figure{margin:16px 0}.shop-detail img{display:block;width:100%;height:auto;border-radius:14px}.shop-detail figcaption{font-size:.86rem;line-height:1.5;color:#4d626c;margin-top:13px}.shop-talk{padding:18px 22px;background:#e1efeb;border-left:5px solid #087d80;border-radius:8px}.shop-talk p{margin:8px 0 0}.shops-guide .shop-page-note{font-size:.92rem;color:#425c69}.shop-checklist{background:#f7f5ee;padding:28px;border-radius:20px}.shop-checklist li{margin:10px 0}.shop-bundle{padding:36px;background:#173d54;color:#fff;border-radius:22px}.shop-bundle h2,.shop-bundle p,.shop-bundle .eyebrow{color:#fff}.shop-bundle .button{background:#f5d55e;color:#173d54;border-color:#f5d55e}.shop-table-wrap{overflow-x:auto}.shop-bundle table{border-collapse:collapse;width:100%;margin:25px 0;text-align:left}.shop-bundle th,.shop-bundle td{padding:14px;border-bottom:1px solid #ffffff40}.shop-bundle caption{text-align:left;font-weight:750;padding-bottom:16px}.shops-guide .shop-small{font-size:.87rem}.shop-faq details{border-bottom:1px solid #d6e1dc;padding:20px 0}.shop-faq summary{cursor:pointer;font-weight:750;font-size:1.1rem}.shop-free{border:2px solid #cde1db;padding:30px;border-radius:20px}.shops-guide a:focus-visible,.shops-guide summary:focus-visible{outline:3px solid #b64a39;outline-offset:5px}@media(max-width:760px){.shops-guide{padding:35px 20px}.shop-start,.shop-detail,.shop-steps{grid-template-columns:1fr}.shop-start aside{border-left:0;border-top:2px solid #dec99a;padding:20px 0 0}.shop-start,.shop-bundle,.shop-checklist,.shop-free{padding:23px}.shop-detail{gap:8px}.shop-jumps{gap:8px}.shop-jumps a{padding:10px 14px}.shop-bundle th,.shop-bundle td{padding:10px 7px;font-size:.92rem}}@media print{.site-header,.site-footer,.shop-jumps,.shop-bundle,.shop-free{display:none}.shops-guide{padding:0}.shops-guide section{break-inside:avoid;margin:25px 0}.shop-detail{display:block}.shop-detail figure{max-width:420px}.shop-start{display:block}.shop-start aside{display:none}}
.shop-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;align-items:center}.shop-hero h1{font-size:clamp(2.5rem,4.3vw,3.9rem);max-width:none}.shop-hero figure{margin:0}.shop-hero img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain}.shop-hero .eyebrow{font-size:.75rem}.shop-hero .lede{font-size:1.17rem}@media(max-width:760px){.shop-hero{grid-template-columns:1fr;gap:18px}.shop-hero h1{font-size:2.9rem}.shop-hero img{max-height:430px}.shop-hero figure{max-width:340px;margin:auto}}
