*,::after,::before{box-sizing:border-box;margin:0;padding:0}:root{--primary:#2563eb;--primary-dark:#1d4ed8;--primary-light:#eff6ff;--accent:#10b981;--accent-light:#ecfdf5;--danger:#ef4444;--warning:#f59e0b;--text-main:#111827;--text-muted:#6b7280;--text-light:#9ca3af;--border:#e5e7eb;--bg-page:#f1f5f9;--bg-card:#ffffff;--shadow-sm:0 1px 3px rgba(0,0,0,.08);--shadow-md:0 4px 16px rgba(0,0,0,.10);--shadow-lg:0 8px 32px rgba(0,0,0,.14);--radius:12px;--radius-sm:7px;--header-h:64px;--font:'Segoe UI',system-ui,-apple-system,sans-serif}body{font-family:var(--font);background:var(--bg-page);color:var(--text-main);font-size:15px;line-height:1.65;min-height:100vh}html{scrollbar-width:auto;scrollbar-color:#94a3b8 #e2e8f0}::-webkit-scrollbar{width:16px;height:16px}::-webkit-scrollbar-track{background:#e2e8f0}::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:8px;border:3px solid #e2e8f0}::-webkit-scrollbar-thumb:hover{background:#64748b}.site-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:200;box-shadow:var(--shadow-sm);height:var(--header-h)}.header-inner{max-width:1560px;margin:0 auto;padding:0 32px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.logo-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--primary),#0ea5e9);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:19px;flex-shrink:0}.logo-icon.small{width:30px;height:30px;font-size:14px}.logo-text{font-size:21px;font-weight:800;color:var(--text-main);letter-spacing:-.3px;white-space:nowrap}.logo-text span{color:var(--primary)}.desktop-nav{display:flex;align-items:center;gap:2px}.nav-link{padding:9px 14px;border-radius:7px;font-size:16px;font-weight:500;color:var(--text-main);text-decoration:none;transition:all .18s;white-space:nowrap}.nav-link.active,.nav-link:hover{color:var(--primary);background:var(--primary-light)}.nav-dropdown{position:relative}.nav-dropdown-toggle{display:flex;align-items:center;gap:6px;padding:9px 14px;border-radius:7px;font-size:16px;font-weight:500;color:var(--text-main);text-decoration:none;transition:all .18s;white-space:nowrap;background:0 0;border:none;cursor:pointer;font-family:inherit}.nav-dropdown-toggle.active-toggle,.nav-dropdown-toggle:hover,.nav-dropdown.open .nav-dropdown-toggle,.nav-dropdown:has(:focus-visible) .nav-dropdown-toggle,.nav-dropdown:hover .nav-dropdown-toggle{color:var(--primary);background:var(--primary-light)}.nav-dropdown-toggle i.fa-chevron-down{font-size:11px;color:var(--text-light);transition:transform .18s,color .18s}.nav-dropdown-toggle:hover i.fa-chevron-down,.nav-dropdown.open .nav-dropdown-toggle i.fa-chevron-down,.nav-dropdown:has(:focus-visible) .nav-dropdown-toggle i.fa-chevron-down,.nav-dropdown:hover .nav-dropdown-toggle i.fa-chevron-down{color:var(--primary)}.nav-dropdown.open .nav-dropdown-toggle i.fa-chevron-down,.nav-dropdown:has(:focus-visible) .nav-dropdown-toggle i.fa-chevron-down,.nav-dropdown:hover .nav-dropdown-toggle i.fa-chevron-down{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;left:auto;min-width:250px;max-width:min(300px,calc(100vw - 32px));background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 28px rgba(15,23,42,.12);padding:8px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:all .16s;z-index:50;max-height:70vh;overflow-y:auto}.nav-dropdown::after{content:'';position:absolute;top:100%;left:0;right:0;height:10px}.nav-dropdown.open .nav-dropdown-menu,.nav-dropdown:has(:focus-visible) .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-menu a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:15px;font-weight:500;color:var(--text-main);text-decoration:none;transition:all .15s;white-space:nowrap}.nav-dropdown-menu a:hover{background:var(--primary-light);color:var(--primary)}.nav-dropdown-menu a.active-page-link{background:var(--primary-light);color:var(--primary)}.nav-dropdown-menu a i{width:16px;text-align:center;color:var(--primary);font-size:13px;flex-shrink:0}.mobile-nav-group{padding:14px 24px 6px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.45)}.hamburger{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:background .15s}.hamburger:hover{background:#f3f4f6}.hamburger span{display:block;width:23px;height:2.5px;background:var(--text-main);border-radius:2px;transition:all .25s}.hamburger.active span:first-child{transform:translateY(7.5px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.active span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.mobile-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:290;opacity:0;transition:opacity .25s}.mobile-overlay.open{display:block;opacity:1}.mobile-nav{position:fixed;top:0;left:0;height:100vh;width:290px;background:linear-gradient(160deg,#1e3a5f 0,#1d4ed8 100%);z-index:300;transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow-y:auto}.mobile-nav.open{transform:translateX(0)}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.12);flex-shrink:0}.mobile-close{background:0 0;border:none;color:#fff;font-size:22px;cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1}.mobile-close:hover{background:rgba(255,255,255,.15)}.mobile-nav-link{display:flex;align-items:center;gap:13px;padding:15px 24px;color:rgba(255,255,255,.85);text-decoration:none;font-size:14.5px;font-weight:500;border-bottom:1px solid rgba(255,255,255,.07);transition:all .15s}.mobile-nav-link:hover{color:#fff;background:rgba(255,255,255,.1)}.mobile-nav-link.active-page-link{color:#fff;background:rgba(255,255,255,.12)}.mobile-nav-link i{width:18px;text-align:center}.ad-banner-sticky{background:#fff;border-bottom:1px solid var(--border);transition:transform .35s ease;z-index:150;position:sticky;top:var(--header-h)}.ad-inner{max-width:1500px;margin:0 auto;padding:8px 24px;display:flex;flex-direction:column}.ad-label{font-size:10px;color:var(--text-light);text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px}.ad-placeholder{background:#f9fafb;border:1.5px dashed #d1d5db;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-light);font-size:12px;padding:8px 16px}.ad-placeholder.wide{height:54px;width:100%}.ad-placeholder.vertical{flex-direction:column;height:300px;font-size:11px;text-align:center;gap:8px;width:100%}.ad-placeholder i{font-size:20px;opacity:.5}.hero{background:linear-gradient(135deg,#0f172a 0,#1e3a5f 40%,#1d4ed8 80%,#0ea5e9 100%);color:#fff;padding:80px 24px 72px;display:flex;align-items:center;justify-content:center;gap:64px;flex-wrap:wrap;min-height:500px}.hero-content{max-width:600px}.hero-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:20px;padding:6px 16px;font-size:13px;font-weight:600;margin-bottom:22px;color:#fde68a}.hero h1{font-size:clamp(30px,5vw,54px);font-weight:800;line-height:1.14;margin-bottom:18px;letter-spacing:-.5px}.highlight{background:linear-gradient(90deg,#fde68a,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{font-size:17px;opacity:.88;margin-bottom:30px;line-height:1.72;max-width:540px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px}.btn-hero-primary{background:#fff;color:var(--primary);padding:15px 28px;border-radius:11px;text-decoration:none;font-size:15px;font-weight:700;display:flex;align-items:center;gap:9px;transition:all .2s;box-shadow:0 4px 16px rgba(0,0,0,.2)}.btn-hero-primary:hover{transform:translateY(-2px);box-shadow:0 7px 22px rgba(0,0,0,.3)}.btn-hero-secondary{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.3);padding:15px 28px;border-radius:11px;text-decoration:none;font-size:15px;font-weight:600;display:flex;align-items:center;gap:9px;transition:all .2s}.btn-hero-secondary:hover{background:rgba(255,255,255,.22)}.hero-stats{display:flex;align-items:center;gap:0;flex-wrap:wrap}.stat{text-align:center;padding:0 22px}.stat:first-child{padding-left:0}.stat strong{display:block;font-size:28px;font-weight:800;color:#fde68a}.stat span{font-size:12px;opacity:.7;text-transform:uppercase;letter-spacing:.05em}.stat-divider{width:1px;height:38px;background:rgba(255,255,255,.2)}.hero-visual{position:relative;flex-shrink:0}.hero-card{background:#fff;border-radius:16px;padding:30px;width:230px;box-shadow:0 20px 64px rgba(0,0,0,.38);display:flex;flex-direction:column;gap:11px}.hero-card-line{height:8px;background:#e5e7eb;border-radius:4px;width:100%}.hero-card-line.hero-card-h{background:var(--primary);height:13px;width:78%}.hero-card-line.short{width:58%}.hero-card-divider{height:1px;background:#f3f4f6;margin:3px 0}.hero-score-badge{position:absolute;bottom:-18px;right:-18px;background:var(--accent);color:#fff;border-radius:11px;padding:11px 15px;font-size:13px;font-weight:700;box-shadow:0 4px 18px rgba(16,185,129,.4);display:flex;align-items:center;gap:7px}.features-strip{background:#fff;border-bottom:1px solid var(--border);padding:14px 24px}.features-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:8px 36px;flex-wrap:wrap}.feature-item{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;color:var(--text-muted)}.feature-item i{color:var(--primary);font-size:15px}.builder-section{max-width:1500px;margin:0 auto;padding:28px 20px 0}.builder-layout{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:start}.ad-sidebar{position:sticky;top:calc(var(--header-h) + 80px);width:160px}.ad-sidebar .ad-placeholder.vertical{width:160px;height:320px;font-size:10.5px}.builder-form-col{min-width:0}.form-panel{display:flex;flex-direction:column;gap:18px}.form-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px 26px;box-shadow:var(--shadow-sm);transition:box-shadow .25s ease,transform .25s ease;animation:formCardIn .5s cubic-bezier(.22,.61,.36,1) both}.form-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.form-card:nth-of-type(2){animation-delay:.02s}.form-card:nth-of-type(3){animation-delay:.06s}.form-card:nth-of-type(4){animation-delay:.1s}.form-card:nth-of-type(5){animation-delay:.14s}.form-card:nth-of-type(6){animation-delay:.18s}.form-card:nth-of-type(7){animation-delay:.22s}.form-card:nth-of-type(8){animation-delay:.26s}.form-card:nth-of-type(9){animation-delay:.3s}.form-card:nth-of-type(10){animation-delay:.34s}@keyframes formCardIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.form-card.accent-violet{--section-accent:#7c3aed;--section-accent-bg:#ede9fe;--section-accent-soft:#faf5ff}.form-card.accent-blue{--section-accent:var(--primary);--section-accent-bg:var(--primary-light);--section-accent-soft:var(--primary-light)}.form-card.accent-cyan{--section-accent:#0891b2;--section-accent-bg:#cffafe;--section-accent-soft:#ecfeff}.form-card.accent-indigo{--section-accent:#4f46e5;--section-accent-bg:#e0e7ff;--section-accent-soft:#eef2ff}.form-card.accent-orange{--section-accent:#ea580c;--section-accent-bg:#ffedd5;--section-accent-soft:#fff7ed}.form-card.accent-pink{--section-accent:#db2777;--section-accent-bg:#fce7f3;--section-accent-soft:#fdf2f8}.form-card.accent-teal{--section-accent:#0d9488;--section-accent-bg:#ccfbf1;--section-accent-soft:#f0fdfa}.form-card.accent-rose{--section-accent:#e11d48;--section-accent-bg:#ffe4e6;--section-accent-soft:#fff1f2}.form-card.accent-green{--section-accent:#16a34a;--section-accent-bg:#dcfce7;--section-accent-soft:#f0fdf4}.section-title{font-size:16px;font-weight:700;color:var(--text-main);margin-bottom:18px;display:flex;align-items:center;gap:11px}.section-title i{width:32px;height:32px;flex-shrink:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;background:var(--section-accent-bg,var(--primary-light));color:var(--section-accent,var(--primary));transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.form-card:hover .section-title i{transform:scale(1.1) rotate(-6deg)}.optional-tag{font-size:11px;font-weight:500;background:#f3f4f6;color:var(--text-muted);border-radius:4px;padding:2px 7px;margin-left:6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group{display:flex;flex-direction:column;gap:5px;position:relative;padding:7px 10px 7px 12px;border-left:3px solid transparent;border-radius:0 8px 8px 0;transition:border-color .3s ease,background .3s ease}.form-group.full{grid-column:1/-1}.form-group.is-filled{border-left-color:#6ee7b7;background:linear-gradient(90deg,rgba(16,185,129,.08),rgba(16,185,129,0) 60%)}.form-group.is-missing{border-left-color:#fbbf24;background:linear-gradient(90deg,rgba(245,158,11,.1),rgba(245,158,11,0) 60%);animation:missingShake .4s ease}@keyframes missingShake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-3px)}40%,60%{transform:translateX(3px)}}.form-group label{font-size:11.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;transition:color .25s ease}.form-group.is-missing label{color:#b45309}.form-group.is-filled label{color:#047857}.field-flag{display:none;align-items:center;margin-left:7px;font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;line-height:1.5;animation:fieldFlagIn .25s cubic-bezier(.34,1.56,.64,1)}.form-group.is-missing .field-flag{display:inline-flex;background:#fef3c7;color:#92400e}.form-group.is-filled .field-flag{display:inline-flex;background:#d1fae5;color:#047857}@keyframes fieldFlagIn{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.form-group input,.form-group select,.form-group textarea{border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:10px 13px;font-size:14px;font-family:var(--font);color:var(--text-main);background:#fafafa;transition:border-color .2s,box-shadow .2s,background .2s;width:100%;resize:vertical}.form-group.is-filled input,.form-group.is-filled select,.form-group.is-filled textarea{border-color:#86efac;background:#f0fdf4}.form-group.is-missing input,.form-group.is-missing select,.form-group.is-missing textarea{border-color:#fcd34d;background:#fffbeb}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-light)}.char-tip{font-size:12px;color:var(--text-muted);margin-top:5px;display:flex;align-items:center;gap:5px}.char-tip i{color:var(--primary)}.entry-block{border:1.5px solid var(--border);border-left:4px solid var(--section-accent-bg,var(--border));border-radius:var(--radius-sm);padding:16px;margin-bottom:14px;background:#fafafa;animation:entryBlockIn .35s ease both}@keyframes entryBlockIn{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.entry-num{font-size:12px;font-weight:700;color:var(--section-accent,var(--primary));background:var(--section-accent-bg,var(--primary-light));padding:3px 10px;border-radius:5px}.btn-remove{background:0 0;border:1px solid #fca5a5;color:var(--danger);border-radius:5px;padding:4px 12px;font-size:12px;cursor:pointer;transition:all .18s ease;display:flex;align-items:center;gap:5px}.btn-remove:hover{background:#fef2f2;border-color:var(--danger);transform:translateY(-1px)}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.entry-grid .full{grid-column:1/-1}.btn-add{display:flex;align-items:center;gap:8px;background:0 0;border:2px dashed var(--section-accent,var(--primary));color:var(--section-accent,var(--primary));border-radius:var(--radius-sm);padding:11px 18px;font-size:13px;font-weight:600;cursor:pointer;width:100%;justify-content:center;margin-top:6px;transition:all .2s ease}.btn-add:hover{background:var(--section-accent-soft,var(--primary-light));transform:translateY(-1px)}.btn-add i{transition:transform .25s ease}.btn-add:hover i{transform:rotate(90deg)}.form-progress{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;box-shadow:var(--shadow-sm);position:sticky;top:calc(var(--header-h) + 12px);z-index:60}.form-progress-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:10px}.form-progress-label{font-size:13px;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:8px}.form-progress-label i{color:var(--primary)}.form-progress-pct{font-size:15px;font-weight:800;color:var(--text-main);font-variant-numeric:tabular-nums}.form-progress-track{height:9px;background:#eef1f5;border-radius:999px;overflow:hidden}.form-progress-fill{height:100%;border-radius:999px;width:0%;transition:width .45s cubic-bezier(.22,.61,.36,1),background .4s ease}.form-progress-fill.low{background:linear-gradient(90deg,#f87171,#fb923c)}.form-progress-fill.mid{background:linear-gradient(90deg,#fbbf24,#facc15)}.form-progress-fill.high{background:linear-gradient(90deg,#34d399,#10b981)}.form-progress-hint{font-size:12px;color:var(--text-muted);margin-top:8px}@media(prefers-reduced-motion:reduce){.entry-block,.field-flag,.form-card,.form-group.is-missing{animation:none!important}.btn-add:hover,.btn-remove:hover,.form-card:hover{transform:none}}.template-gallery{max-width:1300px;margin:0 auto;padding:40px 20px 64px}.gallery-inner{display:flex;flex-direction:column;gap:26px}.gallery-header{text-align:center;max-width:680px;margin:0 auto}.gallery-eyebrow{display:inline-flex;align-items:center;gap:7px;background:var(--primary-light);color:var(--primary);font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:6px 14px;border-radius:20px;margin-bottom:14px}.gallery-header h1{font-size:clamp(24px,3.4vw,34px);font-weight:800;color:var(--text-main);margin-bottom:10px;letter-spacing:-.3px}.gallery-header h1 .hl-accent{color:var(--text-main);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2.5px;text-underline-offset:5px}.gallery-header p{font-size:15px;color:var(--text-muted);line-height:1.65}.gallery-filters{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 22px;box-shadow:var(--shadow-sm)}.filters-label{font-size:13.5px;font-weight:700;color:var(--text-main)}.filter-select-group{display:flex;align-items:center;gap:9px}.filter-select-group label{font-size:12.5px;font-weight:600;color:var(--text-muted);white-space:nowrap}.filter-select-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236b7280'/%3E%3C/svg%3E") no-repeat right 12px center;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:8px 32px 8px 12px;font-family:var(--font);font-size:13.5px;font-weight:600;color:var(--text-main);cursor:pointer;transition:border-color .15s,box-shadow .15s}.filter-select-group select:hover{border-color:var(--primary)}.filter-select-group select:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.gallery-result-count{margin-left:auto;font-size:13px;color:var(--text-muted);font-weight:500}.template-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}.gallery-card{position:relative;cursor:pointer;background:var(--bg-card);border:1.5px solid var(--border);border-radius:14px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;transition:all .2s}.gallery-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.gallery-card.is-selected{border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.16)}.gallery-ribbon{position:absolute;top:12px;right:12px;z-index:2;background:var(--accent);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:4px 10px;border-radius:20px;box-shadow:0 2px 6px rgba(0,0,0,.15)}.gallery-ribbon.is-current{background:var(--primary)}.gallery-card-thumb{width:230px;max-width:100%;height:307px;margin:0 auto;border-radius:8px;border:1px solid var(--border);background:#f3f4f6;overflow:hidden;position:relative;box-shadow:0 2px 10px rgba(15,23,42,.08)}.gallery-card-thumb-accent{position:absolute;top:0;left:0;right:0;height:6px;z-index:1}.gallery-card-thumb-page{position:absolute;top:0;left:0;width:700px;transform-origin:top left;transform:scale(.32857);background:#fff;pointer-events:none}.gallery-card-meta{display:flex;flex-direction:column;gap:3px}.gallery-card-name{font-size:15px;color:var(--text-main)}.gallery-card-desc{font-size:12px;color:var(--text-muted)}.gallery-card-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:6px}.g-badge{display:inline-flex;align-items:center;font-size:10.5px;font-weight:600;color:var(--text-muted);background:#f3f4f6;padding:3px 9px;border-radius:12px}.btn-use-template{width:100%;margin-top:2px;background:var(--primary-light);color:var(--primary);border:none;border-radius:var(--radius-sm);padding:11px 12px;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s}.gallery-card.is-selected .btn-use-template,.gallery-card:hover .btn-use-template{background:var(--primary);color:#fff}.gallery-empty{display:none;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:60px 20px;color:var(--text-muted)}.gallery-empty i{font-size:40px;color:var(--text-light)}.gallery-empty p{font-size:14.5px;line-height:1.6;max-width:380px}.btn-reset-filters{background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);padding:10px 20px;font-size:13.5px;font-weight:700;cursor:pointer}.current-template-card{display:flex;align-items:center;gap:16px}.current-template-thumb{width:64px;height:85px;flex-shrink:0;border-radius:5px;border:1px solid var(--border);background:#f3f4f6;overflow:hidden;position:relative}.current-template-thumb .gallery-card-thumb-accent{height:3px}.current-template-thumb .gallery-card-thumb-page.mini{transform:scale(.0914)}.current-template-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.current-template-info strong{font-size:14.5px;color:var(--text-main)}.current-template-info span{font-size:12px;color:var(--text-muted)}.btn-change-template{flex-shrink:0;display:flex;align-items:center;gap:7px;background:0 0;border:1.5px solid var(--primary);color:var(--primary);border-radius:var(--radius-sm);padding:9px 14px;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap}.btn-change-template:hover{background:var(--primary-light)}.photo-upload-row{display:flex;align-items:center;gap:16px}.photo-preview{width:64px;height:64px;border-radius:50%;background:#f3f4f6;border:1.5px dashed var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-upload-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.photo-upload-buttons{display:flex;align-items:center;gap:10px}.btn-upload-photo{background:var(--primary-light);color:var(--primary);border:none;border-radius:var(--radius-sm);padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s}.btn-upload-photo:hover{background:var(--primary);color:#fff}.btn-remove-photo{background:0 0;border:none;color:var(--danger);font-size:12.5px;font-weight:600;cursor:pointer;padding:4px 2px}.photo-hint{font-size:11.5px;color:var(--text-muted);line-height:1.5}.download-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px;box-shadow:var(--shadow-sm)}.ats-score-bar{margin-bottom:20px}.ats-label{font-size:15px;font-weight:600;color:var(--text-main);margin-bottom:9px;display:flex;align-items:center;gap:7px}.ats-label i{color:var(--primary)}.ats-label strong{color:var(--primary);font-size:22px;margin-left:4px}.ats-bar-track{height:20px;background:var(--border);border-radius:12px;overflow:hidden;margin-bottom:11px}.ats-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,#10b981,#059669);border-radius:12px;transition:width .5s ease,background .5s}.ats-tips{font-size:12px;color:var(--text-muted);display:flex;flex-direction:column;gap:4px;min-height:20px}.ats-tip-item{display:flex;align-items:center;gap:6px;color:var(--warning)}.ats-tip-item.ok{color:var(--accent)}.btn-download{width:100%;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border:none;border-radius:var(--radius);padding:16px 24px;font-size:17px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s;box-shadow:0 4px 14px rgba(37,99,235,.35)}.btn-download:hover{transform:translateY(-2px);box-shadow:0 6px 22px rgba(37,99,235,.45)}.btn-download:disabled{opacity:.7;transform:none;cursor:not-allowed}.download-note{font-size:12px;color:var(--text-light);text-align:center;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:6px}.preview-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1000;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.preview-modal-backdrop.is-open{opacity:1;visibility:visible}.preview-panel{display:none;position:fixed;top:50%;left:50%;width:min(800px,94vw);height:min(88vh,920px);transform:translate(-50%,-50%) scale(.94);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:visible;box-shadow:0 30px 80px rgba(15,23,42,.4);flex-direction:column;z-index:1001;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.preview-panel.is-open{display:flex;opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.preview-header{padding:14px 16px 14px 20px;background:#f9fafb;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:13.5px;font-weight:600;color:var(--text-main);flex-shrink:0;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden;gap:12px}.preview-header-left{display:flex;align-items:center;gap:10px;min-width:0}.preview-note{font-size:12px;color:var(--text-muted);font-weight:400}.imported-resume-banner{display:flex;align-items:flex-start;gap:12px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;border-radius:var(--radius);padding:14px 16px;margin-bottom:18px;font-size:13.5px;line-height:1.5;animation:importedBannerIn .35s ease}.imported-resume-banner i.fa-circle-check{color:#16a34a;font-size:17px;margin-top:1px;flex-shrink:0}.imported-resume-banner strong{display:block;margin-bottom:2px;color:#14532d}.imported-resume-banner .btn-dismiss-banner{margin-left:auto;background:0 0;border:none;color:#166534;opacity:.6;cursor:pointer;font-size:14px;flex-shrink:0;padding:2px;transition:opacity .15s}.imported-resume-banner .btn-dismiss-banner:hover{opacity:1}@keyframes importedBannerIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.btn-close-preview{flex-shrink:0;width:30px;height:30px;border-radius:50%;border:none;background:#eef0f3;color:var(--text-muted);font-size:13px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s,transform .2s}.btn-close-preview:hover{background:#fee2e2;color:var(--danger);transform:rotate(90deg)}.preview-fab{position:fixed;right:30px;bottom:30px;z-index:150;display:inline-flex;align-items:center;gap:10px;padding:16px 26px 16px 21px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));background-size:200% 200%;color:#fff;border:none;border-radius:50px;font-family:var(--font);font-size:14.5px;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 28px rgba(37,99,235,.45);transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease;animation:previewFabFloat 3s ease-in-out infinite,previewFabGradient 4s ease infinite}.preview-fab i{font-size:16px}.preview-fab .fab-ring{position:absolute;inset:0;border-radius:50px;border:2px solid var(--primary);animation:previewFabPulse 2.4s ease-out infinite;pointer-events:none}.preview-fab:hover{animation:none;transform:translateY(-4px) scale(1.04);box-shadow:0 16px 38px rgba(37,99,235,.55)}.preview-fab:active{animation:none;transform:translateY(-1px) scale(.98)}@keyframes previewFabFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes previewFabGradient{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes previewFabPulse{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.4);opacity:0}}@media(prefers-reduced-motion:reduce){.preview-fab{animation:none}.preview-fab .fab-ring{animation:none;display:none}}.preview-scale-wrapper{flex:1;padding:20px;background:#dde3ea;overflow-y:auto;overflow-x:hidden;display:flex;justify-content:center;align-items:flex-start;scrollbar-width:auto;scrollbar-color:#64748b #cbd2db}.preview-scale-wrapper::-webkit-scrollbar{width:16px}.preview-scale-wrapper::-webkit-scrollbar-track{background:#cbd2db}.preview-scale-wrapper::-webkit-scrollbar-thumb{background:#64748b;border-radius:8px;border:3px solid #cbd2db}.preview-scale-wrapper::-webkit-scrollbar-thumb:hover{background:#475569}.resume-preview{background:#fff;width:100%;max-width:760px;min-height:1000px;box-shadow:0 4px 28px rgba(0,0,0,.18);flex-shrink:0;overflow:visible;position:relative}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:500px;color:#c0c8d4;gap:16px;text-align:center}.empty-state i{font-size:60px}.empty-state p{font-size:15px;font-family:var(--font);line-height:1.6}.ad-below-builder{margin:28px 0 8px;text-align:center}.ad-below-builder .ad-placeholder.wide{max-width:820px;margin:0 auto;height:56px}.info-section{padding:68px 24px}.info-section.alt{background:#fff}.info-inner{max-width:920px;margin:0 auto}.info-inner h1,.info-inner h2{margin-top:0;font-size:30px;font-weight:700;margin-bottom:18px;display:flex;align-items:center;gap:11px;color:var(--text-main)}.info-inner h1 i,.info-inner h2 i{color:var(--primary)}.info-inner p{font-size:15.5px;color:#374151;line-height:1.78;margin-bottom:14px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}.contact-card{background:#f9fafb;border:1px solid var(--border);border-radius:var(--radius);padding:22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:9px}.contact-card i{font-size:26px;color:var(--primary)}.contact-card strong{font-size:14px}.contact-card span{font-size:13px;color:var(--text-muted)}.site-footer{position:relative;background:#000;background-image:radial-gradient(circle at 15% 0,rgba(37,99,235,.18),transparent 45%),radial-gradient(circle at 85% 15%,rgba(16,185,129,.12),transparent 40%),linear-gradient(180deg,#000 0,#05060a 100%);color:#fff;padding:72px 24px 0;overflow:hidden;isolation:isolate}.site-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--primary) 20%,var(--accent) 50%,var(--primary) 80%,transparent);background-size:200% 100%;animation:footerGlowLine 6s linear infinite}@keyframes footerGlowLine{0%{background-position:0 0}100%{background-position:200% 0}}.footer-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-inner>*{opacity:0;transform:translateY(14px);animation:footerFadeUp .7s ease forwards}.footer-inner>:first-child{animation-delay:.02s}.footer-inner>:nth-child(2){animation-delay:.1s}.footer-inner>:nth-child(3){animation-delay:.18s}.footer-inner>:nth-child(4){animation-delay:.26s}@keyframes footerFadeUp{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.footer-inner>*{opacity:1;transform:none;animation:none}.site-footer::before{animation:none}}.footer-brand .logo-icon.small{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:16px;box-shadow:0 0 0 0 rgba(37,99,235,.45);animation:footerIconPulse 2.8s ease-in-out infinite}@keyframes footerIconPulse{0%,100%{box-shadow:0 0 0 0 rgba(37,99,235,.35)}50%{box-shadow:0 0 0 9px rgba(37,99,235,0)}}.footer-brand .logo-text{color:#fff;font-size:23px;margin:16px 0 12px;letter-spacing:-.01em}.footer-brand .logo-text span{background:linear-gradient(90deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}.footer-brand p{font-size:13.5px;line-height:1.75;color:rgba(255,255,255,.78);max-width:270px}.footer-social{display:flex;gap:10px;margin-top:20px}.footer-social a{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#fff;font-size:13.5px;text-decoration:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .25s,color .25s,border-color .25s,box-shadow .25s}.footer-social a:hover{transform:translateY(-3px);background:linear-gradient(135deg,var(--primary),var(--accent));border-color:transparent;color:#fff;box-shadow:0 8px 18px rgba(37,99,235,.35)}.footer-links h4{color:#fff;font-size:13.5px;font-weight:700;margin-bottom:17px;text-transform:uppercase;letter-spacing:.08em;position:relative;display:inline-block;padding-bottom:9px}.footer-links h4::after{content:'';position:absolute;left:0;bottom:0;width:22px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--primary),var(--accent))}.footer-links a{position:relative;display:inline-block;color:#fff;text-decoration:none;font-size:13.5px;margin-bottom:11px;padding-left:0;transition:color .2s,padding-left .2s,transform .2s}.footer-links a:not(:last-child){display:block}.footer-links a::before{content:'\2192';position:absolute;left:-16px;top:0;opacity:0;color:var(--accent);transition:opacity .2s,left .2s}.footer-links a:hover{color:var(--accent);padding-left:16px}.footer-links a:hover::before{opacity:1;left:0}.footer-bottom{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:24px 0;text-align:center;font-size:12.5px;color:rgba(255,255,255,.7)}.footer-bottom i{color:var(--danger)}.back-to-top{position:fixed;right:24px;bottom:24px;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#da7756,#bd5d3a);color:#fff;border:none;cursor:pointer;box-shadow:0 8px 22px rgba(189,93,58,.45);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,visibility .25s,transform .25s,box-shadow .25s,background .25s;z-index:150}.back-to-top i{font-size:17px;line-height:1;color:#fff;display:block}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:linear-gradient(135deg,#e08868,#c66942);box-shadow:0 10px 26px rgba(189,93,58,.55);transform:translateY(-3px)}@media (max-width:640px){.back-to-top{right:16px;bottom:16px;width:42px;height:42px}.back-to-top i{font-size:15px}}.cookie-banner{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:#1e293b;color:#fff;border-radius:14px;padding:14px 22px;display:flex;align-items:center;gap:14px;font-size:13.5px;box-shadow:var(--shadow-lg);z-index:999}.cookie-banner a{color:#93c5fd;text-decoration:none}.cookie-banner button{background:var(--primary);color:#fff;border:none;border-radius:8px;padding:8px 18px;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}@media(max-width:1300px){.builder-layout{grid-template-columns:160px 1fr}}@media(max-width:1100px){.builder-layout{grid-template-columns:1fr}.ad-sidebar{display:none}}@media(max-width:960px){.desktop-nav{display:none}.hamburger{display:flex}.footer-inner{grid-template-columns:1fr 1fr;gap:28px}}@media(max-width:700px){.preview-panel{top:0;left:0;width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0;transform:translateY(16px)}.preview-panel.is-open{transform:translateY(0)}.preview-fab{right:18px;bottom:18px;padding:16px;border-radius:50%}.preview-fab span{display:none}.preview-fab i{font-size:19px}}@media(max-width:768px){:root{--header-h:56px}.hero{padding:48px 16px 64px;gap:28px}.hero-visual{display:none}.hero h1{font-size:26px}.hero p{font-size:14.5px}.hero-actions{flex-direction:column}.btn-hero-primary,.btn-hero-secondary{justify-content:center}.stat strong{font-size:22px}.form-grid{grid-template-columns:1fr}.entry-grid{grid-template-columns:1fr}.entry-grid .full{grid-column:1}.contact-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr}.cookie-banner{flex-wrap:wrap;width:calc(100% - 32px)}.builder-section{padding:16px 12px 0}.form-card{padding:18px 16px}.resume-preview{min-height:auto}.template-gallery{padding:28px 16px 48px}.gallery-filters{gap:18px 24px;padding:16px}.current-template-card{flex-wrap:wrap}.btn-change-template{width:100%;justify-content:center}}@media(max-width:480px){.hero-stats{justify-content:space-around}.stat{padding:0 12px}.template-gallery-grid{grid-template-columns:repeat(2,1fr);gap:14px}.gallery-card{padding:12px;gap:9px}.gallery-card-thumb{width:130px;height:174px}.gallery-card-thumb-page{transform:scale(.1857)}.gallery-filters{justify-content:center}.gallery-result-count{margin-left:0;width:100%;text-align:center}}.bullet-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px;font-size:12px;color:var(--text-muted)}.btn-add-bullet{display:inline-flex;align-items:center;gap:6px;background:var(--primary-light);color:var(--primary);border:1.5px solid var(--primary);border-radius:var(--radius-sm);padding:5px 11px;font-size:12.5px;font-weight:700;cursor:pointer}.btn-add-bullet:hover{background:var(--primary);color:#fff}.bullet-toolbar kbd{background:#f3f4f6;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:0 5px;font-size:11px;font-family:inherit}