:root{--bg:#f3efe6;--panel:#fffdf8;--ink:#1f2937;--ink-soft:#4b5563;--accent:#c2410c;--accent-2:#0f766e;--line:#e5dcc8;--shadow:0 10px 30px #0f172a14}*{box-sizing:border-box}body{color:var(--ink);background:radial-gradient(1200px 600px at 20% -10%, #f6d9b5 0%, transparent 60%), radial-gradient(1000px 500px at 100% 10%, #b9e2de 0%, transparent 50%), var(--bg);margin:0;font-family:IBM Plex Sans,Segoe UI,sans-serif}.page{width:min(1100px,100% - 2rem);margin:2rem auto 3rem}.hero{color:#fff;box-shadow:var(--shadow);background:linear-gradient(130deg,#1f2937 0%,#0f172a 70%);border-radius:20px;padding:1.5rem 1.5rem 1.8rem}.hero h1{letter-spacing:.02em;margin:.2rem 0;font-size:clamp(1.8rem,4vw,2.8rem)}.hero p{color:#e2e8f0;margin:.4rem 0 0}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:#fdba74;margin:0;font-size:.74rem}.tool-nav{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.tool-chip{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:999px;padding:.45rem .8rem;font-size:.85rem}.tool-chip.active{background:var(--accent);color:#fff;border-color:#0000}.card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:1rem}.ad-placeholder{min-height:120px;box-shadow:var(--shadow);background:linear-gradient(135deg,#ffffffe6,#f3efe6f2);border:1px dashed #9ca3af;border-radius:16px;margin:1rem 0;padding:1rem 1.1rem}.seo-copy{margin-bottom:1rem}.seo-copy p{color:var(--ink-soft);margin-bottom:.6rem}h2{margin-top:0}h3{margin-bottom:.4rem}textarea,input{width:100%;font:inherit;background:#fff;border:1px solid #d6ccb9;border-radius:10px;margin-bottom:.6rem;padding:.65rem .75rem}button{background:var(--accent-2);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-bottom:.7rem;padding:.55rem .9rem}button:hover{filter:brightness(1.07)}.row{gap:.5rem;display:flex}pre{color:#d1e4ff;white-space:pre-wrap;background:#0b1220;border-radius:10px;padding:.8rem;overflow-x:auto}.error{color:#b91c1c}.status-list{margin:0;padding-left:1rem}.preview{background:#fff;border:1px solid #d6ccb9;border-radius:10px;padding:.75rem}@media (width<=720px){.page{width:calc(100% - 1rem);margin:1rem auto 2rem}.row{flex-direction:column}}
