:root{font-family:Arial,Helvetica,sans-serif;color:#12233b;background:#f5f7fa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.65}a{color:#173d68}a:focus-visible{outline:3px solid #d39427;outline-offset:3px}.legal-shell{max-width:900px;margin:0 auto;padding:clamp(22px,6vw,60px) clamp(18px,5vw,36px) 70px}.legal-back{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:14px;font-weight:700}.legal-header{border-bottom:1px solid #d9e0ea;padding:12px 0 26px;margin-bottom:25px}.legal-mark{font:700 25px Georgia,serif;color:#071a35;letter-spacing:.04em}.legal-mark em{font-style:normal;color:#b77f23}.legal-shell h1{font:700 clamp(30px,6.5vw,44px)/1.15 Georgia,serif;color:#071a35;margin:16px 0}.legal-shell h2{font:700 clamp(19px,4.8vw,24px)/1.25 Georgia,serif;color:#071a35;margin:29px 0 8px}.legal-shell p,.legal-shell li{font-size:clamp(14px,3.7vw,16px);line-height:1.65}.legal-shell ul{padding-left:22px}.legal-note{padding:16px 18px;border-left:3px solid #d39427;background:#fff7e9;border-radius:7px}.legal-footer{border-top:1px solid #d9e0ea;margin-top:40px;padding-top:16px;font-size:12px;color:#5a6777}@media(max-width:767px){.legal-shell{padding-bottom:max(40px,env(safe-area-inset-bottom))}.legal-shell h1{font-size:clamp(29px,7.5vw,36px)}}
@media(max-width:767px){
  html,body,body *{-webkit-tap-highlight-color:transparent!important}
  a,button{-webkit-user-select:none;user-select:none;touch-action:manipulation}
  a:focus-visible,button:focus-visible{outline:3px solid #d39427;outline-offset:3px}
}

@media (max-width:767px) and (hover:none){html,body,body *,body *::before,body *::after{-webkit-tap-highlight-color:rgba(0,0,0,0)!important}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none!important}}
