.theo-support-guide { max-width:1000px; padding-block:48px 80px; }
.theo-support-guide header { margin-bottom:32px; }
.theo-support-guide h1 { font-size:clamp(26px,4vw,40px); line-height:1.4; }
.theo-support-guide p { line-height:1.85; overflow-wrap:anywhere; }
.theo-support-guide section { margin-top:40px; }
.theo-support-guide h2 { font-size:21px; margin-bottom:16px; }
.theo-support-guide details { border-bottom:1px solid var(--color-line,#ddd); scroll-margin-top:100px; }
.theo-support-guide summary { cursor:pointer; padding:20px 4px; font-weight:600; line-height:1.6; }
.theo-support-guide .theo-accordion__body { padding:0 4px 20px; }
.theo-support-guide__table { max-width:100%; overflow:auto; margin:16px 0; }
.theo-support-guide table { width:100%; border-collapse:collapse; font-size:14px; line-height:1.7; }
.theo-support-guide th,.theo-support-guide td { padding:12px; border:1px solid var(--color-line,#ddd); text-align:left; min-width:100px; }
.theo-support-guide th { background:var(--color-soft,#f5f5f5); }
.theo-support-guide__links { display:flex; flex-wrap:wrap; gap:20px; margin-top:40px; }
.theo-support-guide__links a { text-decoration:underline; }
@media(max-width:600px) { .theo-support-guide { padding-block:28px 48px; } .theo-support-guide th,.theo-support-guide td { padding:10px; } }
