:root {
  --moss:#3d6b4f; --sage:#7aab8a; --cream:#faf6ee;
  --sand:#e8dfc8; --earth:#8b6f47; --dark:#1e2d20; --white:#ffffff;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
body{background:var(--cream);color:var(--dark);font-family:'DM Sans',sans-serif;line-height:1.7;}

.topbar{background:#111;color:rgba(255,255,255,0.7);padding:10px 24px;display:flex;justify-content:space-between;align-items:center;font-size:0.82rem;}
.topbar a{color:var(--sage);text-decoration:none;font-weight:600;}
.topbar a:hover{text-decoration:underline;}

.legal-header{background:var(--dark);color:var(--cream);padding:56px 32px 36px;text-align:center;}
.legal-header h1{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,5vw,2.6rem);margin-bottom:10px;}
.legal-header .subtitle{font-size:0.88rem;color:var(--sage);opacity:0.9;font-weight:300;}

.legal-main{max-width:760px;margin:0 auto;padding:48px 28px 80px;}
.legal-main h2{font-family:'Playfair Display',serif;font-size:1.45rem;color:var(--moss);margin:36px 0 14px;}
.legal-main h2:first-child{margin-top:0;}
.legal-main h3{font-family:'DM Sans',sans-serif;font-size:1.05rem;font-weight:700;color:var(--dark);margin:24px 0 10px;}
.legal-main p{margin-bottom:14px;font-size:0.95rem;color:#333;}
.legal-main ul,.legal-main ol{margin:10px 0 18px 24px;}
.legal-main li{margin-bottom:8px;font-size:0.95rem;color:#333;}
.legal-main a{color:var(--moss);font-weight:500;}
.legal-main a:hover{text-decoration:underline;}
.legal-main strong{font-weight:700;color:var(--dark);}

.legal-main .notice{background:#fffbf0;border:1px solid #fde68a;border-radius:10px;padding:16px 20px;margin-bottom:28px;font-size:0.92rem;color:#92600a;}
.legal-main .notice strong{color:#6d4b00;}

.legal-main .muted{color:#888;font-size:0.85rem;font-style:italic;}

.placeholder{background:#ffe8d6;padding:2px 6px;border-radius:4px;font-family:'DM Sans',sans-serif;font-weight:700;color:#9a4a0c;font-size:0.88em;}

.seller-box{background:var(--white);border:1px solid var(--sand);border-radius:12px;padding:20px 24px;margin:16px 0 24px;}
.seller-box p{margin-bottom:4px;font-size:0.92rem;}
.seller-box p:last-child{margin-bottom:0;}

.form-box{background:var(--white);border:2px dashed var(--sand);border-radius:12px;padding:24px;margin:20px 0;font-family:'DM Sans',sans-serif;font-size:0.92rem;}
.form-box .field{display:block;margin-bottom:16px;}
.form-box .field label{font-size:0.78rem;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:0.05em;display:block;margin-bottom:4px;}
.form-box .field .line{border-bottom:1px solid #bbb;padding-bottom:6px;min-height:24px;color:#aaa;}

.back-link{display:inline-block;margin-top:40px;padding:10px 22px;background:var(--moss);color:var(--white);text-decoration:none;border-radius:10px;font-size:0.9rem;font-weight:600;transition:background 0.2s;}
.back-link:hover{background:var(--dark);text-decoration:none;}

footer{background:var(--dark);color:rgba(255,255,255,0.5);text-align:center;padding:24px;font-size:0.78rem;line-height:1.7;}
footer strong{color:var(--sage);}
footer a{color:rgba(255,255,255,0.6);text-decoration:none;}
footer a:hover{color:var(--sage);}
footer .footer-links{margin-top:10px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
