/* Shared reading surface for the same FAQ posts on home and help pages. */
.sbkr-help-container { width:min(960px,calc(100% - 80px)); margin-inline:auto; color:#112b46; }
.sbkr-help-body { padding-block:32px 88px; }
.sbkr-help-body > section { margin-top:72px; }
.sbkr-help-container h2 { font:400 clamp(24px,3vw,32px)/1.8 'Noto Serif JP',serif; letter-spacing:.035em; margin:12px 0 28px; }
.sbkr-home-faq { background:#faf7f0; padding:96px 0; }
.sbkr-faq-list { border-top:1px solid #cebfaa; margin-block:24px; }
.sbkr-faq-item { border-bottom:1px solid #dcd2c3; scroll-margin-top:32px; }
.sbkr-faq-item summary { list-style:none; display:grid; grid-template-columns:30px 1fr 24px; align-items:baseline; gap:14px; padding:25px 4px; cursor:pointer; font:500 17px/1.8 'Noto Sans JP',sans-serif; color:#112b46; text-align:left; }
.sbkr-faq-item summary::-webkit-details-marker { display:none; }
.sbkr-faq-q { font:italic 25px/1.2 'Cormorant Garamond',serif; color:#967945; }
.sbkr-faq-toggle { color:#967945; font-size:20px; transition:transform .2s; }
.sbkr-faq-item[open] .sbkr-faq-toggle { transform:rotate(45deg); }
.sbkr-faq-answer { padding:0 42px 28px 48px; color:#405269; font:400 16px/2 'Noto Sans JP',sans-serif; overflow-wrap:anywhere; }
.sbkr-faq-answer p + p { margin-top:14px; }
.sbkr-faq-answer a,.sbkr-back-link,.sbkr-help-links a,.sbkr-plan-explainer a,.sbkr-guide-step a { color:#735b29; text-decoration:underline; text-underline-offset:5px; }
.sbkr-help-links { display:flex; flex-wrap:wrap; gap:20px 40px; margin-top:28px; font-size:15px; }
.sbkr-guide-link { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:30px 36px; border:1px solid #cbb891; background:#f0e9db; margin-block:32px; text-decoration:none; color:#112b46; }
.sbkr-guide-link small { display:block; font-size:11px; letter-spacing:.15em; color:#806632; }
.sbkr-guide-link strong { display:block; font:400 24px/1.7 'Noto Serif JP',serif; margin:8px 0; }
.sbkr-guide-link span span { display:block; font-size:14px; line-height:1.9; }
.sbkr-help-categories { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.sbkr-help-categories a { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:26px; border:1px solid #d3c6b2; color:#112b46; text-decoration:none; }
.sbkr-help-categories a:hover,.sbkr-guide-link:hover { background:#eae1d0; }
.sbkr-help-categories strong { font:500 17px/1.8 'Noto Sans JP',sans-serif; }
.sbkr-help-categories small { display:block; margin-top:8px; color:#626c74; font-size:12px; }
.sbkr-help-body .navigation { margin:30px 0; }
.sbkr-help-body .nav-links { display:flex; gap:8px; flex-wrap:wrap; }
.sbkr-help-body .page-numbers { padding:10px 16px; border:1px solid #cbb891; }
.sbkr-help-body .page-numbers.current { background:#112b46; color:#fff; }
.sbkr-back-link { display:inline-block; margin-bottom:24px; font-size:14px; }
.sbkr-guide-intro { font-size:17px; line-height:2; }
.sbkr-guide-nav { display:flex; gap:8px; flex-wrap:wrap; margin-block:28px 56px; }
.sbkr-guide-nav a { border:1px solid #cbb891; padding:10px 16px; color:#112b46; font-size:14px; }
.sbkr-guide-step { display:grid; grid-template-columns:38% 1fr; gap:40px; border-top:1px solid #d3c6b2; padding-block:48px; scroll-margin-top:24px; }
.sbkr-guide-step figure { margin:0; }
.sbkr-guide-step img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
.sbkr-guide-step figcaption { font-size:10px; color:#697783; margin-top:8px; }
.sbkr-guide-step h2 { margin:10px 0 20px; font-size:26px; }
.sbkr-guide-step p { font-size:16px; line-height:2; margin-bottom:16px; }
.sbkr-guide-step .sbkr-eyebrow { font-size:12px; color:#806632; }
.sbkr-guide-step a { font-size:14px; }
.sbkr-plan-explainer { margin-block:32px 80px; padding:32px; background:#f0e9db; border:1px solid #d3c6b2; }
.sbkr-plan-explainer h2 { font-size:24px; }
.sbkr-plan-explainer dt { font-size:17px; font-weight:500; margin-top:22px; }
.sbkr-plan-explainer dd { font-size:15px; line-height:2; margin:8px 0 0; }
@media(max-width:640px) {
 .sbkr-help-container { width:calc(100% - 40px); }
 .sbkr-home-faq { padding:64px 0; }
 .sbkr-faq-item summary { font-size:16px; gap:8px; grid-template-columns:26px 1fr 20px; padding-block:20px; }
 .sbkr-faq-answer { padding:0 8px 24px 34px; }
 .sbkr-help-categories { grid-template-columns:1fr; }
 .sbkr-guide-link { padding:24px 20px; }
 .sbkr-guide-link strong { font-size:21px; }
 .sbkr-guide-step { grid-template-columns:1fr; gap:24px; padding-block:36px; }
 .sbkr-guide-step img { aspect-ratio:16/9; }
 .sbkr-plan-explainer { padding:24px 20px; }
}
@media(prefers-reduced-motion:reduce) { .sbkr-faq-toggle { transition:none; } }
