.fth-page-legal .fth-inner-hero{min-height:400px;background:linear-gradient(155deg,#0b2339 0%,#173b55 62%,#31536b 100%)}
.fth-legal-wrap{background:linear-gradient(180deg,#173b57 0%,#e7eff3 19%,#f7fafb 100%)}
.fth-legal-wrap .fth-apparatus-frame{max-width:1180px;background:linear-gradient(180deg,#f8fafb,#fff 36%);border-color:#d4b07a;padding:clamp(24px,4vw,54px)}
.fth-legal-article{color:#243b4e;font-size:clamp(17px,1.3vw,19px);line-height:1.7}
.fth-legal-intro{margin:0 0 28px;padding:22px 25px;border-left:4px solid #cba36e;border-radius:0 14px 14px 0;background:#eff5f7;font-size:clamp(19px,1.65vw,22px);line-height:1.6}
.fth-content-page.fth-page-legal nav.fth-legal-toc{display:block!important;grid-template-columns:none!important;margin:0 0 30px;padding:22px;background:#eaf1f4;border:1px solid #d5e2e8;border-radius:16px}
.fth-legal-toc>strong{display:block;margin:0 0 13px;color:#143650;font-size:.83em;letter-spacing:.08em;text-transform:uppercase}
.fth-legal-toc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.fth-legal-toc-grid a{display:flex;align-items:center;padding:10px 13px;border:1px solid #cedee6;border-radius:9px;background:#fff;color:#19415d;text-decoration:none;font-size:.88em;font-weight:700;line-height:1.35}
.fth-legal-toc-grid a:hover,.fth-legal-toc-grid a:focus-visible{border-color:#cba36e;background:#fbf6ef}
.fth-legal-section{margin:0 0 20px;padding:24px 0 12px;border-top:1px solid #d9e5e9;scroll-margin-top:100px}
.fth-legal-section h2{margin:0 0 15px;color:#123650;font-size:clamp(23px,2.2vw,30px);line-height:1.25}
.fth-legal-paragraph{margin:0 0 17px;max-width:92ch}
.fth-legal-note{margin:18px 0 23px;padding:18px 23px;border-left:4px solid #cba36e;border-radius:0 12px 12px 0;background:#f8f5ef;color:#233b4d;font-weight:650}
@media(max-width:750px){.fth-legal-toc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.fth-legal-toc{display:none}.fth-legal-wrap .fth-apparatus-frame{padding:22px 18px}.fth-legal-section{padding-top:20px}}
