/* Native scrolling, unobstructed sections, and the editable culture-course case. */
html{scroll-padding-top:0}
#home{scroll-margin-top:0}
.footer-tools{display:flex;align-items:center;gap:22px;margin-left:auto;margin-right:26px;font-size:13px}
.footer-tools .motion-button{width:36px;height:36px;font-size:14px}
.footer-tools #menu-open{padding:8px 0;border-bottom:1px solid currentColor}
.gallery-room{height:100svh}
.js .scroll-surface,.js .scroll-surface.visible{opacity:var(--reveal-opacity,1);transform:translate3d(0,var(--reveal-y,0px),0);transition:none}
.text-reveal .char,.text-reveal .char.lit{display:inline-block;white-space:pre;color:inherit;opacity:var(--char-opacity,1);transform:translate3d(0,var(--char-y,0px),0);filter:blur(var(--char-blur,0px));transition:none}
.motion-off .scroll-surface,.motion-off .text-reveal .char{opacity:1!important;transform:none!important;filter:none!important}
.faq-layout{grid-template-columns:minmax(240px,.7fr) minmax(0,1.7fr);gap:6%}
.faq-layout>div,.faq-list{min-width:0}
.faq-list details>.faq-culture-answer{padding-right:0;color:#535d50}
.faq-answer-lead{font-size:16px;color:#2c3e2c;line-height:1.9;margin-bottom:24px;max-width:52em}
.faq-case-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid #a9b49d;padding-top:19px;margin-bottom:12px;font-size:12px;letter-spacing:.03em}
.faq-case-heading>span:first-child{color:#465a3e;font-weight:600}
.faq-case-heading+p{font-size:14px;line-height:1.95;margin-bottom:18px}
.faq-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #d6ddcf;border-radius:8px;scrollbar-width:thin;scrollbar-color:#7b906a #e9ede4}
.faq-culture-table{width:100%;min-width:695px;border-collapse:collapse;background:#fffdf7;text-align:left;font-size:12px;line-height:1.65;font-variant-numeric:tabular-nums}
.faq-culture-table th,.faq-culture-table td{padding:11px 10px;white-space:nowrap;border-bottom:1px solid #e6e9df}
.faq-culture-table thead th{background:#41563d;color:#fffdf3;font-weight:400;letter-spacing:.03em}
.faq-culture-table tbody th{font-weight:400;color:#34412f}
.faq-culture-table tbody tr:nth-child(even){background:#f1f4eb}
.faq-culture-table tbody tr:last-child>*{border-bottom:0}
.faq-culture-table th:not(:first-child):not(:last-child),.faq-culture-table td:not(:last-child){text-align:center}
.faq-culture-table .culture-before{color:#966042}
.faq-culture-table .culture-after{color:#304e2f;font-weight:600}
.faq-case-note{font-size:11px;line-height:1.9;color:#788171;margin-top:12px}
.faq-case-link{display:inline-flex;align-items:center;gap:23px;margin-top:20px;padding-bottom:3px;border-bottom:1px solid #9aab8c;color:#405b35;font-size:13px}
.faq-table-hint{font-size:11px;color:#77856c;margin-bottom:9px;display:none}
@media(max-width:1250px){.faq-table-hint{display:block}}
@media(max-width:1000px){.faq-layout{grid-template-columns:1fr;gap:36px}}
@media(max-width:760px){.gallery-room{height:auto}.footer-tools{gap:16px;margin-right:15px}.footer-tools #menu-open{font-size:12px}.faq-answer-lead{font-size:14px}.faq-case-heading{font-size:11px}.faq-case-heading+p{font-size:13px}.faq-culture-table{min-width:695px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.js .scroll-surface,.text-reveal .char{opacity:1!important;transform:none!important;filter:none!important}}

#faq-title{font-size:clamp(34px,3.4vw,52px);line-height:1.4;letter-spacing:-.04em}
