@import url('./styles.css');
.legal-header{background:#eaf6ff;padding:70px 0 55px}.legal-header .eyebrow{margin-bottom:12px}.legal-header h1{font-size:clamp(32px,4vw,48px);margin-bottom:10px}.legal-header p:last-child{color:var(--muted);margin:0}.legal-main{padding:55px 0 95px;max-width:850px}.legal-card{background:white;border:1px solid #ece5dc;border-radius:27px;padding:35px 40px;box-shadow:var(--shadow);margin-bottom:20px}.legal-card h2{font-size:24px;margin-bottom:14px}.legal-card h3{font-size:18px;margin:25px 0 8px}.legal-card p,.legal-card li{color:#6c6259}.legal-card ul{padding-left:24px}.notice-box{background:#f0f7ed;border-radius:16px;padding:18px 21px}.notice-box p{margin:0}.legal-card a{text-decoration:underline;text-underline-offset:3px;color:#4d8060}.legal-footer{padding:35px 0;background:#f9f1e5;color:var(--muted);font-size:14px}.legal-footer nav{display:flex;flex-wrap:wrap;gap:12px 25px}.legal-footer a:hover{text-decoration:underline}@media(max-width:680px){.legal-header{padding:48px 0 40px}.legal-main{padding:35px 0 65px}.legal-card{padding:25px 22px}.legal-card h2{font-size:21px}}

.legal-header{background:#eaf8fc}.notice-box{background:#eaf7ed}.legal-footer{background:#edf5e9}
.policy-main{max-width:930px}.policy-main .legal-card{scroll-margin-top:20px}.policy-main .legal-card p:last-child{margin-bottom:0}.policy-main .legal-card h2{color:var(--brown)}.policy-main .legal-card h3{color:var(--brown)}.policy-main .legal-card li{margin:5px 0}.policy-toc ol{columns:2;column-gap:35px;margin:0;padding-left:23px}.policy-toc li{break-inside:avoid;margin:6px 0}.policy-purpose>li{margin:18px 0!important}.policy-purpose ul{margin-top:5px}.legal-table-wrap{overflow-x:auto;margin:20px 0}.legal-table-wrap table{border-collapse:collapse;width:100%;min-width:650px;font-size:14px;line-height:1.55}.legal-table-wrap th,.legal-table-wrap td{border:1px solid #d9e6dc;padding:12px 14px;text-align:left;vertical-align:top}.legal-table-wrap thead th{background:#eaf7ed;color:var(--brown)}.legal-table-wrap tbody th{background:#f6faf5;font-weight:700;white-space:nowrap}.policy-placeholder{display:inline-block;background:#fff1c5;color:#754c17!important;border-radius:7px;padding:2px 6px;font-weight:700}.policy-intro{border-color:#d8eadb;background:#fffdfa}@media(max-width:680px){.policy-toc ol{columns:1}.legal-table-wrap table{min-width:560px}.policy-main .legal-card{padding:26px 22px}}
.policy-action-link{display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;border-radius:13px;background:#eaf7ed;color:#47704c!important;font-weight:800;text-decoration:none!important}.policy-action-link:hover{background:#d8efdd}
.legal-card a{overflow-wrap:anywhere}
@media(max-width:480px){.legal-header h1{font-size:clamp(28px,8vw,36px)}.site-header .nav-wrap{gap:8px}.site-header .brand img{width:125px;height:auto}.site-header .nav-wrap>a:last-child:not(.brand){max-width:130px;text-align:right;font-size:13px;line-height:1.35}.policy-main .legal-card{padding:24px 19px}.legal-table-wrap{max-width:100%}}
