.gift-guide .gift-figure{max-width:980px;margin:32px auto}.gift-guide .gift-figure img{display:block;width:100%;height:auto;border-radius:16px}.gift-guide figcaption{font-size:14px;line-height:1.55;color:#625b55;margin:12px 0}.gift-toc{max-width:980px;margin:32px auto;padding:24px;background:#f5eee6;border:1px solid #e4d7c9;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px 24px}.gift-toc strong{flex-basis:100%}.gift-toc a{color:#722f38;text-underline-offset:4px}.gift-guide .gift-table{overflow-x:auto;border:1px solid #dcd6ce;border-radius:12px}.gift-table table{border-collapse:collapse;width:100%;min-width:640px;font-size:16px;line-height:1.5}.gift-table th,.gift-table td{padding:16px;text-align:left;border-bottom:1px solid #e5dfd7;vertical-align:top}.gift-table th{background:#eee5d9}.gift-table tr:last-child td{border-bottom:0}.gift-guide h3{font-size:25px;line-height:1.25;margin-top:30px}.gift-guide li{margin-bottom:12px}.gift-guide [id]{scroll-margin-top:100px}.gift-table:focus-visible,.gift-toc a:focus-visible{outline:3px solid #722f38;outline-offset:4px}@media(max-width:720px){.gift-toc{padding:20px;gap:14px}.gift-toc a{flex-basis:100%}.gift-guide .gift-figure img{border-radius:8px}.gift-guide .expansion-hero h1{font-size:38px;letter-spacing:-1.2px}.gift-guide h3{font-size:23px}}
