:root{--bg:#f6f3ee;--text:#302a2b;--muted:#77716f;--line:#e0d7cd;--gold:#a58361}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:400 14px/1.64 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid #a58361;outline-offset:3px}
.wrap{width:min(100% - 38px,730px);margin:0 auto}
.header{background:#f6f3ee;border-bottom:1px solid var(--line)}.head-inner{height:79px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0}.brand img{width:48px;height:48px;border-radius:50%}.brand strong{display:block;font-size:16px;letter-spacing:.13em;line-height:1.12}.brand small{font-size:9px;letter-spacing:.12em;font-weight:700;color:#82776d}.back{font-size:12px;font-weight:650;text-decoration:none;white-space:nowrap;color:#77675b}.back:hover{text-decoration:underline}
main{padding:31px 0 40px;min-height:55vh}.eyebrow{font-weight:750;color:var(--gold);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px}
h1{font:600 clamp(27px,5vw,34px)/1.2 Georgia,serif;letter-spacing:-.035em;margin:0 0 19px}
.legal-content{background:#fffdfa;border:1px solid #e8e1d8;border-radius:15px;padding:26px 28px}
.legal-content section+section{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}
.legal-content h2{font:700 14px/1.35 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;margin:0 0 6px;color:#342c2b}
.legal-content p{margin:0 0 9px}.legal-content p:last-child{margin-bottom:0}
.legal-content a{color:#75543a;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.address{font-style:normal;line-height:1.72}.muted{color:#77716f}.placeholder{font-weight:650;color:#916f51}
.review-note{font-size:12px;line-height:1.48;margin-bottom:14px;color:#755338;background:#f7f0e7;border:1px solid #e5d5c0;border-radius:9px;padding:10px 13px}
footer{border-top:1px solid var(--line);padding:21px 0 30px;color:#80746d;font-size:11px}.foot-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.foot-links{display:flex;gap:16px}.foot-links a{text-decoration:none}.foot-links a:hover{text-decoration:underline}
@media(max-width:500px){.wrap{width:calc(100% - 30px)}.head-inner{height:70px}.brand img{width:42px;height:42px}.brand strong{font-size:15px}.brand small{font-size:8px}.back{font-size:11px}main{padding:21px 0 27px}.legal-content{padding:19px 17px}.legal-content section+section{margin-top:14px;padding-top:14px}}
