.sg-gifts{max-width:1100px;margin:0 auto;padding:36px 24px;color:#392c27;font-size:1.125rem;line-height:1.65}.sg-gifts h1,.sg-gifts h2{font-family:Georgia,serif;line-height:1.25;font-size:clamp(1.8rem,4vw,2.5rem);margin:0 0 16px}.sg-gifts h3{font-size:1.35rem;line-height:1.4}.sg-gifts img{width:100%;height:auto;border-radius:12px}.sg-gifts p{margin:12px 0 20px}.sg-gifts a{color:#654d41;text-decoration:underline;font-weight:600}.sg-gifts .sg-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0}.sg-gifts .sg-panel{padding:22px;background:#faf6f1;border:1px solid #dacfc4;border-radius:12px}.sg-gifts label{display:block;font-weight:700;margin:24px 0 8px}.sg-gifts input,.sg-gifts select,.sg-gifts textarea{font:inherit;line-height:1.5;padding:14px;width:100%;box-sizing:border-box;background:white;color:#392c27;border:1px solid #8e817b;border-radius:8px;min-height:48px}.sg-gifts button{font:inherit;min-height:48px;padding:14px 24px;border-radius:8px;background:#654d41;color:white;border:0}.sg-gifts summary{padding:14px 0;font-weight:700;cursor:pointer}.sg-gifts details{margin:18px 0}.sg-gifts :focus-visible{outline:3px solid #72584c;outline-offset:3px}.sg-gifts .sg-note{padding:18px;background:#ece3d8;border-radius:8px}.sg-gifts .sg-thumb{max-height:640px;object-fit:contain;background:white}.sg-gifts .sg-success{padding:20px;background:#e5eedf}.sg-gifts .sg-error{padding:20px;color:#8a1c1c}.sg-gifts blockquote{margin:20px 0;padding:20px;border-left:3px solid #72584c}@media(max-width:700px){.sg-gifts{padding:28px 18px}.sg-gifts .sg-grid{grid-template-columns:1fr}}
.sg-gifts{font-size:20px}.sg-gifts .sg-button{display:inline-flex;align-items:center;min-height:48px;padding:12px 18px;border:2px solid #654d41;border-radius:8px;text-decoration:underline;margin:6px 0}.sg-gifts .sg-guide-nav{display:flex;gap:12px;flex-wrap:wrap}.sg-gifts .sg-design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.sg-gifts figure{margin:0}.sg-gifts figcaption{font-size:20px;font-weight:700;padding:14px 0}.sg-gifts [id]{scroll-margin-top:100px}.sg-gifts .sg-chart{max-width:900px;margin:24px auto}.sg-gifts .sg-chart img{aspect-ratio:1;object-fit:contain}.sg-gifts details[open] summary{margin-bottom:16px}@media(max-width:700px){.sg-gifts .sg-design-grid{grid-template-columns:1fr}}
