:root{--bg:#f6f8fb;--surface:#ffffff;--ink:#172033;--muted:#526074;--line:#dce3ed;--accent:#5b3df0;--accent-dark:#4729c9;--accent-rgb:91,61,240;--accent-tint:#ece8fd;--success:#18724b;--warning:#8a5200;--error:#b42318;--radius:12px;--card-radius:16px;--shadow:0 8px 28px rgb(23 32 51/6%)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}img,svg{max-width:100%}a{color:var(--accent)}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{width:min(1200px,100% - 40px);margin-inline:auto}.muted{color:var(--muted)}.tiny{font-size:13px}h1,h2,h3{line-height:1.2;letter-spacing:-.01em}h1{font-size:clamp(30px,5.4vw,52px);margin:0 0 16px}h1,h2{font-weight:650}h2{font-size:clamp(24px,3.4vw,32px);margin:0 0 12px}h3{font-size:18px;font-weight:650;margin:0 0 8px}p{margin:0 0 14px}section.band{padding:clamp(44px,7vw,80px) 0}.glass{background:rgb(255 255 255/88%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgb(255 255 255/75%);box-shadow:var(--shadow)}.site-header{position:relative;z-index:30}.header-in{display:flex;justify-content:space-between;height:68px;gap:16px}.header-in,.logo{align-items:center}.logo{display:inline-flex;gap:10px;text-decoration:none;color:var(--ink);font-weight:700;font-size:19px}.logo img{border-radius:8px}.logo .accent-part{color:var(--accent)}.head-nav{display:flex;align-items:center;gap:22px}.head-nav a{color:var(--ink);text-decoration:none;font-size:15px;font-weight:550}.head-nav a:hover{color:var(--accent)}@media (max-width:640px){.head-nav .nav-link{display:none}}.footer{border-top:1px solid var(--line);background:var(--surface);padding:34px 0 44px;margin-top:0}.footer-in{gap:14px 28px;justify-content:space-between;align-items:flex-start}.foot-nav,.footer-in{display:flex;flex-wrap:wrap}.foot-nav{gap:8px 18px}.foot-nav a{color:var(--muted);text-decoration:none;font-size:14px}.foot-nav a:hover{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 26px;border-radius:var(--radius);border:1px solid transparent;font-weight:600;font-size:16px;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .12s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dark)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-small{min-height:40px;padding:8px 16px;font-size:14px}.btn-ai{background:var(--accent-tint);color:var(--accent-dark);border-color:transparent}.btn-ai:hover{background:rgb(var(--accent-rgb)/18%)}.btn-danger-ghost{background:transparent;color:var(--error);border-color:transparent}.field{margin-bottom:20px}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.field .req{color:var(--muted);font-weight:400}.field input,.field select,.field textarea,input.input,textarea.input{width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;font-size:16px}.field textarea{min-height:96px;resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:2px solid rgb(var(--accent-rgb)/25%)}.helper{font-size:13px;color:var(--muted);margin-top:6px}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:560px){.field-row{grid-template-columns:1fr}}.card{padding:22px}.card,.entry-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius)}.entry-card{padding:18px;margin-bottom:16px}.entry-head{display:flex;justify-content:space-between;gap:12px;width:100%;background:none;border:none;padding:0;text-align:left;font-weight:600}.chip,.entry-head{align-items:center}.chip{display:inline-flex;gap:6px;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:550;border:1px solid var(--line);background:var(--surface)}.chip-ok{background:#e7f4ec;border-color:#bfe3cf;color:var(--success)}.chip-miss{background:#fdf1e3;border-color:#f3d5ae;color:var(--warning)}button.chip-miss:hover{border-color:var(--warning)}.ai-panel{background:var(--accent-tint);border-radius:var(--radius);padding:14px 16px;margin-top:10px}.ai-panel .suggestion{background:var(--surface);border-radius:8px;padding:10px 12px;white-space:pre-wrap}.hint-chip{display:inline-block;margin-top:8px;font-size:13px;background:#fff7e8;border:1px solid #f3d5ae;color:var(--warning);border-radius:8px;padding:6px 10px}.ad-band{padding:28px 0;display:flex;flex-direction:column;align-items:center}.ad-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.ad-seat{overflow:hidden;border-radius:10px}.ad-house,.ad-seat{display:flex;align-items:center;justify-content:center}.ad-house{width:100%;height:100%;flex-direction:column;gap:6px;text-align:center;padding:14px 20px;background:linear-gradient(135deg,var(--accent-tint),#fff);border:1px dashed rgb(var(--accent-rgb)/45%);border-radius:10px;color:var(--ink);text-decoration:none}.ad-house strong{font-size:15px}.ad-house span{font-size:13px;color:var(--muted)}.ad-house .ad-cta{color:var(--accent);font-weight:650;font-size:14px}.ad-leaderboard{width:min(728px,100%);height:90px}.ad-leaderboard-wrap{height:112px}@media (max-width:760px){.ad-leaderboard{width:min(320px,100%);height:100px}.ad-leaderboard-wrap{height:122px}}.ad-rectangle{width:300px;max-width:100%;height:250px}.ad-rectangle-wrap{height:272px}.sticky-mobile-ad{display:none}@media (max-width:760px){.sticky-mobile-ad{display:flex;position:fixed;left:50%;transform:translateX(-50%);bottom:10px;z-index:40;width:320px;max-width:calc(100vw - 20px)}.sticky-mobile-ad .ad-house{height:56px;padding:6px 10px}.sticky-mobile-ad .ad-house span{display:none}}.hero{padding:clamp(40px,6vw,84px) 0 8px}.hero-grid{display:grid;grid-template-columns:55fr 45fr;grid-gap:48px;gap:48px;align-items:center}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:32px}}.hero-label{display:inline-block;font-size:13px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-tint);padding:6px 12px;border-radius:999px;margin-bottom:18px}.hero-sub{font-size:18px;color:var(--muted);max-width:540px}.hero .btn{margin-top:10px}@media (max-width:640px){.hero .btn{width:100%;min-height:52px}}.assurance{margin-top:14px;font-weight:600}.fineprint{font-size:13px;color:var(--muted);margin-top:10px}.hero-visual{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:22px}.mini-resume{font-size:12.5px;line-height:1.5;color:var(--ink)}.mini-resume .mr-name{font-size:17px;font-weight:700}.mini-resume .mr-head{color:var(--accent);font-weight:600;margin-bottom:6px}.mini-resume h4{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin:12px 0 4px;color:var(--muted)}.mini-resume ul{margin:0;padding-left:16px}.ats-mini{margin-top:14px;border-top:1px solid var(--line);padding-top:12px;display:grid;grid-gap:6px;gap:6px;font-size:13px}.ats-mini .ok{color:var(--success);font-weight:600}.benefits{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media (max-width:900px){.benefits{grid-template-columns:1fr}}.benefit{border-top:3px solid var(--accent);padding-top:16px}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;counter-reset:step}@media (max-width:900px){.steps{grid-template-columns:1fr}}.step-num{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:10px}.split-ad{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:clamp(24px,6vw,80px);gap:clamp(24px,6vw,80px);align-items:start}@media (max-width:900px){.split-ad{grid-template-columns:1fr}}table.compare{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);overflow:hidden}table.compare td,table.compare th{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line);font-size:15px;vertical-align:top}table.compare th{background:var(--accent-tint);font-size:14px}table.compare tr:last-child td{border-bottom:none}table.compare .free-cell{color:var(--success);font-weight:700}.never-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 28px;gap:10px 28px;margin:18px 0 0;padding:0;list-style:none}@media (max-width:700px){.never-list{grid-template-columns:1fr}}.never-list li{padding-left:26px;position:relative}.never-list li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}details.faq{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:10px}details.faq summary{cursor:pointer;font-weight:600;padding:16px 18px;list-style:none;min-height:44px}details.faq summary::-webkit-details-marker{display:none}details.faq .faq-a{padding:0 18px 16px;color:var(--muted)}.template-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media (max-width:900px){.template-cards{grid-template-columns:1fr}}.template-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);padding:18px}.template-card .mini-resume{border:1px solid var(--line);border-radius:8px;padding:14px;min-height:210px}.wizard-shell{width:min(960px,100% - 40px);margin-inline:auto;padding:28px 0 120px}.wizard-grid{display:grid;grid-template-columns:216px minmax(0,1fr);grid-gap:40px;gap:40px}@media (max-width:820px){.wizard-grid{grid-template-columns:1fr;gap:20px}}.progress-rail{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.progress-rail li{display:flex;gap:10px;align-items:center;padding:9px 12px;border-radius:10px;font-size:14.5px;color:var(--muted)}.progress-rail li.current{background:var(--accent-tint);color:var(--ink);font-weight:650}.progress-rail li.done{color:var(--success)}.progress-rail .dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:12px;flex:none;background:var(--surface)}.progress-rail li.current .dot{border-color:var(--accent)}.progress-rail li.done .dot{border-color:var(--success);background:#e7f4ec}.progress-mobile{display:none}@media (max-width:820px){.progress-rail{display:none}.progress-mobile{display:block;margin-bottom:18px}.segments{display:flex;gap:4px;margin-top:8px}.segments span{height:4px;flex:1 1;border-radius:2px;background:var(--line)}.segments span.on{background:var(--accent)}}.wizard-actions{display:flex;justify-content:space-between;gap:14px;margin-top:28px}@media (max-width:640px){.wizard-actions{position:fixed;left:0;right:0;bottom:0;z-index:35;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:rgb(255 255 255/92%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);margin-top:0}.wizard-actions .btn{flex:1 1}}.save-status{font-size:13.5px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.save-status .tick{color:var(--success);font-weight:700}.studio-header{position:-webkit-sticky;position:sticky;top:0;z-index:30}.studio-head-in{display:flex;align-items:center;gap:14px;min-height:64px;padding:8px 20px;flex-wrap:wrap}.studio-head-in .spacer{flex:1 1}.studio-grid{display:grid;grid-template-columns:360px minmax(0,1fr) 320px;grid-gap:16px;gap:16px;padding:16px 20px 40px;align-items:start}@media (max-width:1180px){.studio-grid{grid-template-columns:340px minmax(0,1fr)}.studio-ats{display:none}.studio-ats.open{display:block;position:fixed;inset:64px 0 0 auto;width:min(360px,100vw);z-index:45;background:var(--bg);overflow-y:auto;padding:16px;box-shadow:var(--shadow)}}.studio-col{min-width:0}.studio-preview-wrap{background:#e8ecf2;border-radius:var(--card-radius);padding:22px;overflow-x:auto}.mobile-tabs{display:none}@media (max-width:760px){.studio-grid{grid-template-columns:1fr;padding:12px 12px 96px}.studio-col{display:none}.studio-col.mobile-on{display:block}.studio-ats.open{inset:56px 0 64px 0;width:100%}.mobile-tabs{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:rgb(255 255 255/94%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.mobile-tabs button{flex:1 1;min-height:56px;background:none;border:none;font-weight:600;font-size:14px;color:var(--muted)}.mobile-tabs button.on{color:var(--accent)}.studio-preview-wrap{padding:10px}}.versions{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px}.version-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:9px 12px;background:var(--surface);font-size:14px}.version-row.active{border-color:var(--accent);background:var(--accent-tint)}.version-row .vtitle{font-weight:600;border:none;background:none;text-align:left;padding:0;color:var(--ink)}.version-row .vmeta{color:var(--muted);font-size:12.5px;display:block}.ats-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);padding:18px}.ats-score{font-size:30px;font-weight:700}.ats-meter{height:8px;border-radius:4px;background:var(--line);overflow:hidden;margin:8px 0 6px}.ats-meter>div{height:100%;background:var(--accent);border-radius:4px;transition:width .3s ease}.ats-check{border-top:1px solid var(--line);padding:12px 0}.ats-check:first-of-type{border-top:none}.ats-check .st{font-weight:700;font-size:13px}.st-pass{color:var(--success)}.st-warn{color:var(--warning)}.st-fail{color:var(--error)}.extracted{background:#0f1728;color:#d7e0ee;border-radius:10px;padding:14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;white-space:pre-wrap;word-break:break-word;max-height:380px;overflow-y:auto}.resume-page{background:#fff;color:#172033;width:100%;max-width:780px;margin-inline:auto;padding:44px 48px;box-shadow:0 2px 14px rgb(23 32 51/10%);font-size:14px;line-height:1.5}@media (max-width:560px){.resume-page{padding:26px 20px}}.resume-page .r-name{font-size:26px;font-weight:700;text-align:center;margin:0}.resume-page .r-headline{text-align:center;font-weight:600;margin:2px 0}.resume-page .r-contact{text-align:center;color:#526074;font-size:12.5px;margin-bottom:8px}.resume-page h3.r-sec{font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;margin:18px 0 6px;padding-bottom:3px}.resume-page .r-job-title{font-weight:700}.resume-page ul{margin:4px 0 10px;padding-left:18px}.resume-page li{margin-bottom:2px}.tpl-classic .r-headline{color:#172033}.tpl-classic h3.r-sec{border-bottom:2px solid #172033}.tpl-modern .r-contact,.tpl-modern .r-headline,.tpl-modern .r-name{text-align:left}.tpl-modern h3.r-sec{border-bottom:2px solid var(--accent);color:var(--accent-dark)}.tpl-compact{font-size:13px;line-height:1.42}.tpl-compact .r-name{font-size:22px}.tpl-compact h3.r-sec{border-bottom:1px solid #172033;margin-top:12px}.modal-backdrop{position:fixed;inset:0;background:rgb(15 23 40/55%);z-index:60;display:flex;align-items:center;justify-content:center;padding:18px}.modal{border-radius:20px;padding:26px;width:min(420px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;position:relative;text-align:center}.modal,.modal .x{background:var(--surface)}.modal .x{position:absolute;top:10px;right:10px;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);font-size:17px;line-height:1}.progress-track{height:8px;background:var(--line);border-radius:4px;overflow:hidden;margin:16px 0 8px}.progress-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .2s linear}.modal .ad-holder{margin:18px auto 4px;display:flex;flex-direction:column;align-items:center}.modal .below-ad{margin-top:68px}.article{width:min(760px,100% - 40px);margin-inline:auto;padding:36px 0 70px}.article h1{font-size:clamp(28px,4.6vw,40px)}.article h2{margin-top:34px}.article ul{padding-left:20px}.article li{margin-bottom:6px}.crumb{font-size:13.5px;margin-bottom:14px}.crumb,.crumb a{color:var(--muted)}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:18px;gap:18px}.tool-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);padding:22px;margin:20px 0}.legal{width:min(760px,100% - 40px);margin-inline:auto;padding:36px 0 70px}textarea.checker-input{width:100%;min-height:220px;font-size:14.5px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{body{background:#fff}.no-print{display:none!important}}