/* Add after the existing R46 styles. Scope: gift/comparison and theme links only. */
.gift-form.gift-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.gift-steps fieldset{min-width:0;margin:0;padding:16px;border:1px solid var(--line,#e3d9eb);border-radius:16px}
.gift-steps legend{padding:0 6px;font-size:15px;font-weight:700;color:var(--ink,inherit)}
.gift-steps fieldset>label:not(.check-label){display:grid;gap:7px;font-size:13px;color:var(--ink,inherit)}
.gift-steps .check-label{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.5}
.gift-steps .check-label input{flex:0 0 auto;margin-top:3px}
.gift-steps>.button{grid-column:1/-1;justify-self:start}
.gift-steps .feature-help{margin:10px 0;overflow-wrap:anywhere}
.gift-result-group{margin-top:24px}
.gift-result-group h3{margin:0 0 8px;font-size:19px;line-height:1.35}
.gift-result-group[data-gift-group="review"]{padding-top:20px;border-top:1px solid var(--line,#e3d9eb)}
.gift-review-reasons{margin:0;padding-left:18px;font-size:12px;line-height:1.5;color:var(--muted,inherit)}
.gift-fact-note,.comparison-table .comparison-fact-note{display:block;font-size:12px;line-height:1.55;font-weight:400;color:var(--muted,inherit);overflow-wrap:anywhere}
.comparison-table .comparison-fact-note{margin-top:8px}
#gift-dialog .compare-toggle,#comparison-dialog .compare-toggle{min-height:44px}
.comparison-scroll:focus-visible,.home-topic-collections a:focus-visible{outline:3px solid var(--collector-accent,var(--purple,#7046b9));outline-offset:3px}
.home-topic-collections{margin-top:24px}
.home-topic-collections>p{margin:0 0 12px;font-size:15px;font-weight:700;color:var(--ink,inherit)}
.home-topic-collections>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.home-topic-collections a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;min-height:64px;padding:14px 16px;border:1px solid var(--line,#dfd1f2);border-radius:16px;text-decoration:none;color:var(--ink,inherit);background:var(--collector-surface,var(--paper,#fffaf2))}
.home-topic-collections a>span:first-child{font-weight:700;overflow-wrap:anywhere}
.home-topic-collections small{grid-column:1;font-size:12px;color:var(--muted,inherit)}
.home-topic-collections a>span:last-child{grid-column:2;grid-row:1/3}
.home-topic-collections a:hover{border-color:var(--collector-accent,var(--purple,#7046b9))}
@media(max-width:900px){.gift-form.gift-steps{grid-template-columns:1fr}.gift-steps>.button{justify-self:stretch}.home-topic-collections>div{grid-template-columns:1fr}}
@media(max-width:600px){.gift-steps fieldset{padding:14px}.gift-result-group h3{font-size:17px}.home-topic-collections{margin-top:18px}.home-topic-collections a{min-height:60px}}

