.sd-social section{margin:2rem 0}.sd-social h2{color:#f3e8c8;margin:.8rem 0;font-size:1.45rem}.sd-social p,.sd-social li{line-height:1.7}.sd-social a{color:#e8c981}.sd-social-controls{flex-wrap:wrap;align-items:end;gap:1rem;margin:1.4rem 0;display:flex}.sd-social-controls label{flex:1;gap:.5rem;min-width:160px;font-size:.85rem;display:grid}.sd-social input[type=search],.sd-social select{color:#f3e8c8;background:#15231c;border:1px solid #73816a;border-radius:8px;width:100%;min-height:44px;padding:.8rem}.sd-social .sd-check{align-items:center;min-height:44px;display:flex}.sd-people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.sd-person{background:#15231c;border:1px solid #52634e;border-radius:12px;gap:1rem;min-width:0;padding:1.1rem;display:flex}.sd-person img,.sd-social .sd-detail-hero img{image-rendering:pixelated;object-fit:contain;align-self:start}.sd-person h2{margin:0;font-size:1.25rem}.sd-person p{margin:.2rem 0;font-size:.85rem}.sd-person small{color:#f0c67b}.sd-social-pages{flex-wrap:wrap;align-items:center;gap:1rem;margin:1.5rem 0;display:flex}.sd-social button{border:1px solid #7a8d6d;border-radius:8px;min-height:44px;padding:.7rem 1rem}.sd-social button:disabled{opacity:.45}.sd-social :focus-visible{outline-offset:3px;outline:3px solid #f2ca79}.sd-social details{border-bottom:1px solid #52634e;padding:1rem 0}.sd-social summary{cursor:pointer;color:#e8c981;min-height:32px}.sd-gift-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:0;list-style:none;display:grid}.sd-gift-grid li{overflow-wrap:anywhere;background:#15231c;border-radius:6px;padding:.65rem}.sd-gift-grid small{color:#bcc5b6;display:block}.sd-social ul:not(.sd-gift-grid){padding-left:1.3rem}.sd-social .sd-detail-hero{gap:2rem}.sd-social section>p{max-width:850px}@media (max-width:900px){.sd-people-grid,.sd-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.sd-people-grid,.sd-gift-grid{grid-template-columns:1fr}.sd-social-controls{grid-template-columns:1fr;width:100%;display:grid}.sd-social-controls label{min-width:0}.sd-social .sd-detail-hero img{width:96px;height:96px}}
