header[data-astro-cid-3ef6ksr2]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.header-content[data-astro-cid-3ef6ksr2]{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;height:64px}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);font-weight:600;font-size:1.25rem}.logo-icon[data-astro-cid-3ef6ksr2]{width:32px;height:32px;background:var(--accent);border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700}.nav-dropdown[data-astro-cid-3ef6ksr2]{position:relative}.nav-toggle[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);font-size:.95rem;cursor:pointer;transition:all .2s}.nav-toggle[data-astro-cid-3ef6ksr2]:hover{background:var(--bg-primary);border-color:var(--accent)}.toggle-icon[data-astro-cid-3ef6ksr2]{font-size:1.1rem}.toggle-arrow[data-astro-cid-3ef6ksr2]{font-size:.7rem;color:var(--text-secondary);transition:transform .2s}.nav-dropdown[data-astro-cid-3ef6ksr2].open .toggle-arrow[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.dropdown-menu[data-astro-cid-3ef6ksr2]{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;max-height:calc(100vh - 100px);overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:.5rem;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s;box-shadow:0 10px 40px #0000004d}.nav-dropdown[data-astro-cid-3ef6ksr2].open .dropdown-menu[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;transform:translateY(0)}.nav-group[data-astro-cid-3ef6ksr2]{padding:.5rem 0}.nav-group[data-astro-cid-3ef6ksr2]:not(:last-child){border-bottom:1px solid var(--border-color)}.group-title[data-astro-cid-3ef6ksr2]{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding:.25rem .75rem;margin-bottom:.25rem}.nav-group[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none}.nav-group[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;color:var(--text-primary);border-radius:6px;font-size:.9rem;transition:all .15s}.nav-group[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:var(--bg-card)}.nav-group[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{background:#3b82f626;color:var(--accent)}.item-icon[data-astro-cid-3ef6ksr2]{font-size:1.1rem;width:24px;text-align:center}@media(max-width:768px){.dropdown-menu[data-astro-cid-3ef6ksr2]{max-height:calc(100vh - 100px);overflow-y:auto}}@media(max-width:480px){.logo-text[data-astro-cid-3ef6ksr2]{display:none}.dropdown-menu[data-astro-cid-3ef6ksr2]{right:-1rem;left:-1rem;min-width:auto;max-height:calc(100vh - 80px);overflow-y:auto}}footer[data-astro-cid-sz7xmlte]{background:var(--bg-secondary);border-top:1px solid var(--border-color);margin-top:auto}.footer-content[data-astro-cid-sz7xmlte]{max-width:1200px;margin:0 auto;padding:2rem 1rem;text-align:center}.footer-info[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--text-secondary);font-size:.9rem}.footer-desc[data-astro-cid-sz7xmlte]{margin-top:.5rem;font-size:.85rem!important}.footer-links[data-astro-cid-sz7xmlte]{margin-top:.75rem;display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;font-size:.85rem;color:var(--text-secondary)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-secondary)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0a0a0b;--bg-secondary: #141416;--bg-card: #1a1a1d;--border-color: #2a2a2d;--text-primary: #f5f5f5;--text-secondary: #a0a0a5;--accent: #3b82f6;--accent-hover: #2563eb;--success: #22c55e;--radius: 8px;--content-max: 1200px;--tool-max: 900px;--text-max: 900px}html{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6}body{min-height:100vh;display:flex;flex-direction:column}main{flex:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:2rem 1rem}.page-header,.generator-container,.seo-content,.faq-section{width:100%;max-width:var(--text-max);margin-left:auto;margin-right:auto}.faq-section,.faq-section .faq-item,.faq-section details{width:100%}.faq-section{margin-top:2.5rem}.faq-section h2{font-size:1.5rem;margin-bottom:1.25rem}.faq-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden;margin-bottom:.75rem}.faq-item summary{list-style:none;cursor:pointer;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-weight:600;color:var(--text-primary)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:none!important}.faq-item summary:after{content:"+"!important;flex:0 0 auto;width:2rem;height:2rem;display:grid;place-items:center;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);transition:transform .2s,color .2s,border-color .2s}.faq-item[open] summary:after{content:"−"!important;color:var(--text-primary);border-color:var(--accent)}.faq-item>div,.faq-item>p,.faq-item .faq-content{padding:0 1.25rem 1.1rem;color:var(--text-secondary)}.faq-item p{margin-top:.75rem}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover)}button{cursor:pointer;font-family:inherit;font-size:1rem;border:none;border-radius:var(--radius);padding:.75rem 1.5rem;background:var(--accent);color:#fff;transition:background .2s}button:hover{background:var(--accent-hover)}input,select{font-family:inherit;font-size:1rem;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-primary);outline:none;transition:border-color .2s}input:focus,select:focus{border-color:var(--accent)}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:1.5rem}
