/* Static info pages (privacy, shipping, contact) */
*{ box-sizing:border-box; }
body{ margin:0; font-family:-apple-system, Segoe UI, Roboto, Arial, sans-serif; background:#f7f7f2; color:#111111; }
.nav{ background:#111111; display:flex; align-items:center; justify-content:space-between; padding:14px 30px; flex-wrap:wrap; gap:10px; }
.nav a.brand{ color:#FFC300; font-weight:bold; font-size:1.15em; text-decoration:none; letter-spacing:0.03em; }
.nav a.link{ color:#fff; text-decoration:none; font-size:0.9em; font-weight:bold; margin-left:24px; }
.nav a.link:hover{ color:#FFC300; }
.wrap{ max-width:780px; margin:0 auto; padding:56px 24px 80px 24px; }
h1{ font-size:2em; margin:0 0 6px 0; }
.updated{ color:#666666; font-size:0.88em; margin:0 0 28px 0; }
h2{ font-size:1.2em; margin:32px 0 10px 0; }
p, li{ font-size:1em; line-height:1.7; color:#333333; }
ul{ padding-left:22px; margin:8px 0; }
a{ color:#2b5f9e; }
.card{ background:#fff; border:1px solid #e0e0e0; border-radius:8px; padding:20px 24px; margin-top:28px; }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media(max-width:600px){ .form-row{ grid-template-columns:1fr; } .nav a.link{ margin-left:0; margin-right:18px; } }
label{ display:block; font-size:0.78em; font-weight:bold; color:#444444; text-transform:uppercase; letter-spacing:0.04em; margin:0 0 6px 0; }
label .opt{ text-transform:none; font-weight:normal; color:#888888; letter-spacing:0; }
input, textarea{ width:100%; padding:11px 12px; border:1px solid #d6d6d0; border-radius:6px; font-size:0.95em; font-family:inherit; background:#fff; margin-bottom:16px; }
input:focus, textarea:focus{ outline:none; border-color:#FFC300; box-shadow:0 0 0 3px rgba(255,195,0,0.25); }
textarea{ min-height:150px; resize:vertical; }
.hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.btn{ display:inline-block; background:#FFC300; color:#111111; font-weight:bold; border:none; padding:13px 28px; border-radius:6px; font-size:0.95em; cursor:pointer; text-decoration:none; }
.btn:hover{ background:#e6b000; }
.notice{ display:none; border-radius:6px; padding:12px 16px; margin-bottom:18px; font-size:0.95em; }
.notice.ok{ background:#e9f6ee; border:1px solid #2e8b57; color:#1e5c3a; }
.notice.err{ background:#fdeeee; border:1px solid #c81e1e; color:#7a1414; }
.notice.show{ display:block; }
