body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.seoContent,.visitGuide,.faqSection{padding:110px max(4.5vw,calc((100vw - 1400px)/2))}
.seoContent{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8vw;align-items:start;background:#fff}
.seoIntro h2,.visitGuide h2,.faqHead h2{font-size:clamp(40px,4.6vw,68px);line-height:1;letter-spacing:-.052em;margin:0 0 30px}
.seoIntro>p:not(.kicker),.faqHead>p:not(.kicker){color:var(--muted);font-size:17px;line-height:1.8;margin:0 0 18px}
.seoIntro a{color:var(--red);font-weight:800;border-bottom:1px solid #e51d2a66}
.seoFacts{display:grid;gap:14px}
.seoFacts article{min-height:150px;padding:27px 30px;border:1px solid var(--line);border-radius:22px;display:grid;grid-template-columns:42px 1fr;column-gap:20px;align-content:center}
.seoFacts span{grid-row:1/3;color:var(--red);font-size:12px;font-weight:850;padding-top:5px}
.seoFacts h3{font-size:20px;margin:0 0 8px}
.seoFacts p{color:var(--muted);line-height:1.6;margin:0;font-size:14px}
.visitGuide{background:var(--warm);display:grid;grid-template-columns:.8fr 1.4fr;gap:8vw;align-items:start}
.guideSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.guideSteps article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;min-height:280px}
.guideSteps b{width:38px;height:38px;border-radius:12px;background:#fff0f1;color:var(--red);display:grid;place-items:center;margin-bottom:42px}
.guideSteps h3{font-size:19px;margin:0 0 11px}
.guideSteps p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}
.faqSection{background:#f7f6f3;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}
.faqHead{position:sticky;top:130px;align-self:start}
.faqList{border-top:1px solid #d8d4cf}
.faqList details{border-bottom:1px solid #d8d4cf}
.faqList summary{list-style:none;display:grid;grid-template-columns:42px 1fr 24px;gap:16px;align-items:center;padding:26px 0;cursor:pointer;font-weight:800;font-size:18px}
.faqList summary::-webkit-details-marker{display:none}
.faqList summary span{color:var(--red);font-size:11px}
.faqList summary b{color:var(--red);font-size:24px;font-weight:400;transition:transform .2s}
.faqList details[open] summary b{transform:rotate(45deg)}
.faqList details p{color:var(--muted);line-height:1.75;margin:0;padding:0 40px 26px 58px}
@media(max-width:1000px){.seoContent,.visitGuide,.faqSection{grid-template-columns:1fr;gap:52px}.guideSteps{grid-template-columns:repeat(3,1fr)}.faqHead{position:static}}
@media(max-width:760px){.seoContent,.visitGuide,.faqSection{padding:78px 20px}.guideSteps{grid-template-columns:1fr}.guideSteps article{min-height:0}.guideSteps b{margin-bottom:24px}.faqList summary{font-size:16px;grid-template-columns:32px 1fr 20px}.faqList details p{padding-left:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
