.legal-page{min-height:100vh;color:var(--solensa-color-text);background:#f5f6f4}.legal-header{z-index:10;border-bottom:1px solid var(--solensa-color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:10px max(20px,50vw - 520px);display:flex;position:sticky;top:0}.legal-header__brand{padding:5px}.legal-header__brand img{width:170px}.legal-back{color:var(--solensa-color-primary);font-size:13px;font-weight:700;text-decoration:none}.legal-back:hover{color:var(--solensa-color-primary-hover);text-underline-offset:3px;text-decoration:underline}.legal-main{width:min(100% - 40px,1040px);margin:0 auto;padding:56px 0 64px}.legal-intro{max-width:780px;margin-bottom:30px}.legal-eyebrow{color:var(--solensa-color-primary);letter-spacing:.12em;font-size:11px;font-weight:800}.legal-intro h1{color:#28322d;letter-spacing:-.035em;margin:8px 0 12px;font-size:clamp(34px,5vw,54px);line-height:1.05}.legal-intro p{color:var(--solensa-color-muted);margin:0;font-size:16px;line-height:1.65}.legal-content{background:#fff;border:1px solid #3945461a;border-radius:20px;padding:clamp(24px,5vw,54px);box-shadow:0 20px 55px #27332c1a}.legal-content section+section{border-top:1px solid #e8ebe9;margin-top:38px;padding-top:34px}.legal-content h2{color:var(--solensa-color-primary);margin:0 0 14px;font-size:clamp(20px,2.6vw,27px);line-height:1.25}.legal-content h3{color:#354039;margin:20px 0 5px;font-size:16px}.legal-content p{margin:0 0 13px;font-size:15px;line-height:1.75}.legal-content p:last-child{margin-bottom:0}.legal-content ul{margin:8px 0 18px;padding-left:23px}.legal-content li{margin:5px 0;font-size:15px;line-height:1.65}.legal-content li::marker{color:var(--solensa-color-primary)}.legal-content address{border-left:3px solid var(--solensa-color-primary);background:var(--solensa-color-primary-soft);border-radius:0 10px 10px 0;padding:18px;font-size:15px;font-style:normal;line-height:1.65}.legal-content a,.legal-footer a{color:var(--solensa-color-primary);text-underline-offset:3px;font-weight:700}.legal-footer{border-top:1px solid var(--solensa-color-border);width:min(100% - 40px,1040px);color:var(--solensa-color-muted);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:24px 0 36px;font-size:12px;display:flex}.legal-footer nav{gap:18px;display:flex}.legal-revision{border:1px solid var(--solensa-color-border);background:var(--solensa-color-surface-soft);border-radius:10px;gap:5px;margin-top:42px;padding:18px;font-size:13px;display:grid}.legal-content address{gap:2px;display:grid}.legal-contact-row{grid-template-columns:150px minmax(0,1fr);gap:8px;display:grid}.legal-contact-row b{font-weight:500}.legal-contact-row i{letter-spacing:.04em;font-style:normal}@media (width<=640px){.legal-header{min-height:62px;padding:8px 14px}.legal-header__brand img{width:135px}.legal-back{font-size:11px}.legal-main{width:min(100% - 24px,1040px);padding:34px 0 42px}.legal-intro{margin-bottom:20px}.legal-intro p{font-size:14px}.legal-content{border-radius:14px;padding:22px 18px}.legal-content section+section{margin-top:29px;padding-top:26px}.legal-content p,.legal-content li,.legal-content address{font-size:14px}.legal-footer{flex-direction:column;align-items:flex-start;width:calc(100% - 24px);padding-bottom:24px}.legal-contact-row{grid-template-columns:135px minmax(0,1fr);gap:5px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.legal-content{overflow-wrap:anywhere}.legal-content h2:not(:first-child){border-top:1px solid var(--solensa-color-border);margin-top:34px;padding-top:28px}.legal-content h4{margin:18px 0 8px;font-size:15px;line-height:1.5}.legal-content .legal-callout{border-left:3px solid var(--solensa-color-primary);background:var(--solensa-color-primary-soft);border-radius:0 10px 10px 0;padding:18px}
