/* Shared styling for tools.wikishopline.com tool pages */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--ink:#0a1628;--paper:#f7f8fa;--gold:#f59e0b;--rule:#e2e8f0;--muted:#64748b;--mono:'Barlow',Arial,sans-serif;--head:'Barlow Condensed',sans-serif}
body{background:var(--paper);color:var(--ink);font-family:var(--mono);min-height:100vh;line-height:1.5}
.topbar{background:#0a1628;color:rgba(255,255,255,.7);font-size:11px;padding:4px 0;text-align:center}
.topbar a{color:rgba(255,255,255,.85);text-decoration:none;margin:0 6px}
.topbar-sep{color:rgba(255,255,255,.3);margin:0 4px}
.topbar-current{color:rgba(255,255,255,.45);font-weight:600;margin:0 6px}
.main-header{background:linear-gradient(135deg,#0d2347 0%,#1e3c72 55%,#2a5298 100%);padding:13px 15px}
.header-content{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}
.logo{text-decoration:none;display:inline-flex;align-items:center;font-family:var(--head);font-size:26px;font-weight:900;color:white}
.logo img{height:28px;width:28px;margin-right:7px}
.logo span{color:#f2a900}
.logo-suffix{color:#ffcb4d;margin-left:5px}
.tool-wrap{max-width:560px;margin:30px auto;padding:0 20px 60px}
.back{color:var(--muted);text-decoration:none;font-size:.85rem}
.back:hover{color:var(--ink)}
.tool-card{background:#fff;border:1px solid var(--rule);border-radius:10px;padding:24px;box-shadow:0 2px 10px rgba(0,0,0,.05);margin-top:14px}
.tool-card h1{font-family:var(--head);font-size:1.7rem;margin-bottom:6px}
.tool-card .lede{color:var(--muted);margin-bottom:18px;font-size:.95rem}
.field{margin-bottom:14px}
.field label{display:block;font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#475569;margin-bottom:5px}
.field input,.field select,.field textarea{width:100%;padding:10px 12px;border:1.5px solid var(--rule);border-radius:6px;font-family:inherit;font-size:.95rem;background:#fff}
.field input:focus,.field select:focus{border-color:var(--gold);outline:none}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:480px){.row{grid-template-columns:1fr}}
.btn{background:var(--ink);color:#fff;border:none;padding:10px 22px;border-radius:6px;font-weight:700;cursor:pointer;font-family:inherit}
.btn:hover{background:#1e3c72}
.result-box{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1.5px solid var(--gold);border-radius:8px;padding:16px 20px;margin:16px 0;text-align:center}
.result-num{font-family:var(--head);font-size:2.2rem;font-weight:900;color:#92400e;line-height:1.1}
.result-lbl{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#92400e;font-weight:700;margin-top:4px}
.affiliate-cta{background:#f0fdf4;border:1.5px solid #16a34a;border-radius:8px;padding:14px 18px;margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.affiliate-cta-text{flex:1;min-width:180px;font-size:.9rem;color:#15803d}
.affiliate-cta-btn{background:#16a34a;color:#fff;text-decoration:none;padding:8px 16px;border-radius:6px;font-weight:700;font-size:.85rem;white-space:nowrap}
.affiliate-cta-btn:hover{background:#15803d}
.note{font-size:.78rem;color:var(--muted);margin-top:12px;line-height:1.5}
