.notice-page .legal-page{max-width:1440px;padding:54px var(--gutter) 70px}.legal-back{display:inline-flex;min-height:44px;align-items:center;margin-bottom:24px;color:#234c78;text-decoration:none;border-bottom:1px solid #91a8be}.legal-page>h1{font-size:clamp(40px,5vw,68px)}.legal-page>.legal-intro{max-width:850px}.legal-hero{margin:35px 0;background:radial-gradient(ellipse at 15% 10%,#224c62,#071b2b 80%);color:#e2f2fc;border:1px solid #7199b2;padding:30px;position:relative;overflow:hidden}.legal-hero::before{content:'';position:absolute;left:0;top:0;width:55px;height:2px;background:#bde9fc}.legal-hero-label{font-size:12px;letter-spacing:.2em;color:#aacadc;margin-bottom:25px}.legal-hero-tabs{display:flex;gap:10px;flex-wrap:wrap}.legal-hero-tabs button{display:flex;align-items:center;gap:12px;padding:13px 18px;background:#183b5144;border:1px solid #87b4cc55;color:#d4e9f8;font:inherit;font-size:14px;min-height:48px;cursor:pointer;transition:background .25s,border-color .25s}.legal-hero-tabs button[aria-pressed=true]{background:#b5dcee;color:#0b263c;border-color:#ccecff}.legal-hero-tabs small{font-size:12px;opacity:.7}.legal-scene{display:grid;grid-template-columns:1.6fr 1fr;gap:35px;align-items:center;padding:38px 0 25px;min-height:235px;perspective:900px}.legal-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;position:relative}.legal-flow::before{content:'';position:absolute;left:10%;right:10%;top:50%;height:1px;background:#aacfe266}.legal-flow>span{position:relative;display:flex;flex-direction:column;gap:28px;justify-content:space-between;min-height:150px;padding:20px;background:linear-gradient(130deg,#28526a,#102b3e);border:1px solid #97c6df88;box-shadow:0 12px 22px #0003;transition:transform .3s}.legal-flow>span:hover{transform:translateY(-4px)}.legal-flow small{font-size:12px;letter-spacing:.15em;color:#a8cce0}.legal-flow strong{font-size:17px;font-weight:400;line-height:1.45}.legal-scene-copy p{font-size:16px;line-height:1.8;color:#c5dce9;margin:0 0 18px}.legal-scene-copy a{font-size:14px;color:#d8effb;text-underline-offset:5px}.legal-hero-note{font-size:12px;color:#a5c3d7;border-top:1px solid #9cbcd333;padding-top:18px;margin:0}.legal-tools{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin:35px 0}.legal-tools[hidden]{display:none}.legal-tools label{display:grid;gap:8px;font-size:14px;flex:1;min-width:220px}.legal-tools input{padding:13px 16px;background:#fff;border:1px solid #a5b7ca;font:inherit;font-size:16px;min-height:48px}.legal-tools button{padding:13px 20px;background:#102d49;border:1px solid #102d49;color:white;font:inherit;min-height:48px;cursor:pointer}.legal-search-status{font-size:13px;color:#51677d;flex-basis:100%}.legal-reader{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px}.legal-index{align-self:start;position:sticky;top:105px;max-height:70vh;overflow:auto;border-left:1px solid #b6c7d7;padding-left:18px}.legal-index p{font-size:12px;letter-spacing:.15em}.legal-index a{display:block;padding:9px 0;font-size:13px;line-height:1.6;color:#4b6580;text-decoration:none}.legal-index a:hover{color:#093ce0}.legal-page .legal-sections{max-width:none}.legal-disclosure{border-top:1px solid #b8c8d8;scroll-margin-top:110px}.legal-disclosure:last-child{border-bottom:1px solid #b8c8d8}.legal-disclosure>summary{list-style:none;display:flex;align-items:center;gap:18px;padding:23px 0;cursor:pointer}.legal-disclosure>summary::-webkit-details-marker{display:none}.legal-disclosure>summary>span{font-size:12px;color:#55738f}.legal-disclosure>summary h2{margin:0;font-size:19px;line-height:1.5;font-weight:500;flex:1;letter-spacing:-.02em}.legal-disclosure>summary b{font-size:23px;font-weight:400;color:#356995;transition:transform .25s}.legal-disclosure[open]>summary b{transform:rotate(45deg)}.legal-answer{padding:0 30px 20px}.legal-answer p{font-size:16px;line-height:1.9;color:#40566d}.legal-answer a{color:#164d87;text-underline-offset:4px}.legal-hero button:focus-visible,.legal-page a:focus-visible,.legal-disclosure summary:focus-visible{outline:2px solid #478fd1;outline-offset:4px}
@media(max-width:950px){.legal-scene{grid-template-columns:1fr;gap:25px}.legal-reader{grid-template-columns:1fr}.legal-index{position:static;max-height:200px}.legal-flow>span{min-height:135px}}
@media(max-width:550px){.notice-page .legal-page{padding-top:30px}.legal-hero{padding:22px 18px}.legal-hero-tabs{display:grid;grid-template-columns:1fr 1fr}.legal-hero-tabs button{padding:12px 8px;gap:8px}.legal-flow{gap:8px}.legal-flow>span{padding:13px 10px;min-height:140px}.legal-flow strong{font-size:14px;overflow-wrap:break-word}.legal-scene{padding-top:25px}.legal-answer{padding:0 0 18px}.legal-disclosure>summary{gap:12px}.legal-disclosure>summary h2{font-size:17px}}
@media(prefers-reduced-motion:reduce){.legal-hero *, .legal-disclosure>summary b{transition:none!important}}
@media print{.legal-hero,.legal-tools,.legal-index,.site-header,footer{display:none!important}.legal-reader{display:block}.legal-disclosure>.legal-answer{display:block!important}.legal-disclosure{break-inside:avoid}.legal-page{padding:0!important}}

.legal-tools input{box-sizing:border-box;min-width:0;width:100%}
