footer.company-footer{display:block;max-width:1280px;margin:0 auto;padding:28px 36px;border-top:1px solid #304953;color:#a9bec7;font:14px/1.8 system-ui,sans-serif;letter-spacing:0;text-align:left}.company-footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px}.company-footer .footer-brand{display:inline-flex;align-items:center;gap:10px;color:#eff5f4;text-decoration:none;font-size:20px;letter-spacing:.15em;font-weight:600}.company-footer .footer-brand b{color:#79e0ca;font-weight:500}.company-footer .footer-brand img{width:32px;height:32px;object-fit:contain;flex:none}.company-footer p{margin:8px 0 0;line-height:1.8}.company-footer nav{display:flex;flex-wrap:wrap;gap:12px 18px}.company-footer a{color:inherit;text-underline-offset:4px}.company-footer a:focus-visible{outline:3px solid #79e0ca;outline-offset:4px}.company-details{border-top:1px solid #304953;margin-top:20px;padding-top:14px}.company-footer .company-details p:last-child{font-size:12px}@media(max-width:800px){.company-footer-top{align-items:flex-start;flex-direction:column}footer.company-footer{padding:24px 20px}}
.policy-main{max-width:920px;margin:0 auto;padding:36px 24px 60px;display:block}.policy-main h1{font-size:2rem}.policy-main h2{font-size:1.25rem;margin:32px 0 12px}.policy-main p,.policy-main li{font-size:1rem;line-height:1.9}.policy-main ul{padding-left:24px}.policy-main a{color:#79e0ca}.policy-main .policy-date{color:#a9bec7;font-size:.875rem}.policy-main section{scroll-margin-top:20px}.policy-main .policy-note{padding:20px;border:1px solid #526d77;border-radius:10px;background:#132731}
