.page-context img{height:auto}
img{height:auto}
.faq-page .gift-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.page-context{padding:24px 7vw;background:#11100f;color:var(--ivory);font-size:12px;line-height:1.9;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.page-context a{opacity:.75;border-bottom:1px solid var(--line)}
.page-context span[aria-hidden]{opacity:.4}
.search-guide{background:#181512;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}
.search-guide h2,.faq-intro h2{font-family:"Noto Serif JP","Cormorant Garamond",serif;font-weight:400;font-size:clamp(30px,3.4vw,50px);line-height:1.5;margin:18px 0 26px}
.en .search-guide h2,.en .faq-intro h2{font-family:"Cormorant Garamond","Noto Serif JP",serif}
.search-guide p,.faq-intro p,.faq-list p{font-size:15px;line-height:2.1}
.search-guide .text-link{display:inline-block;margin-top:24px}
.search-questions details,.faq-list details{border-top:1px solid var(--line);padding:23px 0}
.search-questions details:last-child,.faq-list details:last-child{border-bottom:1px solid var(--line)}
.search-questions summary,.faq-list summary{cursor:pointer;list-style:none;position:relative;padding-right:32px;font-size:17px;line-height:1.7;font-weight:400}
.search-questions summary::-webkit-details-marker,.faq-list summary::-webkit-details-marker{display:none}
.search-questions summary:after,.faq-list summary:after{content:'+';position:absolute;right:0;top:0;color:var(--champagne);font-size:22px}
.search-questions details[open] summary:after,.faq-list details[open] summary:after{content:'−'}
.search-questions p,.faq-list p{opacity:.82;margin:18px 0 5px}
.faq-hero h1{font-size:clamp(36px,4.6vw,64px)}
.faq-hero>img{object-position:center 58%}
.faq-intro{max-width:940px;margin:auto;padding-bottom:0}
.faq-list{max-width:1120px;margin:auto;padding-top:55px}
.faq-source{display:flex;flex-wrap:wrap;gap:14px 26px;font-size:13px;margin-top:35px}
.faq-source a{border-bottom:1px solid var(--line);padding-bottom:4px}
.footer-contact{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:12px;line-height:1.9}
.footer-contact p{margin:0;max-width:570px;opacity:.7}
.footer-contact-links{display:flex;flex-wrap:wrap;gap:12px 22px;overflow-wrap:anywhere}
.footer-contact-links a{border-bottom:1px solid var(--line)}
.lang-toggle:focus-visible,.page-context a:focus-visible,.search-guide a:focus-visible,summary:focus-visible{outline:2px solid var(--champagne);outline-offset:5px}
@media(max-width:980px){.search-guide{grid-template-columns:1fr;gap:35px}.page-context{padding:22px 6vw}}
@media(max-width:620px){.search-guide{padding:75px 6vw}.search-guide h2,.faq-intro h2{font-size:30px}.search-questions summary,.faq-list summary{font-size:16px}.faq-intro{padding:70px 6vw 0}.faq-list{padding:40px 6vw 70px}.footer-contact-links{flex-direction:column;align-items:flex-start}.footer-contact{font-size:13px}.faq-hero h1{font-size:34px}}
