*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#f0f4f0;--surface:#fff;--surface2:#f7faf7;--text:#111c11;--text2:#4a5c4a;--text3:#7a8f7a;--accent:#1a7a2e;--accent-light:#e8f5eb;--accent-mid:#2fa84a;--border:#d4e4d4;--radius:14px;--radius-sm:8px}
body{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--text);min-height:100vh}
header{background:var(--surface);border-bottom:1px solid var(--border);padding:14px 24px;display:flex;align-items:center;gap:10px}
.logo{font-family:'Sora',sans-serif;font-weight:700;font-size:18px;color:var(--accent);text-decoration:none}
.logo span{color:var(--text)}
main{max-width:820px;margin:0 auto;padding:48px 20px 80px}
.hero{text-align:center;margin-bottom:40px}
.badge{display:inline-block;background:var(--accent-light);color:var(--accent);font-size:13px;font-weight:500;padding:5px 14px;border-radius:99px;margin-bottom:18px;border:1px solid #c2dfc8}
h1{font-family:'Sora',sans-serif;font-size:clamp(26px,5vw,44px);font-weight:700;line-height:1.15;color:var(--text);margin-bottom:16px}
h1 em{font-style:normal;color:var(--accent)}
.hero p{font-size:17px;color:var(--text2);line-height:1.65;max-width:560px;margin:0 auto 32px}
.gen-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px;margin-bottom:40px}
.stats-bar{display:flex;gap:24px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid var(--border);margin-bottom:20px}
.stat-num{font-family:'Sora',sans-serif;font-size:22px;font-weight:700;color:var(--accent)}
.stat-label{font-size:12px;color:var(--text3);margin-top:2px}
.btn-generate{display:block;width:100%;background:var(--accent);color:#fff;border:none;padding:16px 28px;font-size:16px;font-weight:600;font-family:'DM Sans',sans-serif;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s;letter-spacing:.01em}
.btn-generate:hover{background:#155f24}
.results{margin-top:24px;display:grid;gap:10px}
.result{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:border-color .15s}
.result:hover{border-color:var(--accent-mid)}
.result-name{font-family:'Sora',sans-serif;font-size:17px;font-weight:600;color:var(--text)}
.result-domain{font-size:12px;color:var(--text3);margin-top:2px}
.btn-domain{background:var(--accent-light);color:var(--accent);border:1px solid #c2dfc8;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap;font-family:'DM Sans',sans-serif}
.btn-domain:hover{background:#d4edda}
.content-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:36px;margin-bottom:24px}
.content-section h2{font-family:'Sora',sans-serif;font-size:22px;font-weight:700;margin-bottom:14px}
.content-section p{font-size:15px;line-height:1.7;color:var(--text2);margin-bottom:14px}
.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}
.tip{display:flex;gap:10px;align-items:flex-start;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px}
.tip-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:5px;flex-shrink:0}
.tip span{font-size:14px;color:var(--text2);line-height:1.5}
.faq-item{border-top:1px solid var(--border);padding:18px 0}
.faq-item:last-child{border-bottom:1px solid var(--border)}
.faq-item h3{font-size:15px;font-weight:600;margin-bottom:8px;color:var(--text)}
.faq-item p{font-size:14px;color:var(--text2);line-height:1.6;margin:0}
footer{text-align:center;padding:32px 20px;font-size:13px;color:var(--text3)}
.cross-link-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px 20px;margin-bottom:24px;font-size:14px;color:var(--text2);text-align:center}
.cross-link-card a{color:var(--accent);font-weight:600;text-decoration:none}
.cross-link-card a:hover{text-decoration:underline}
@media(max-width:600px){.result{flex-direction:column;align-items:flex-start}.btn-domain{width:100%;text-align:center}.gen-card,.content-section{padding:22px 18px}}
