.sg-faq{position:relative}.sg-faq .sg-tex{position:relative;isolation:isolate;overflow:hidden}.sg-faq .sg-tex:before{content:"";position:absolute;inset:0;z-index:-2;background-size:440px auto;background-repeat:repeat;opacity:.15;mix-blend-mode:soft-light;pointer-events:none}.sg-faq .sg-tex:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 60% 60% at 80% 25%,color-mix(in srgb,var(--accent-copper) 13%,transparent),transparent 62%);pointer-events:none}.sg-faq .tex-steel:before{background-image:url(/gen/tex-brushed-steel.png)}.sg-faq .tex-iron:before{background-image:url(/gen/tex-hammered-iron.png)}.sg-faq-hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(24rem,62vh,40rem);display:flex;align-items:flex-end;border-bottom:1px solid color-mix(in srgb,var(--accent-copper) 30%,transparent)}.sg-faq-hero-img{position:absolute;inset:0;z-index:-3;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:contrast(1.06) saturate(.96) brightness(.9)}.sg-faq-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-base) 52%,transparent),color-mix(in srgb,var(--bg-base) 18%,transparent) 40%,color-mix(in srgb,var(--bg-base) 90%,transparent))}.sg-faq-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 55% 60% at 78% 22%,color-mix(in srgb,var(--accent-copper) 20%,transparent),transparent 60%);pointer-events:none}.sg-faq-hero-wm{position:absolute;top:-3rem;right:2rem;z-index:-1;font-family:var(--font-jp);font-weight:700;font-size:clamp(10rem,26vw,24rem);line-height:1;color:color-mix(in srgb,var(--ink-bone) 7%,transparent);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.sg-faq-hero-inner{max-width:1100px;width:100%;margin:0 auto;padding:0 2.5rem 4.5rem}.sg-faq-hero .eyebrow{display:block;margin-bottom:1.2rem}.sg-faq-hero h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2.6rem,6.4vw,5.2rem);line-height:1.03;letter-spacing:-.01em;margin:0;text-shadow:0 2px 30px rgba(0,0,0,.55)}.sg-faq-hero .lead{margin:1.6rem 0 0;max-width:52ch;font-family:var(--font-jp);font-weight:500;font-size:1.06rem;line-height:1.9;color:color-mix(in srgb,var(--ink-bone) 84%,transparent)}.sg-faq-hero .rule{max-width:5rem;margin-top:1.8rem}@media(max-width:860px){.sg-faq-hero{min-height:clamp(20rem,56vh,28rem)}.sg-faq-hero-inner{padding:0 1.5rem 3rem}}.sg-faq-list{position:relative;border-top:1px solid color-mix(in srgb,var(--ink-bone) 10%,transparent)}.sg-faq-list-wm{position:absolute;top:1.5rem;left:50%;transform:translate(-50%);z-index:-1;font-family:var(--font-jp);font-weight:700;font-size:clamp(12rem,30vw,26rem);line-height:1;color:color-mix(in srgb,var(--ink-bone) 4%,transparent);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.sg-faq-inner{max-width:860px;margin:0 auto;padding:5rem 2.5rem}.sg-faq-listhead{display:flex;align-items:center;gap:1.4rem;margin-bottom:1rem}.sg-faq-listhead .eyebrow{white-space:nowrap}.sg-faq-listhead .rule{flex:1;max-width:none}.sg-faq-dl{margin:0}.sg-faq-item{padding:2.2rem 0;border-top:1px solid color-mix(in srgb,var(--accent-copper) 34%,transparent)}.sg-faq-list .sg-faq-item:last-child{border-bottom:1px solid color-mix(in srgb,var(--accent-copper) 34%,transparent)}.sg-faq-q{display:grid;grid-template-columns:3.4rem 1fr 1.6rem;-moz-column-gap:1.4rem;column-gap:1.4rem;align-items:baseline;margin:0}.sg-faq-no{font-family:var(--font-label);font-weight:400;font-size:.8rem;letter-spacing:.16em;color:var(--accent-copper)}.sg-faq-qt{font-family:var(--font-display);font-weight:500;font-size:clamp(1.35rem,2.4vw,1.7rem);line-height:1.28;letter-spacing:0;color:var(--ink-bone);transition:transform .55s cubic-bezier(.22,.7,.2,1)}.sg-faq-mark{justify-self:end;font-family:var(--font-label);font-weight:300;font-size:1.5rem;line-height:1;color:color-mix(in srgb,var(--accent-copper) 78%,transparent);transition:transform .55s cubic-bezier(.22,.7,.2,1),color .55s}@media(hover:hover)and (pointer:fine){.sg-faq-item:hover .sg-faq-mark{transform:rotate(45deg);color:var(--accent-copper)}.sg-faq-item:hover .sg-faq-qt{transform:translate(4px)}}.sg-faq-a{margin:1rem 0 0;padding-left:4.8rem;max-width:66ch;font-family:var(--font-jp);font-weight:500;font-size:1.05rem;line-height:1.95;color:color-mix(in srgb,var(--ink-bone) 78%,transparent)}@media(max-width:640px){.sg-faq-inner{padding:3.5rem 1.5rem}.sg-faq-q{grid-template-columns:2.4rem 1fr 1.2rem;-moz-column-gap:1rem;column-gap:1rem}.sg-faq-a{padding-left:0;margin-top:.85rem}}.sg-faq-interlude{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(18rem,44vh,26rem);display:flex;align-items:center;justify-content:center;text-align:center;border-top:1px solid color-mix(in srgb,var(--accent-copper) 26%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent-copper) 26%,transparent)}.sg-faq-interlude-img{position:absolute;inset:0;z-index:-3;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 42%;object-position:center 42%;filter:contrast(1.05) saturate(.94) brightness(.78)}.sg-faq-interlude:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-base) 60%,transparent),color-mix(in srgb,var(--bg-base) 40%,transparent))}.sg-faq-interlude:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 50% 70% at 50% 32%,color-mix(in srgb,var(--accent-copper) 16%,transparent),transparent 62%);pointer-events:none}.sg-faq-interlude-copy{padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:1.3rem}.sg-faq-interlude-copy .rule{max-width:3.5rem}.sg-faq-interlude-copy p{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(1.6rem,3.4vw,2.6rem);letter-spacing:.03em;color:var(--ink-bone);text-shadow:0 2px 24px rgba(0,0,0,.55)}.sg-faq-close{position:relative;isolation:isolate;overflow:hidden;border-top:1px solid color-mix(in srgb,var(--ink-bone) 10%,transparent)}.sg-faq-close-wm{position:absolute;bottom:-3rem;left:1.5rem;z-index:-1;font-family:var(--font-jp);font-weight:700;font-size:clamp(10rem,24vw,22rem);line-height:1;color:color-mix(in srgb,var(--ink-bone) 5%,transparent);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.sg-faq-close-inner{max-width:1100px;margin:0 auto;padding:5.5rem 2.5rem;display:grid;grid-template-columns:.92fr 1.08fr;gap:4rem;align-items:center}.sg-faq-close-fig{position:relative;margin:0;aspect-ratio:1/1;overflow:hidden;background:#0d0b08;box-shadow:0 30px 70px #00000073}.sg-faq-close-fig img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:contrast(1.06) saturate(.98) brightness(.98);transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}@media(hover:hover)and (pointer:fine){.sg-faq-close:hover .sg-faq-close-fig img{transform:scale(1.035)}}.sg-faq-close-copy .eyebrow{display:block;margin-bottom:1.4rem}.sg-faq-close-copy h2{font-family:var(--font-display);font-weight:500;font-size:clamp(1.9rem,3.4vw,2.9rem);line-height:1.06;letter-spacing:-.005em;margin:0}.sg-faq-close-copy .rule{max-width:4rem;margin:1.7rem 0}.sg-faq-close-copy p{margin:0;font-family:var(--font-jp);font-weight:500;font-size:1.08rem;line-height:1.95;color:color-mix(in srgb,var(--ink-bone) 80%,transparent);max-width:44ch}.sg-faq-close-sig{display:inline-block;margin-top:1.8rem;font-family:var(--font-label);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:color-mix(in srgb,var(--ink-bone) 55%,transparent)}@media(max-width:860px){.sg-faq-close-inner{grid-template-columns:1fr;gap:2.5rem;padding:4rem 1.5rem}}@media(prefers-reduced-motion:no-preference){@keyframes sgfaq-heroText{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes sgfaq-heroZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.sg-faq-hero-inner{animation:sgfaq-heroText 1.2s cubic-bezier(.22,.7,.2,1) .12s both}.sg-faq-hero-img{animation:sgfaq-heroZoom 1.8s cubic-bezier(.22,.7,.2,1) both}@supports (animation-timeline: view()){@keyframes sgfaq-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes sgfaq-clip{0%{opacity:.5;clip-path:inset(0 12% 0 0);transform:scale(1.04)}to{opacity:1;clip-path:inset(0 0 0 0);transform:none}}.sg-faq-item{animation:sgfaq-rise cubic-bezier(.22,.7,.2,1) both;animation-timeline:view();animation-range:entry 0% cover 22%}.sg-faq-interlude-copy{animation:sgfaq-rise cubic-bezier(.22,.7,.2,1) both;animation-timeline:view();animation-range:entry 0% cover 30%}.sg-faq-close-copy{animation:sgfaq-rise cubic-bezier(.22,.7,.2,1) both;animation-timeline:view();animation-range:entry 0% cover 28%}.sg-faq-close-fig{animation:sgfaq-clip cubic-bezier(.22,.7,.2,1) both;animation-timeline:view();animation-range:entry 0% cover 34%}}}
