*{box-sizing:border-box;padding:0;margin:0}:root{--bg:#f8fafc;--surface:#fff;--surface-alt:#f1f5f9;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#1e293b;--text-muted:#64748b;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-light:#eff6ff;--success:#16a34a;--success-light:#dcfce7;--error:#dc2626;--error-light:#fee2e2;--warning:#ca8a04;--warning-light:#fef9c3}body,html{max-width:100%;overflow-x:hidden;font-family:Segoe UI,system-ui,-apple-system,Segoe UI Variable,sans-serif;background:linear-gradient(180deg,#f1f5f9 0,var(--bg) 28%);color:var(--text);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header--centered{flex-shrink:0;width:100%;padding:.45rem 0 .55rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#f1f5f9 0,var(--bg) 45%)}.app-header-inner{max-width:1320px;margin:0 auto;padding:0 1rem}.app-header--centered .site-header{margin-bottom:0}.app-header--centered .site-header-inner{align-items:center}.app-header--centered .brand-bar{display:flex;justify-content:center;width:100%}.app-header--centered .site-header .brand-logo-stack{margin-left:auto;margin-right:auto}.app-header--centered .site-header .nav-shell{width:100%;max-width:100%;justify-content:center;margin-left:auto;margin-right:auto}.app-header--centered .site-header .nav-links{justify-content:center;flex-wrap:wrap;width:100%}.app-body{flex:1 1;display:flex;flex-direction:column;min-height:0}.page-shell{flex:1 1;display:grid;grid-template-columns:1fr;width:100%;min-height:0;align-items:start;padding-top:1rem;background:linear-gradient(180deg,#e2e8f0 0,var(--bg) 38%);border-top:1px solid rgba(148,163,184,.35)}.page-shell-main{min-width:0;width:100%}.ai-service-notice{margin:0 auto 1rem;max-width:56rem;padding:.875rem 1rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.45);background:hsla(0,0%,100%,.85);box-shadow:0 1px 2px rgba(15,23,42,.06);font-size:.875rem;line-height:1.55;color:var(--text-muted)}.ai-service-notice .ai-notice-bullets{margin:0}.ai-notice-bullets{list-style:none;padding:0;margin:0 0 .75rem}.section-heading-wrap .ai-notice-bullets{margin-bottom:.65rem}.ai-notice-bullet{display:flex;gap:.55rem;align-items:flex-start;margin-top:.4rem;font-size:.875rem;line-height:1.55;color:var(--text-muted)}.ai-notice-bullet:first-child{margin-top:0}.ai-notice-bullet--lead .ai-notice-bullet-text{color:var(--text);font-weight:500}.ai-notice-bullet-icon{flex-shrink:0;width:1.4rem;text-align:center;font-size:1.05rem;line-height:1.45}.ai-notice-bullet-text{flex:1 1;min-width:0}.terms-inline-block{margin:.25rem 0 1rem;padding:.9rem 1rem;border-radius:.65rem;border:1px solid rgba(148,163,184,.45);background:hsla(0,0%,100%,.9);font-size:.875rem;line-height:1.5}.terms-inline-lead{margin:0 0 .6rem;color:var(--text);font-weight:500}.terms-inline-links{margin:0 0 .75rem;font-size:.8125rem;color:var(--text-muted)}.terms-inline-links-sep{-webkit-user-select:none;-moz-user-select:none;user-select:none}.terms-inline-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.terms-inline-link:hover{text-decoration-thickness:2px}.terms-inline-checkbox-label{display:flex;gap:.65rem;align-items:flex-start;margin:0;color:var(--text);cursor:pointer}.terms-inline-checkbox{margin-top:.2rem;flex-shrink:0;width:1.05rem;height:1.05rem;accent-color:var(--accent)}.terms-inline-checkbox-text{flex:1 1;min-width:0}.home-terms-strip{width:100%;margin-top:.35rem;padding-top:.5rem}.home-terms-strip-inner{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.65rem 1.25rem;padding-bottom:.15rem;border-top:1px solid rgba(148,163,184,.35)}.home-terms-strip-consent{flex:1 1 min(20rem,100%);min-width:0}.home-terms-strip-action{flex:0 0 auto}.home-terms-strip-action .btn-generate{min-width:min(100%,12rem)}.home-terms-strip-error{margin-top:.5rem;padding-top:.45rem;border-top:1px solid rgba(148,163,184,.25)}.home-terms-strip-error.error-msg{margin-bottom:0}.terms-inline-block--strip{margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.terms-inline-block--strip .terms-inline-lead{font-size:.8125rem;font-weight:400;color:var(--text-muted);margin:0 0 .3rem;line-height:1.45}.terms-inline-block--strip .terms-inline-links{margin:0 0 .4rem;font-size:.75rem;line-height:1.4}.terms-inline-block--strip .terms-inline-checkbox-label{font-size:.8125rem}@media (max-width:640px){.home-terms-strip-inner{flex-direction:column;align-items:stretch}.home-terms-strip-action .btn-generate{width:100%}}.terms-privacy-page .terms-privacy-error,.terms-privacy-page .terms-privacy-loading{margin:1rem 0 0;color:var(--text-muted);font-size:.95rem}.terms-privacy-page .terms-privacy-error{color:var(--error,#b91c1c)}.gdpr-subheading{font-size:1.05rem;font-weight:700;color:var(--text);margin:1.35rem 0 .65rem}.account-page{max-width:36rem}.account-page .static-page-title{margin-bottom:.5rem}.account-preview-note{margin:0 0 .85rem;padding:.65rem .85rem;border-radius:.5rem;font-size:.88rem;line-height:1.5;color:var(--text);background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.32)}.account-lead{color:var(--text-muted);font-size:.95rem;line-height:1.55;margin:0 0 1rem}.account-loading{color:var(--text-muted);margin:0}.account-msg{border-radius:.5rem;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.35);color:var(--text)}.account-err,.account-msg{padding:.65rem .85rem;font-size:.9rem;margin:0 0 1rem}.account-err{border-radius:.5rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.35);color:var(--error,#b91c1c)}.account-panel{padding:1.1rem 1.15rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.45);background:hsla(0,0%,100%,.92)}.account-field{margin-bottom:1rem}.account-label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.35rem;color:var(--text)}.account-hint{font-size:.82rem;color:var(--text-muted);margin:0 0 .45rem;line-height:1.45}.account-ai-pending{margin:.55rem 0 0;padding:.55rem .65rem;border-radius:.5rem;font-size:.82rem;line-height:1.45;color:var(--text);background:rgba(251,191,36,.15);border:1px solid rgba(245,158,11,.4)}.account-code-hint{font-size:.9rem;color:var(--text-muted);margin:0 0 .75rem}.account-input{width:100%;max-width:100%;padding:.65rem .75rem;border-radius:.5rem;border:1px solid var(--border);font-size:1rem;box-sizing:border-box}.account-input--code{letter-spacing:.4em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;max-width:15rem;min-height:3.35rem;padding:.85rem 1rem;font-size:1.4rem;font-weight:700;text-align:center;color:var(--text);background:var(--surface);border:2px solid rgba(37,99,235,.65);box-shadow:0 2px 12px rgba(37,99,235,.14)}.account-input--code::placeholder{color:rgba(100,116,139,.65);letter-spacing:.2em;font-weight:500}.account-input--code:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.28),0 2px 14px rgba(37,99,235,.18)}.account-select{width:100%;max-width:100%;padding:.55rem .65rem;border-radius:.5rem;border:1px solid var(--border);font-size:.95rem;background:var(--surface-alt);color:var(--text)}.account-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:.25rem}.account-actions--row{margin-top:.5rem}.account-btn-primary{width:auto;min-width:min(100%,12rem)}.account-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.65rem 1.1rem;font-size:.95rem;font-weight:600;color:var(--text);background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.account-btn-secondary:hover:not(:disabled){background:rgba(239,246,255,.95);border-color:rgba(37,99,235,.28)}.account-btn-secondary:disabled{opacity:.55;cursor:not-allowed}.account-email-line{margin:0 0 1rem;font-size:.95rem;color:var(--text)}.account-delete-zone{margin:1.35rem 0 0;padding-top:1.15rem;border-top:1px solid rgba(148,163,184,.45)}.account-delete-lead{margin:0 0 .65rem;font-size:.85rem;line-height:1.45;color:var(--text-muted)}.account-btn-danger{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.65rem 1.1rem;font-size:.95rem;font-weight:600;color:#991b1b;background:hsla(0,93%,94%,.85);border:1px solid rgba(220,38,38,.45);border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.account-btn-danger:hover:not(:disabled){background:hsla(0,96%,89%,.95);border-color:rgba(185,28,28,.55)}.account-btn-danger:disabled{opacity:.55;cursor:not-allowed}.account-terms-note{margin:1.25rem 0 0;font-size:.8rem;line-height:1.5;color:var(--text-muted)}.account-terms-note a{color:var(--accent)}.terms-privacy-page .terms-privacy-pre{margin:1rem 0 0;padding:1rem 1.1rem;border-radius:.65rem;background:hsla(0,0%,100%,.75);border:1px solid rgba(148,163,184,.35);font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:.8rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--text)}.ad-rail{display:none}@media (min-width:1100px){.page-shell{grid-template-columns:minmax(0,1fr) minmax(0,200px);gap:1rem 1rem;max-width:1320px;margin:0 auto;padding:1rem 1rem 1.75rem}.ad-rail{display:block;position:-webkit-sticky;position:sticky;top:1rem;align-self:start;padding-top:2rem}.page-shell-main:has(.container--static)~.ad-rail{padding-top:.85rem}.page-shell-main:has(.home-page)~.ad-rail{padding-top:calc(1.25rem + clamp(3.25rem, 8.5vw, 4.5rem) + 1rem)}.ad-rail-stack{display:flex;flex-direction:column;gap:.65rem;padding-top:0}}.ad-rail-link{display:block;text-decoration:none;color:inherit;border-radius:12px;overflow:hidden;outline-offset:2px;transition:opacity .15s ease,box-shadow .15s ease}.ad-rail-link:hover{opacity:.94;box-shadow:0 4px 16px rgba(15,23,42,.12)}.ad-rail-link:focus-visible{outline:2px solid var(--accent)}.ad-rail-img{display:block;width:100%;height:auto;object-fit:contain}.ad-rail-img-placeholder{border-radius:12px}.ad-rail-slot{min-width:0}.page-header{margin-bottom:1.5rem}.brand-bar{margin-bottom:0}.brand-logo-link{display:inline-flex;align-items:flex-start;text-decoration:none;color:inherit;transition:opacity .15s}.brand-logo-link:hover{opacity:.88}.brand-logo-stack{display:block;width:100%;max-width:min(100%,1760px)}.brand-logo-img{width:auto;max-width:100%;display:block;object-fit:contain;object-position:left center}.site-header{margin-bottom:1rem}.site-header-inner{display:flex;flex-direction:column;align-items:stretch;gap:.65rem}.site-header-lang-bar{display:flex;justify-content:flex-end;align-items:center;width:100%;min-height:1.75rem}.language-switcher{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;font-size:.82rem;font-weight:600}.language-switcher-btn{background:transparent;border:none;padding:.4rem .55rem;cursor:pointer;color:var(--text-muted);border-radius:8px;transition:background .15s ease,color .15s ease}.language-switcher-btn:hover{color:var(--text);background:rgba(241,245,249,.9)}.language-switcher-btn--active{color:var(--accent);background:var(--accent-light)}.language-switcher-sep{color:var(--border-strong);-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:400}.site-header .brand-bar{flex:none;width:100%;min-width:0}.site-header .brand-logo-stack{max-width:min(100%,90vw)}@media (min-width:641px){.site-header .brand-logo-stack{max-width:min(100%,56rem)}}.site-header .brand-logo-img{height:clamp(104px,min(32vw,208px),208px)}.site-header .nav-shell{width:100%;align-self:stretch}.site-header .nav-links,.site-header .nav-shell{justify-content:flex-start}@media (max-width:640px){.site-header .brand-logo-stack{max-width:100%}.site-header .brand-logo-img{height:clamp(128px,44vw,240px)}.site-header .nav-links,.site-header .nav-shell{justify-content:center}}.nav-shell{justify-content:flex-start;margin-bottom:0;padding:.4rem;flex:0 1 auto;align-self:stretch;background:linear-gradient(155deg,hsla(0,0%,100%,.98),rgba(241,245,249,.92));border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 22px rgba(15,23,42,.07),inset 0 1px 0 hsla(0,0%,100%,.75);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-links,.nav-shell{display:flex;align-items:center}.nav-links{flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.nav-item{margin:0}.nav-link--with-new{flex-direction:column;gap:.18rem;padding-top:.42rem;padding-bottom:.48rem}.nav-new-badge{display:inline-block;font-size:.58rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;line-height:1;color:#fff;background:linear-gradient(135deg,#1d4ed8,#2563eb 55%,#3b82f6);padding:.2em .48em;border-radius:4px;box-shadow:0 1px 4px rgba(37,99,235,.35)}.nav-link-active .nav-new-badge{color:#fff;background:hsla(0,0%,100%,.22);border:1px solid hsla(0,0%,100%,.45);box-shadow:none}.nav-link{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.05rem;border-radius:999px;color:var(--text-muted);text-decoration:none;font-weight:600;font-size:.88rem;letter-spacing:-.015em;border:1px solid transparent;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .12s}.nav-link:hover{color:var(--accent);background:rgba(239,246,255,.95);border-color:rgba(37,99,235,.2);transform:translateY(-1px)}.nav-link-active{color:#fff;background:linear-gradient(135deg,#1d4ed8,#2563eb 55%,#3b82f6);border-color:rgba(29,78,216,.45);box-shadow:0 4px 16px rgba(37,99,235,.38)}.nav-link-active:hover{color:#fff;background:linear-gradient(135deg,#1e40af,#1d4ed8);transform:translateY(-1px)}@media (max-width:520px){.nav-link{padding:.48rem .82rem;font-size:.8rem}}.hero{width:100%}.hero h1{margin-bottom:.5rem}.hero .eyebrow{margin-top:0;margin-bottom:.75rem}.home-page.container{max-width:min(100%,1040px);padding:1.25rem 1.15rem 2.5rem}.page-header--home{margin-bottom:1rem}.hero--compact h1{font-size:clamp(1.15rem,3.5vw,1.45rem);line-height:1.25;margin-bottom:0;letter-spacing:-.02em}.home-grid{display:flex;flex-direction:column;gap:1rem}@media (min-width:900px){.home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,400px);grid-gap:1.25rem 1.5rem;gap:1.25rem 1.5rem;align-items:start}.home-form-col{position:-webkit-sticky;position:sticky;top:.75rem}}@media (max-width:899px){.home-form-col{order:-1}}.home-info-col{display:flex;flex-direction:column;gap:.85rem;min-width:0}.home-info-col .ai-service-notice{margin:0;max-width:none}.home-info-col .explain-match,.home-info-col .explain-match:first-of-type{margin-top:0}.home-info-col .explain-hashtags-block{margin-top:.85rem;padding-top:.85rem}.home-info-col .explain-match{padding:1.1rem 1rem}.home-info-col .explain-match-title{font-size:1rem;margin-bottom:.65rem}.home-info-col .explain-match-steps{gap:.65rem;font-size:.86rem}.home-info-col .explain-hashtags-title{font-size:1rem;font-weight:700;margin-bottom:.65rem;color:var(--text)}.home-info-col .explain-hashtags-text{font-size:.86rem;line-height:1.55;color:var(--text)}.home-member-benefits{margin-top:0}.home-member-benefits-list{margin:0 0 .65rem;padding-left:1.25rem;display:flex;flex-direction:column;gap:.45rem;font-size:.86rem;line-height:1.5;color:var(--text)}.home-member-benefits-list li::marker{color:var(--accent)}.home-member-benefits-note{margin:0 0 .65rem;font-size:.8rem;line-height:1.45;color:var(--text-muted)}.home-member-benefits-cta{margin:0;font-size:.88rem}.home-member-benefits-link{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.home-member-benefits-link:hover{text-decoration-thickness:2px}.form-panel--compact{padding:1rem 1rem 1.15rem;border-radius:14px}.form-panel--compact .section-heading-wrap{margin-bottom:.65rem}.form-panel--compact .section-heading{font-size:1.05rem}.form-panel--compact .form-section{padding:.75rem .85rem;margin-bottom:.55rem;border-radius:10px}.form-panel--compact .form-section:last-of-type{margin-bottom:.65rem}.form-panel--compact .field-header{margin-bottom:.45rem;gap:.5rem}.form-panel--compact .field-step{width:1.55rem;height:1.55rem;font-size:.8rem}.form-panel--compact textarea{min-height:0;padding:.65rem .75rem;font-size:.9rem}.form-panel--compact .hashtags-input{min-height:56px}.form-panel--compact .field-header label,.form-panel--compact .field-header-title{font-size:.88rem}.form-panel--compact .field-caption{font-size:.75rem}.form-panel--compact .field-hint-under-field-label{font-size:.78rem;margin-top:.25rem;margin-bottom:.3rem}.form-panel--compact .btn-generate{margin-top:.35rem;padding:.65rem 1rem;font-size:.92rem}.main-content--home{gap:1rem}.explain-match{margin-top:1.75rem;width:100%;padding:1.35rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 2px 12px rgba(15,23,42,.05)}.static-page .explain-match{margin-top:0;margin-bottom:1.5rem}.explain-match-body{display:flex;flex-direction:column;gap:.85rem}.explain-match-body p{margin:0;font-size:.9rem;line-height:1.55;color:var(--text)}.explain-match-body .cvboost-privacy-note-detail{font-size:.88rem;line-height:1.5;color:var(--text-muted)}.explain-match-body .cvboost-privacy-note-detail strong{color:var(--text);font-weight:600}.explain-match-title{font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:1rem;letter-spacing:-.01em}.explain-match-body>.explain-match-title{margin-top:1.75rem}.explain-match-body>.explain-match-title:first-child{margin-top:0}.explain-match-steps{margin:0;padding-left:1.35rem;display:flex;flex-direction:column;gap:.85rem;font-size:.9rem;line-height:1.55;color:var(--text)}.explain-match-steps li{padding-left:.25rem}.explain-match-steps strong{color:var(--text)}.explain-match-steps em{font-style:normal;font-weight:600;color:var(--accent)}.explain-match-step-detail{margin:.5rem 0 0;font-size:inherit;line-height:inherit}.explain-match-sublist{padding-left:1.25rem;list-style:disc;gap:.5rem}.explain-match-order,.explain-match-sublist{margin:.5rem 0 0;display:flex;flex-direction:column}.explain-match-order{padding-left:1.35rem;list-style:decimal;gap:.35rem}.explain-hashtags-block{margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid var(--border)}.explain-hashtags-title{font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:.5rem}.explain-hashtags-text{margin:0;font-size:.88rem;line-height:1.55;color:var(--text-muted)}.explain-hashtags-text strong{color:var(--text)}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem}h1{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:.75rem;color:var(--text)}.subtitle{color:var(--text-muted);font-size:.95rem;line-height:1.65;margin-bottom:0}.main-content{display:flex;flex-direction:column;gap:1.5rem}.container{max-width:880px;margin:0 auto;padding:2rem 1.25rem 3rem}.container.container--static{max-width:min(100%,1320px);width:100%;padding:.85rem 1rem 1.5rem}.container--static .static-page h1{margin-bottom:.45rem}.container--static .static-page .explain-match{margin-bottom:.75rem;padding:.9rem 1rem}.container--static .explain-match-body{gap:.55rem}.container--static .explain-match-title{margin-bottom:.5rem}.container--static .static-lead{margin-bottom:.75rem;line-height:1.5}.container--static .contact-form-section,.container--static .static-footer-note{margin-top:.35rem}.container--static .contact-form-section .contact-form{margin-top:0}.container--static .contact-form .field-group{margin:0 0 .85rem}.site-footer{width:100%}.site-footer--global{flex-shrink:0;margin-top:auto;padding:1rem 1rem 1.35rem;border-top:1px solid var(--border);background:linear-gradient(180deg,var(--bg) 0,#f1f5f9 100%)}.site-footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;width:100%;max-width:1320px;margin:0 auto}@media (max-width:520px){.site-footer-nav{grid-template-columns:1fr}}.site-footer-link{display:flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.65rem .85rem;font-size:.92rem;font-weight:600;color:var(--text);text-decoration:none;text-align:center;line-height:1.3;background:var(--surface-alt);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.05);transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.site-footer-link:hover{color:var(--accent);background:rgba(239,246,255,.95);border-color:rgba(37,99,235,.28);box-shadow:0 2px 12px rgba(15,23,42,.08)}.site-footer-share{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .85rem;max-width:1320px;margin:.85rem auto 0;padding:0 1rem}.site-footer-share-label{font-size:.8rem;font-weight:600;color:var(--text-muted)}.site-footer-share-icons{display:flex;gap:.5rem;align-items:center}.site-footer-share-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:10px;border:1px solid var(--border);background:var(--surface-alt);box-shadow:0 1px 2px rgba(15,23,42,.05);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease}.site-footer-share-btn:hover{box-shadow:0 2px 10px rgba(15,23,42,.1);transform:translateY(-1px)}.site-footer-share-btn--linkedin{color:#0a66c2}.site-footer-share-btn--linkedin:hover{background:rgba(10,102,194,.08);border-color:rgba(10,102,194,.35)}.site-footer-share-btn--facebook{color:#1877f2}.site-footer-share-btn--facebook:hover{background:rgba(24,119,242,.08);border-color:rgba(24,119,242,.35)}.site-footer-share-icon{width:1.25rem;height:1.25rem}.site-footer-recaptcha{max-width:1320px;margin:.75rem auto 0;padding:0 1rem;font-size:.72rem;line-height:1.45;color:var(--text-muted);text-align:center}.site-footer-recaptcha a{color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.site-footer-recaptcha a:hover{color:var(--accent)}.section-heading-wrap{margin-bottom:1.25rem}.section-heading{font-size:1.2rem;font-weight:700;color:var(--text);margin-bottom:.35rem;letter-spacing:-.01em}.section-lead{font-size:.9rem;color:var(--text-muted);line-height:1.55;margin:0}.section-lead--after{margin-top:.65rem}.form-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.75rem 1.5rem 2rem;box-shadow:0 4px 24px rgba(15,23,42,.06)}.form-stack{display:flex;flex-direction:column;gap:0}.field-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.65rem}.field-header label,.field-header-title{display:block;font-weight:600;font-size:.95rem;color:var(--text);margin-bottom:.15rem}.field-header-text{flex:1 1;min-width:0}.field-caption{display:block;font-size:.8rem;font-weight:400;color:var(--text-muted)}.field-step{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:8px;background:var(--accent-light);color:var(--accent);font-size:.85rem;font-weight:700;margin-top:.1rem}.results-intro{margin-bottom:.25rem}.results-intro .section-heading{margin-bottom:.35rem}.results-intro .section-lead{margin-bottom:1rem}.subsection-heading{color:var(--text)}.download-section-title,.subsection-heading{font-size:1.05rem;font-weight:700;margin-bottom:1rem}.download-section-title{color:var(--accent)}.requirements-box-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;margin-bottom:.75rem;color:var(--text)}.output-box-title{font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:.35rem}.output-box-note{font-size:.8rem;color:var(--text-muted);margin-bottom:.75rem}.output-pre{margin:0;max-width:100%;min-width:0;box-sizing:border-box;padding:1rem 1.1rem;background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;font-size:.875rem;line-height:1.65;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;color:var(--text)}.output-box-text .output-box-title{color:var(--accent)}.file-name-label{font-weight:600;color:var(--text-muted);margin-right:.25rem}.form-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.05)}.form-panel .form-section{background:var(--surface-alt);border:1px solid var(--border);box-shadow:none;margin-bottom:1rem}.form-panel .form-section:last-of-type{margin-bottom:1.5rem}.form-section label{display:block;font-weight:500;margin-bottom:.5rem;font-size:.9rem;color:var(--text)}textarea{width:100%;min-height:140px;padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:.95rem;resize:vertical;font-family:inherit}textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}textarea.hashtags-input{min-height:72px}.match-job-url-field{max-width:32rem}.match-job-url-input{width:100%;min-height:2.65rem;padding:.5rem .85rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:.95rem;font-family:inherit}.match-job-url-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.match-linkedin-teaser{margin-top:1.25rem;margin-bottom:1.25rem;padding:1rem 1.1rem;max-width:32rem;border-radius:10px;border:1px dashed var(--border);background:var(--surface-alt,rgba(248,250,252,.9))}.match-linkedin-teaser-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.5rem}.match-linkedin-teaser-title{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.match-linkedin-badge{display:inline-block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:6px;background:var(--warning-light,#fef9c3);color:var(--warning,#ca8a04);border:1px solid rgba(202,138,4,.35)}.match-linkedin-teaser-lead{margin:0 0 .75rem;font-size:.9rem;color:var(--text-muted);line-height:1.45}.match-linkedin-explainer{margin:0 0 .85rem;font-size:.88rem;color:var(--text-muted);line-height:1.5}.match-linkedin-teaser-field{display:flex;flex-direction:column;gap:.45rem}.match-linkedin-teaser-input{width:100%;min-height:2.65rem;padding:.5rem .85rem;border:1px solid var(--border);border-radius:8px;background:hsla(0,0%,100%,.6);color:var(--text-muted);font-size:.95rem;font-family:inherit;cursor:not-allowed;opacity:.85}.match-linkedin-teaser-soon{margin:0;font-weight:500}.field-hint,.match-linkedin-teaser-soon{font-size:.85rem;color:var(--text-muted)}.field-hint{margin-top:.5rem;line-height:1.45}.field-hint-under-field-label{margin-top:.35rem;margin-bottom:.4rem}.hashtag-chips-block{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.hashtag-chips-label{display:block;font-size:.85rem;font-weight:600;color:var(--text-muted);margin-bottom:.5rem}.hashtag-chips{display:flex;flex-wrap:wrap;gap:.5rem}.hashtag-chip{display:inline-block;padding:.25rem .6rem;background:var(--accent-light);color:var(--accent);border-radius:999px;font-size:.875rem;font-weight:500}.hashtag-chips-note{font-size:.8rem;color:var(--text-muted);margin-top:.75rem;line-height:1.4}.file-upload{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.file-upload input[type=file]{padding:.5rem;border:1px dashed var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted);font-size:.9rem;cursor:pointer}.file-upload input[type=file]::-webkit-file-upload-button{padding:.4rem .8rem;margin-right:.75rem;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.file-upload input[type=file]::file-selector-button{padding:.4rem .8rem;margin-right:.75rem;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.file-name{color:var(--text-muted);font-size:.9rem}.checkbox-section{padding:0;margin:0}.form-section-checkbox .checkbox-row{display:flex;align-items:flex-start;gap:.65rem;margin-top:.75rem;padding:.9rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:10px}.form-section-checkbox .checkbox-input{margin-top:.2rem;flex-shrink:0;width:1.15rem;height:1.15rem;accent-color:var(--accent);cursor:pointer}.form-section-checkbox .checkbox-label{display:block;flex:1 1;margin:0;padding:0;cursor:pointer;font-weight:500;font-size:.95rem;line-height:1.45;color:var(--text)}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;font-size:.95rem}.checkbox-label input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--accent);cursor:pointer}.btn-generate{width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:600;background:var(--accent);color:#fff;border:none;border-radius:10px;cursor:pointer;transition:background .2s,transform .1s}.btn-generate:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.btn-generate:disabled{opacity:.6;cursor:not-allowed}.output-section{margin-top:2rem}.download-section{background:var(--accent-light);border:1px solid var(--accent);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.download-section-top{margin-top:0;margin-bottom:1.5rem}.download-section h3{font-size:1.1rem;margin-bottom:1rem;color:var(--accent);font-weight:600}.download-rows{display:flex;flex-direction:column;gap:1rem}.download-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.75rem 0;border-bottom:1px solid rgba(37,99,235,.2)}.download-row:last-child{border-bottom:none}.email-result-send{margin-top:.5rem;padding-top:1.25rem;border-top:1px solid rgba(37,99,235,.25)}.email-result-send--prominent{margin-top:0;margin-bottom:1.5rem;border-radius:14px;background:linear-gradient(165deg,#fff 0,var(--accent-light) 55%,#eff6ff 100%);box-shadow:0 4px 18px rgba(37,99,235,.12),inset 0 1px 0 hsla(0,0%,100%,.8);border:2px solid var(--accent);border-top:none;padding:1.35rem 1.5rem 1.45rem}.email-result-send--prominent .email-result-send-title{font-size:1.25rem;letter-spacing:-.02em;color:var(--accent);margin-bottom:.5rem}.email-result-send-title{font-size:1rem;font-weight:600;margin:0 0 .4rem;color:var(--text)}.email-result-send--prominent .email-result-send-hint{font-size:.9rem;color:var(--text);max-width:52rem}.email-result-send-hint{font-size:.85rem;color:var(--text-muted);margin:0 0 .85rem;line-height:1.45}.email-result-send-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.email-result-send-input{flex:1 1;min-width:200px;padding:.75rem .9rem;border-radius:10px;border:2px solid rgba(37,99,235,.35);font-size:1rem;background:#fff;color:var(--text);box-shadow:0 1px 2px rgba(15,23,42,.06)}.email-result-send--prominent .email-result-send-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.2)}.btn-email-result-send{padding:.75rem 1.35rem;font-size:1rem;font-weight:700;background:var(--accent);color:#fff;border:none;border-radius:10px;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px rgba(37,99,235,.35);transition:background .2s,transform .15s,box-shadow .2s}.btn-email-result-send:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 14px rgba(37,99,235,.4)}.btn-email-result-send:active:not(:disabled){transform:translateY(1px)}.btn-email-result-send:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.email-result-send-feedback{margin:.65rem 0 0;font-size:.9rem;line-height:1.45}.email-result-send-feedback--ok{color:var(--success)}.email-result-send-feedback--err{color:var(--error)}.download-label{font-weight:500;color:var(--text);min-width:140px}.download-unavailable{color:var(--error);font-size:.9rem}.download-muted{color:var(--text-muted);font-size:.9rem}.download-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.btn-download-primary{padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;background:var(--accent);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.btn-download-primary:hover{background:var(--accent-hover)}.btn-download-secondary{background:var(--surface);color:var(--accent);border:1px solid var(--accent)}.btn-download-secondary:hover{background:var(--accent-light)}.assessment-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.05)}.assessment-section h2{font-size:1.1rem;margin-bottom:1rem;color:var(--text)}.score-cards{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.score-card{flex:1 1;min-width:100px;padding:1rem;background:var(--surface-alt);border:1px solid var(--border);border-radius:8px;text-align:center}.score-card.highlight{background:var(--accent-light);border-color:var(--accent)}.score-label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.25rem}.score-value{font-size:1.5rem;font-weight:700;color:var(--accent)}.score-card.below-threshold{background:var(--error-light);border-color:var(--error)}.score-card.below-threshold .score-value{color:var(--error)}.decision-reason{font-size:.9rem;color:var(--text-muted)}.below-threshold-message,.decision-reason{margin-bottom:1rem}.improvements-only-message{margin-bottom:1rem;padding:1rem;background:var(--success-light);border:1px solid var(--success);border-radius:8px}.improvements-only-message .threshold-msg{color:var(--success)}.threshold-msg{color:var(--error);font-weight:500;margin-bottom:.75rem}.summary-block.suggestions ul{color:var(--accent)}.validation-warning{background:var(--warning-light);color:var(--warning)}.validation-warning-box{background:var(--warning-light);border:1px solid var(--warning);border-radius:8px;padding:1rem;margin-bottom:1rem;color:var(--text);font-size:.95rem}.validation-warning-box strong{color:var(--warning)}.file-format-warn{margin:.5rem 0 0;font-size:.9rem;border-radius:8px;padding:.5rem .75rem;background:var(--warning-light);color:var(--text);border:1px solid var(--warning)}.output-section--pending{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border,rgba(0,0,0,.08))}.section-heading--pending{color:var(--muted,#64748b);font-size:1.15rem}.loading-job-progress{margin:1rem 0 1.25rem;padding:1rem 1.1rem;border-radius:10px;background:var(--surface-elevated,rgba(248,250,252,.95));border:1px solid var(--border,rgba(0,0,0,.08))}.loading-job-progress-aria{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading-job-progress-current{margin:0 0 .75rem;font-size:1rem;font-weight:500;color:var(--text);line-height:1.45}.loading-job-progress-dots{display:flex;gap:.4rem;margin-bottom:.65rem}.loading-job-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--border,#cbd5e1);transition:background .2s ease,transform .2s ease}.loading-job-dot--active{background:var(--accent,#2563eb);transform:scale(1.25)}.loading-job-dot--done{background:var(--accent-muted,#93c5fd)}.loading-job-progress-hint{margin:0;font-size:.85rem;color:var(--muted,#64748b);line-height:1.4}.result-skeleton{margin-top:.5rem;padding:1rem 0}.result-skeleton-block,.result-skeleton-line{border-radius:6px;background:linear-gradient(90deg,var(--skeleton-from,#e2e8f0) 0,var(--skeleton-mid,#f1f5f9) 50%,var(--skeleton-from,#e2e8f0) 100%);background-size:200% 100%;animation:result-skeleton-shimmer 1.35s ease-in-out infinite}.result-skeleton-line{height:.85rem;margin-bottom:.65rem}.result-skeleton-line--title{width:42%;height:1.1rem;margin-bottom:1rem}.result-skeleton-line--medium{width:78%}.result-skeleton-line--short{width:55%;margin-bottom:0}.result-skeleton-block{height:6.5rem;margin:1rem 0}@keyframes result-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.enhancer-pending-panel,.requirements-grid{margin-bottom:1.5rem}.requirements-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:600px){.requirements-grid{grid-template-columns:1fr}}.requirements-box{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem;box-shadow:0 1px 2px rgba(0,0,0,.05)}.requirements-box h4{font-size:.9rem;margin-bottom:.75rem;color:var(--accent)}.requirements-box ul{list-style:none}.requirements-box li{padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.9rem}.requirements-box li:last-child{border-bottom:none}.match-badge{display:inline-block;padding:.15rem .4rem;border-radius:4px;font-size:.7rem;font-weight:600;margin-right:.5rem}.match-met .match-badge{background:var(--success-light);color:var(--success)}.match-partially-met .match-badge{background:var(--warning-light);color:var(--warning)}.match-not-met .match-badge{background:var(--error-light);color:var(--error)}.evidence{display:block;color:var(--text-muted);font-size:.8rem;margin-top:.25rem;margin-left:2rem}.output-box{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.05)}.changes-section .output-box-title{color:var(--accent);margin-bottom:.75rem}.changes-list{list-style:none;padding:0;margin:0}.changes-list li{padding:.5rem 0 .5rem 1.5rem;position:relative;font-size:.95rem;line-height:1.5}.changes-list li:before{content:"•";position:absolute;left:0;color:var(--accent);font-weight:700}.changes-empty{color:var(--text-muted);font-size:.95rem;margin:0}.btn-download-link{text-decoration:none;text-align:center}.loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;color:var(--text-muted)}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.error-msg{color:var(--error);padding:1rem;background:var(--error-light);border-radius:8px;margin-top:1rem}.summary-block{margin-bottom:.75rem}.summary-block:last-child{margin-bottom:0}.summary-block ul{margin:.25rem 0 0 1rem;padding:0}.summary-block.strengths ul{color:var(--success)}.summary-block.gaps ul{color:var(--warning)}.summary-block.risks ul{color:var(--error)}.requirement-list{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem}.requirement-list h4{font-size:.95rem;margin-bottom:.75rem;color:var(--accent)}.requirement-list ul{list-style:none}.requirement-item{padding:.75rem 0;border-bottom:1px solid var(--border);font-size:.9rem}.requirement-item:last-child{border-bottom:none}.requirement-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.requirement-text{flex:1 1}.status-badge{flex-shrink:0;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.requirement-item.match-met .status-badge{background:var(--success-light);color:var(--success)}.requirement-item.match-partially-met .status-badge{background:var(--warning-light);color:var(--warning)}.requirement-item.match-not-met .status-badge{background:var(--error-light);color:var(--error)}.requirement-evidence,.requirement-notes{margin-top:.5rem;font-size:.85rem;color:var(--text-muted)}.summary-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem}.summary-section h4{font-size:.95rem;margin-bottom:.75rem;color:var(--accent)}.empty-message{color:var(--text-muted);font-size:.9rem}.static-page{max-width:100%}.static-page h1{margin-bottom:.75rem}.static-lead{font-size:1rem;color:var(--text-muted);line-height:1.65;margin-bottom:1.5rem}.static-h2{font-size:1.05rem;font-weight:700;margin:1.5rem 0 .75rem;color:var(--text)}.static-list{padding-left:1.25rem;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.85rem;font-size:.95rem;line-height:1.6}.static-footer-note{font-size:.9rem;color:var(--text-muted)}.static-footer-note a{color:var(--accent);font-weight:600}.static-page.stat-page{max-width:52rem}.stat-lead{font-size:.95rem;color:var(--text-muted);line-height:1.55;margin-bottom:1rem}.stat-warn{font-size:.88rem;color:var(--warning);background:var(--warning-light);border:1px solid rgba(202,138,4,.35);border-radius:10px;padding:.75rem 1rem;margin-bottom:1.25rem}.stat-warn code{font-size:.85em}.stat-totals{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;font-size:.9rem;color:var(--text-muted)}.stat-h2,.stat-totals strong{color:var(--text)}.stat-h2{font-size:1.05rem;font-weight:700;margin:0 0 .75rem}.stat-empty{font-size:.95rem;color:var(--text-muted)}.stat-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.stat-table{width:100%;border-collapse:collapse;font-size:.88rem}.stat-table td,.stat-table th{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.stat-table th{background:var(--surface-alt);font-weight:600;color:var(--text);white-space:nowrap}.stat-table tbody tr:last-child td{border-bottom:none}.stat-path{font-size:.82rem;word-break:break-all}.stat-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.stat-back-link{margin-top:1.5rem}.static-page.doc-markdown-page{max-width:48rem}.doc-markdown{font-size:.95rem;line-height:1.65;color:var(--text)}.doc-markdown h1{font-size:1.35rem;font-weight:700;margin:0 0 1rem;letter-spacing:-.02em;color:var(--text)}.doc-markdown h2{font-size:1.1rem;font-weight:700;margin:1.75rem 0 .65rem;color:var(--text)}.doc-markdown h3{font-size:1rem;font-weight:700;margin:1.25rem 0 .5rem;color:var(--text)}.doc-markdown p{margin:0 0 .85rem}.doc-markdown ol,.doc-markdown ul{margin:0 0 .85rem;padding-left:1.35rem}.doc-markdown li{margin-bottom:.35rem}.doc-markdown blockquote{margin:0 0 1rem;padding:.65rem 1rem;border-left:4px solid var(--accent);background:var(--accent-light);border-radius:0 8px 8px 0;font-size:.9rem}.doc-markdown blockquote p:last-child{margin-bottom:0}.doc-markdown code{font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:.86em;padding:.12rem .35rem;border-radius:4px}.doc-markdown code,.doc-markdown pre{background:var(--surface-alt);border:1px solid var(--border)}.doc-markdown pre{margin:0 0 1rem;padding:1rem 1.1rem;border-radius:10px;overflow-x:auto;font-size:.82rem;line-height:1.5}.doc-markdown pre code{background:none;border:none;padding:0;font-size:inherit}.doc-markdown table{width:100%;border-collapse:collapse;margin:0 0 1rem;font-size:.88rem}.doc-markdown td,.doc-markdown th{border:1px solid var(--border);padding:.5rem .65rem;text-align:left;vertical-align:top}.doc-markdown th{background:var(--surface-alt);font-weight:600}.doc-markdown a{color:var(--accent);font-weight:600;text-decoration:none}.doc-markdown a:hover{text-decoration:underline}.doc-markdown strong{font-weight:600;color:var(--text)}.back-home{margin:0 0 1.5rem}.back-home--pill .back-home-link{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .95rem;font-size:.88rem;font-weight:600;color:var(--accent);text-decoration:none;border-radius:999px;border:1px solid rgba(37,99,235,.35);background:rgba(239,246,255,.6);transition:background .15s,border-color .15s,transform .1s}.back-home--pill .back-home-link:hover{background:var(--accent-light);border-color:var(--accent);transform:translateX(-2px)}.back-home-icon{display:inline-flex;align-items:center;justify-content:center}.back-home--text{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.back-home--text .back-home-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;color:var(--accent);text-decoration:none}.back-home--text .back-home-link:hover{text-decoration:underline}.contact-form-section .contact-success,.contact-form-section .form-error{margin-top:0;margin-bottom:1rem}.contact-form-section .contact-form{margin-top:0}.contact-form{margin-top:1.5rem;position:relative}.contact-form .field-group{margin:0 0 1.15rem}.contact-form .field-group label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.4rem;color:var(--text)}.contact-input,.contact-textarea{width:100%;padding:.65rem .85rem;font-size:.95rem;line-height:1.5;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);transition:border-color .15s,box-shadow .15s}.contact-input:focus,.contact-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.15)}.contact-textarea{resize:vertical;min-height:8rem}.contact-form .field-actions{margin:.25rem 0 0}.form-error{color:var(--error);padding:.85rem 1rem;background:var(--error-light);border-radius:10px;margin-bottom:1rem;font-size:.9rem}.contact-success{margin-top:1.5rem;padding:1.35rem 1.25rem;background:var(--success-light);border:1px solid rgba(22,163,74,.35);border-radius:14px}.contact-success-title{font-weight:700;color:var(--success);margin-bottom:.35rem}.contact-success-text{color:var(--text);font-size:.95rem;margin:0}.contact-honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.enhancer-main{gap:1.5rem}.enhancer-form-panel .match-linkedin-teaser{max-width:none;width:100%}.enhancer-form-panel .hashtags-input{min-height:56px}.enhancer-form-panel .error-msg.enhancer-error{margin-top:1.25rem;margin-bottom:0}.enhancer-file-block{display:flex;flex-direction:column;gap:.85rem}.enhancer-file-block .file-upload{width:100%}.enhancer-file-block .file-upload input[type=file]{width:100%;max-width:100%}.enhancer-file-chosen{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:10px}.enhancer-file-chosen .file-name{flex:1 1;min-width:0;word-break:break-word}.enhancer-file-hint{margin:0;font-size:.85rem;color:var(--text-muted);line-height:1.45}.enhancer-clear-file{flex-shrink:0;padding:.45rem .9rem;font-size:.85rem;font-weight:600;color:var(--accent);background:var(--accent-light);border:1px solid rgba(37,99,235,.35);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.enhancer-clear-file:hover{background:rgba(239,246,255,.95);border-color:var(--accent)}.enhancer-results{display:flex;flex-direction:column;gap:1.25rem;width:100%}.enhancer-result-panel .subsection-heading{margin-bottom:0}.enhancer-result-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.enhancer-download-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.enhancer-output-html{max-height:min(70vh,520px);overflow:auto;margin:0;padding:1rem 1.1rem;font-size:.92rem;line-height:1.55;background:var(--surface-alt);border:1px solid var(--border);border-radius:10px}.enhancer-output-html p{margin:0 0 .65rem}.enhancer-output-html p:last-child{margin-bottom:0}.enhancer-output-html ol,.enhancer-output-html ul{margin:0 0 .65rem;padding-left:1.35rem}.enhancer-output-html li{margin-bottom:.35rem}.enhancer-output-html h1,.enhancer-output-html h2,.enhancer-output-html h3{margin:.85rem 0 .45rem;font-size:1.05rem;line-height:1.35}.enhancer-output-html h1:first-child,.enhancer-output-html h2:first-child,.enhancer-output-html h3:first-child{margin-top:0}.enhancer-output-pre{max-height:min(70vh,520px);overflow:auto;margin:0}.enhancer-list-panel{border-color:rgba(22,163,74,.22);background:linear-gradient(180deg,rgba(220,252,231,.35) 0,var(--surface) 100%)}.enhancer-list-panel .subsection-heading{margin-bottom:.5rem;color:var(--text)}.enhancer-list-intro{margin:0 0 1rem;font-size:.88rem;color:var(--text-muted);line-height:1.5}.enhancer-improvement-items{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.85rem}.enhancer-improvement-item{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;background:var(--surface-alt);border-radius:10px;border:1px solid var(--border);border-left:4px solid var(--success)}.enhancer-improvement-where{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.enhancer-improvement-what{font-size:.92rem;line-height:1.55;color:var(--text)}@media (min-width:560px){.enhancer-improvement-item{flex-direction:row;align-items:flex-start;gap:1rem}.enhancer-improvement-where{flex:0 0 11rem;text-transform:none;letter-spacing:0;font-size:.9rem;font-weight:600;color:var(--text)}.enhancer-improvement-what{flex:1 1;min-width:0}}.enhancer-notes-panel{background:linear-gradient(180deg,rgba(239,246,255,.65) 0,var(--surface) 100%);border-color:rgba(37,99,235,.18)}.enhancer-notes-panel .subsection-heading{margin-bottom:.75rem;color:var(--accent)}.enhancer-improvements-body{white-space:pre-wrap;font-size:.92rem;line-height:1.65;color:var(--text)}