:root{--ink:#463a3f;--muted:#776b70;--rose:#c97e95;--rose2:#f8e9ee;--gold:#b9975b;--line:#eadde1}
*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:var(--ink);background:#fffafa}
.legal-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 5%;background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.legal-top .brand{font-weight:900;color:var(--ink);text-decoration:none;letter-spacing:.04em}.legal-top nav{display:flex;gap:5px;flex-wrap:wrap}
.legal-top nav a{padding:9px 11px;border-radius:10px;text-decoration:none;color:#685b60;font-size:13px;font-weight:700}.legal-top nav a.active,.legal-top nav a:hover{background:var(--rose2);color:#9e5d72}
.legal-wrap{padding:58px 18px 90px;background:radial-gradient(circle at 10% 5%,#fff0f4,transparent 27%),#fffdfd}
.legal-hero{max-width:880px;margin:0 auto 35px;text-align:center}.legal-hero span{font-size:11px;font-weight:900;letter-spacing:.18em;color:#aa6b7f}
.legal-hero h1{font-size:clamp(32px,5vw,53px);line-height:1.05;margin:9px 0 12px}.legal-hero p{color:var(--muted)}
.legal-hero button{border:0;border-radius:12px;background:#59404b;color:white;padding:11px 16px;font-weight:800;cursor:pointer}
.legal-doc{max-width:940px;margin:auto;background:white;border:1px solid var(--line);border-radius:26px;padding:clamp(25px,5vw,56px);box-shadow:0 22px 65px rgba(70,45,55,.08)}
.legal-doc h2{font-size:20px;margin:32px 0 12px;color:#493b40}.legal-doc h2:first-child{margin-top:0}.legal-doc p,.legal-doc li{font-size:14px;line-height:1.72;color:#5f5358}
.legal-doc ol,.legal-doc ul{padding-left:23px}.legal-doc a{color:#a45f75}.legal-note{margin-top:35px;padding:18px;border-radius:16px;background:#fbf1f4;border:1px solid #edd8df;line-height:1.65}
.apw-legal-footer{max-width:1180px;margin:35px auto 0;padding:22px 18px;border-top:1px solid #eadde1;text-align:center;color:#81747a;font-size:12px}
.apw-legal-footer a{color:#7d5965;text-decoration:none;font-weight:750;margin:0 7px}
@media(max-width:700px){.legal-top{align-items:flex-start;flex-direction:column}.legal-top nav{overflow-x:auto;width:100%;flex-wrap:nowrap}.legal-top nav a{white-space:nowrap}.legal-doc{border-radius:18px}}
@media print{.legal-top,.legal-hero button{display:none}.legal-wrap{padding:0;background:white}.legal-doc{box-shadow:none;border:0;padding:0;max-width:none}}