/* Yasal / bilgilendirme sayfası (templates/legal.php) */
.fplus-legal-page{padding:clamp(28px,5vw,56px) 16px clamp(40px,6vw,72px);background:#fff}
.fplus-legal-article{max-width:1280px;margin:0 auto;color:#1f2d3a;font-size:16px;line-height:1.75;overflow-wrap:anywhere}
.fplus-legal-head{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e3eaf0}
.fplus-legal-head h1{margin:0;font-size:clamp(26px,4vw,36px);line-height:1.2;font-weight:800;color:#12263a;letter-spacing:-.01em}
.fplus-legal-body h2{margin:36px 0 12px;font-size:clamp(20px,2.6vw,24px);line-height:1.3;font-weight:800;color:#12263a}
.fplus-legal-body h3{margin:28px 0 10px;font-size:18px;line-height:1.35;font-weight:700;color:#12263a}
.fplus-legal-body h4{margin:22px 0 8px;font-size:16px;font-weight:700}
.fplus-legal-body p,.fplus-legal-body ul,.fplus-legal-body ol{margin:0 0 16px}
.fplus-legal-body ul,.fplus-legal-body ol{padding-left:22px}
.fplus-legal-body li{margin:0 0 6px}
.fplus-legal-body a{color:#006fcf;text-decoration:underline;text-underline-offset:2px}
.fplus-legal-body a:hover{color:#005bb0}
.fplus-legal-body a:focus-visible{outline:2px solid #006fcf;outline-offset:2px;border-radius:5px}
.fplus-legal-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:0 0 20px;font-size:15px}
.fplus-legal-body th,.fplus-legal-body td{padding:8px 12px;border:1px solid #e3eaf0;text-align:left;vertical-align:top}
.fplus-legal-body th{background:#f5f8fb;font-weight:700}
.fplus-legal-body img{max-width:100%;height:auto;border-radius:5px}
.fplus-legal-body > :first-child{margin-top:0}
