.legal-page{min-height:calc(100vh - 160px);padding:56px 0 86px;background:linear-gradient(180deg,#f7f1e7 0%,#eee3d3 100%)}
.legal-container{max-width:980px}
.legal-container>h1{margin:0 0 24px;color:#56463b;font-size:clamp(2.35rem,5vw,4rem);line-height:1.05}
.legal-card{padding:32px;border:1px solid rgba(97,116,88,.15);border-radius:24px;background:#fffaf5;box-shadow:0 16px 44px rgba(72,59,47,.08);color:#56463b}
.legal-card h2{margin:34px 0 12px;color:#46543f;font-size:1.35rem;line-height:1.3}
.legal-card h2:first-child{margin-top:0}
.legal-card p,.legal-card li{font-size:.98rem;line-height:1.7;color:#66594f}
.legal-card p{margin:0 0 14px}
.legal-card ul{margin:0 0 18px;padding-left:24px}
.legal-card a{color:#617458;font-weight:700;overflow-wrap:anywhere}
.legal-table-wrap{margin:18px 0 24px;overflow-x:auto;border:1px solid rgba(86,70,59,.16);border-radius:16px;background:#fff}
.legal-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.88rem;line-height:1.5}
.legal-table th,.legal-table td{padding:13px 14px;border-bottom:1px solid rgba(86,70,59,.12);vertical-align:top;text-align:left}
.legal-table th{background:#eef0e9;color:#46543f;font-weight:800}
.legal-table tr:last-child td{border-bottom:0}
.legal-header .brand{text-decoration:none;color:#56463b}
@media(max-width:700px){.legal-page{padding:36px 0 64px}.legal-card{padding:22px 18px;border-radius:20px}.legal-card h2{font-size:1.2rem}.legal-card p,.legal-card li{font-size:.94rem}}

.legal-note{margin:0 0 22px;padding:20px 22px;border:1px solid rgba(97,116,88,.22);border-radius:18px;background:#eef0e9;color:#56463b}
.legal-note strong{display:block;margin-bottom:7px;color:#46543f;font-size:1rem}
.legal-note p{margin:0;color:#66594f;line-height:1.65}
