:root{
  --bg:#fbfaf6; --paper:#fffdf8; --paper-2:#f7f3ea; --card:#fffefa;
  --ink:#171815; --text:#343832; --muted:#696e66; --subtle:#8b8e86;
  --line:#e6e0d6; --line-strong:#d4cbb9;
  --green:#173f24; --green-2:#245934; --green-soft:#edf4ea;
  --amber:#876421; --amber-soft:#fff5df;
  --blue:#386482; --blue-soft:#edf6fb;
  --red:#984434; --red-soft:#fff1ee;
  --shadow:0 18px 54px rgba(28,31,25,.08);
  --shadow-soft:0 10px 28px rgba(28,31,25,.045);
  --radius-sm:14px; --radius:22px; --radius-lg:30px;
  --serif:Georgia,'Times New Roman',serif;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  --max:1240px; --bottom:92px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 18% -16%,#fffefa 0,#fbfaf6 42%,#f4f0e7 100%);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.menu-open{overflow:hidden} a{color:inherit;text-decoration:none} button,input,textarea,select{font:inherit;color:inherit} button{cursor:pointer} img{max-width:100%;display:block}.nowrap{white-space:nowrap}.muted{color:var(--muted)}.subtle{color:var(--subtle)}.hide{display:none!important}
.skip-link{position:absolute;left:-999px;top:8px;z-index:1000;background:var(--green);color:#fff;padding:10px 12px;border-radius:10px}.skip-link:focus{left:8px}
.site-shell{min-height:100dvh}.page-root{width:min(var(--max),calc(100% - 32px));margin:0 auto;padding:24px 0 calc(var(--bottom) + 24px)}
.topbar{position:sticky;top:12px;z-index:70;width:min(var(--max),calc(100% - 32px));margin:12px auto 0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px 12px 18px;background:rgba(255,253,248,.94);border:1px solid var(--line);border-radius:24px;box-shadow:0 10px 34px rgba(22,24,18,.07);backdrop-filter:blur(18px)}
.brand{display:flex;align-items:center;min-width:218px}.brand img{height:36px;width:auto}.desktop-nav{display:flex;align-items:center;gap:24px;font-size:14px;color:#2f332d}.desktop-nav a{padding:8px 0;border-bottom:1px solid transparent}.desktop-nav a:hover{color:var(--green);border-color:#b9c8b2}.top-actions{display:flex;align-items:center;gap:12px}.plain-link{font-size:14px;color:var(--muted)}.plain-link:hover{color:var(--green)}
.menu-toggle{display:none;border:0;background:transparent;padding:10px;gap:6px;flex-direction:column;align-items:center}.menu-toggle span{display:block;width:24px;height:2px;background:var(--ink);border-radius:10px;transition:.18s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;z-index:80;top:82px;left:16px;right:16px;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:12px;box-shadow:var(--shadow)}.mobile-menu.open{display:grid;gap:4px}.mobile-menu a{padding:13px 14px;border-radius:14px}.mobile-menu a:hover{background:var(--green-soft)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:13px 18px;border-radius:14px;border:1px solid transparent;font-weight:800;letter-spacing:-.01em;line-height:1;white-space:nowrap;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s}.btn:hover{transform:translateY(-1px)}.btn:focus-visible{outline:3px solid rgba(36,89,52,.25);outline-offset:2px}.btn-primary{background:var(--green);color:#fff;box-shadow:0 12px 30px rgba(23,63,36,.18)}.btn-primary:hover{background:#102f1b}.btn-secondary{background:var(--paper);border-color:var(--line-strong);color:var(--green)}.btn-secondary:hover{border-color:#a9b99f;background:#fff}.btn-ghost{background:transparent;border-color:var(--line);color:var(--green)}.btn-small{min-height:42px;padding:10px 15px;font-size:14px}.btn-large{min-height:56px;padding:16px 22px;border-radius:16px}.btn.full,.full{width:100%}.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.icon-btn{border:1px solid var(--line);background:var(--paper);border-radius:13px;padding:10px;min-width:44px;min-height:44px;display:grid;place-items:center}
.eyebrow{margin:0 0 10px;color:var(--green);font-size:12px;font-weight:860;text-transform:uppercase;letter-spacing:.12em}.page-title,.hero-title,h1,h2{font-family:var(--serif);font-weight:700;letter-spacing:-.055em;line-height:1.03}.page-title{font-size:clamp(42px,5.7vw,74px);margin:0 0 16px}.page-lead,.hero-lead{font-size:clamp(17px,2vw,20px);line-height:1.6;color:#40443d;max-width:680px;margin:0 0 26px}.section{margin:28px 0;padding:36px 0}.section-head{max-width:760px;margin-bottom:24px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section h2,.page-section h2{font-size:clamp(30px,4vw,50px);margin:0 0 12px}.section-head p{margin:0;color:var(--muted)}.center{text-align:center}
.hero{display:grid;grid-template-columns:1.02fr .98fr;min-height:560px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg,#fffefa 0,#f7f3ea 100%);box-shadow:var(--shadow-soft)}.hero-copy{padding:58px 48px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-title{font-size:clamp(52px,7vw,84px);margin:0 0 22px;max-width:620px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.trust-strip{display:flex;gap:13px 18px;flex-wrap:wrap;margin-top:28px;color:#454940;font-size:14px}.trust-strip span{display:inline-flex;align-items:center;gap:8px}.trust-strip svg{width:20px;height:20px;color:var(--green)}.hero-visual{position:relative;display:grid;place-items:center;min-height:520px;background:radial-gradient(circle at 78% 24%,#e8efe5 0 17%,transparent 18%),linear-gradient(135deg,#f7f3ea,#fffdf8)}.document-visual{position:relative;width:min(72%,440px);height:315px;border-radius:28px;background:#fffdf8;border:1px solid var(--line);box-shadow:0 24px 70px rgba(30,28,20,.12);display:grid;place-items:center}.doc-stack{position:absolute;inset:48px 44px 64px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 30px rgba(30,28,20,.09);transform:rotate(-2deg)}.doc-stack::before{content:'';position:absolute;inset:28px 42px;background:repeating-linear-gradient(to bottom,#c8c1b2 0 7px,transparent 7px 27px);opacity:.75}.check-circle{position:absolute;right:56px;bottom:70px;width:94px;height:94px;border-radius:999px;background:var(--green);color:#fff;display:grid;place-items:center;box-shadow:0 20px 42px rgba(23,63,36,.25)}.check-circle svg{width:54px;height:54px}.price-strip{position:absolute;left:42px;right:42px;bottom:32px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mini-price{background:rgba(255,253,248,.88);border:1px solid var(--line);border-radius:14px;padding:12px 14px;color:var(--muted);font-size:14px}.mini-price strong{display:block;color:var(--ink);font-size:17px}
.issue-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.issue-card{border:1px solid var(--line);background:var(--card);border-radius:19px;min-height:142px;padding:20px 14px;display:grid;place-items:center;text-align:center;box-shadow:var(--shadow-soft);transition:.16s}.issue-card:hover{transform:translateY(-2px);border-color:#a9b99f}.issue-card svg{width:28px;height:28px;color:var(--green);margin-bottom:10px}.issue-card strong{display:block;font-size:15px}.issue-card small{color:var(--muted);font-size:13px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,.page-card,.value-card,.content-card,.pricing-card,.stat-card,.admin-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-soft)}.content-card{transition:.16s}.content-card:hover{transform:translateY(-2px);border-color:#a9b99f}.content-card h3,.page-card h3,.admin-card h3,.pricing-card h3{font-family:var(--serif);font-size:26px;line-height:1.08;letter-spacing:-.035em;margin:0 0 10px}.content-card p,.page-card p,.pricing-card p{color:var(--muted);margin:0 0 14px}.check-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}.check-list li{display:flex;align-items:flex-start;gap:10px;color:#333832}.check-list li::before{content:'✓';display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:999px;background:var(--green-soft);color:var(--green);font-weight:900;font-size:12px}.check-list.small{font-size:14px}.split-card{display:grid;grid-template-columns:.95fr 1.05fr;gap:20px;align-items:stretch}.compare-row{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin-top:20px}.compare-box{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff}.compare-box.bad{background:#fff7f4}.compare-box.good{background:#f6faf3}.vs{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-weight:800}.pricing-card{display:flex;flex-direction:column;min-height:356px}.pricing-card.featured{border-color:#9eb293;box-shadow:0 18px 60px rgba(23,63,36,.12)}.badge{display:inline-flex;align-self:flex-start;border-radius:999px;background:var(--green);color:#fff;font-size:12px;font-weight:800;padding:7px 11px;margin-bottom:16px}.price{font-family:var(--serif);font-size:46px;letter-spacing:-.05em;line-height:1;margin:12px 0}.pricing-card .btn{margin-top:auto}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step-card{position:relative;padding-left:76px}.step-num{position:absolute;left:22px;top:24px;width:36px;height:36px;border-radius:999px;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:900}.panel-preview{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0 0}.timeline span{position:relative;text-align:center;color:var(--muted);font-size:13px;padding-top:28px}.timeline span::before{content:'';position:absolute;top:0;left:50%;width:16px;height:16px;transform:translateX(-50%);border-radius:999px;border:2px solid var(--line-strong);background:#fff}.timeline span.done::before{background:var(--green);border-color:var(--green)}.timeline span.active::before{border-color:var(--amber)}.notice{background:#f6faf3;border:1px solid #d9e6d2;border-radius:16px;padding:14px;color:#465143}.dark-cta{background:var(--green);color:#fff;border-radius:var(--radius-lg);padding:46px;display:flex;align-items:center;justify-content:space-between;gap:22px;margin:38px 0}.dark-cta h2{font-size:clamp(30px,5vw,52px);margin:0 0 8px}.dark-cta p{margin:0;color:rgba(255,255,255,.78)}.dark-cta .btn{background:#fffdf8;color:var(--green)}
.page-hero{display:grid;grid-template-columns:1fr .88fr;gap:28px;align-items:center;margin:22px 0 28px}.page-hero.solo{display:block;max-width:920px}.service-list{display:grid;gap:12px}.service-row{display:grid;grid-template-columns:44px 1fr auto;gap:16px;align-items:center;border:1px solid var(--line);background:var(--card);border-radius:18px;padding:18px;box-shadow:var(--shadow-soft)}.service-row svg{width:28px;height:28px;color:var(--green)}.service-row strong{display:block}.service-row small{color:var(--muted)}.form-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-soft)}.field{display:grid;gap:7px;margin-bottom:14px}.field label{font-weight:760;font-size:14px;color:#343832}.input,.textarea,select{width:100%;background:#fff;border:1px solid var(--line-strong);border-radius:14px;padding:13px 14px;outline:0}.textarea{min-height:138px;resize:vertical}.input:focus,.textarea:focus,select:focus{border-color:#9eb293;box-shadow:0 0 0 4px rgba(36,89,52,.08)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.option{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#fff;border-radius:15px;padding:14px;text-align:left;transition:.14s}.option:hover,.option.selected{border-color:#9eb293;background:#f6faf3}.option input{accent-color:var(--green)}.upload-box{border:1.5px dashed #b9c8b2;background:#fbfdf9;border-radius:18px;padding:22px;text-align:center}.file-list{display:grid;gap:8px;margin-top:12px}.file-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 11px;font-size:14px}.wizard{display:grid;grid-template-columns:1fr 360px;gap:22px;align-items:start}.wizard-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-soft)}.wizard-side{position:sticky;top:100px}.progress-top{display:flex;align-items:center;gap:12px;margin-bottom:20px}.progress-bar{height:6px;flex:1;border-radius:999px;background:#e7e0d5;overflow:hidden}.progress-bar span{display:block;height:100%;background:var(--green);border-radius:999px}.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.summary-list{display:grid;gap:10px}.summary-item{display:grid;grid-template-columns:160px 1fr;gap:10px;border-bottom:1px solid var(--line);padding-bottom:10px}.summary-item span:first-child{color:var(--muted)}.quote-price{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quote-box{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}.quote-box strong{display:block;font-family:var(--serif);font-size:34px;letter-spacing:-.04em}.payment-methods{display:grid;gap:10px}.payment-method{border:1px solid var(--line);border-radius:14px;padding:13px;background:#fff;display:flex;align-items:center;justify-content:space-between}.success-mark{width:72px;height:72px;border-radius:999px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;margin:0 auto 18px}.success-mark svg{width:42px;height:42px}
.panel-layout{display:grid;grid-template-columns:250px 1fr;gap:24px}.panel-sidebar,.admin-side{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-soft);align-self:start;position:sticky;top:100px}.side-nav{display:grid;gap:6px}.side-nav a,.admin-side a{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;color:#3c4139}.side-nav a.active,.admin-side a.active,.side-nav a:hover,.admin-side a:hover{background:var(--green-soft);color:var(--green)}.side-help{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.panel-main{min-width:0}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:8px 0 22px}.panel-head h1{font-size:clamp(40px,5.6vw,70px);margin:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat-card strong,.kpi strong{display:block;font-family:var(--serif);font-size:42px;line-height:1;margin-top:8px}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.filter-row button{border:1px solid var(--line);background:var(--paper);padding:10px 15px;border-radius:999px}.filter-row button.active{background:var(--green);color:#fff;border-color:var(--green)}.case-list{display:grid;gap:10px}.case-row{display:grid;grid-template-columns:1.3fr auto auto 150px 22px;gap:16px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:17px;padding:16px;transition:.15s}.case-row:hover{border-color:#a9b99f;box-shadow:var(--shadow-soft)}.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:850;white-space:nowrap}.st-green{background:var(--green-soft);color:var(--green)}.st-blue{background:var(--blue-soft);color:var(--blue)}.st-amber{background:var(--amber-soft);color:var(--amber)}.st-red{background:var(--red-soft);color:var(--red)}.mini-progress{display:flex;gap:6px}.mini-progress span{width:10px;height:10px;border-radius:999px;border:2px solid var(--line-strong)}.mini-progress span.done{background:var(--green);border-color:var(--green)}.mini-progress span.active{border-color:var(--amber)}.case-detail-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.document-list{display:grid;gap:8px}.document-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:11px 12px}.message-box,.answer-box{white-space:pre-wrap;border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px}.admin-layout{display:grid;grid-template-columns:250px 1fr;gap:26px}.admin-side{background:#0f1d14;color:#fff;border-color:#0f1d14}.admin-side h2{font-size:28px;margin:0 0 18px}.admin-side a{color:rgba(255,255,255,.76)}.admin-side a.active,.admin-side a:hover{background:rgba(255,255,255,.09);color:#fff}.kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.kpi{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px}.table-wrap{overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.admin-table{width:100%;min-width:920px;border-collapse:collapse}.admin-table th,.admin-table td{padding:16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.admin-table th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admin-card.fullspan{grid-column:1/-1}.legal-content{max-width:920px}.legal-content h2{font-size:32px;margin-top:32px}.legal-content p,.legal-content li{color:#4d5149}.footer{margin-top:48px;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,253,248,.74);display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.footer-links{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted)}.bottom-nav{display:none}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:200;background:#112918;color:#fff;padding:12px 16px;border-radius:999px;box-shadow:0 18px 42px rgba(0,0,0,.22);font-size:14px}
@media (max-width: 1100px){.desktop-nav{gap:14px}.issue-grid{grid-template-columns:repeat(3,1fr)}.hero{grid-template-columns:1fr}.hero-visual{min-height:330px}.document-visual{height:310px}.content-grid,.grid-3,.steps-grid{grid-template-columns:1fr 1fr}.panel-layout,.admin-layout{grid-template-columns:1fr}.panel-sidebar,.admin-side{position:static}.admin-side nav{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.case-detail-grid,.admin-grid{grid-template-columns:1fr 1fr}.page-hero{grid-template-columns:1fr}.wizard{grid-template-columns:1fr}.wizard-side{position:static}.stats-grid,.kpi-strip{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 760px){:root{--bottom:88px}.page-root{width:min(100% - 20px,620px);padding-top:12px}.topbar{top:8px;width:calc(100% - 20px);margin-top:8px;padding:10px 12px;border-radius:20px}.brand{min-width:0}.brand img{height:32px;max-width:224px}.desktop-nav,.top-actions{display:none}.menu-toggle{display:flex}.mobile-menu{top:72px}.hero{border-radius:24px;min-height:auto}.hero-copy{padding:34px 24px}.hero-title{font-size:clamp(42px,12.5vw,58px);margin-bottom:18px}.hero-lead{font-size:17px;margin-bottom:22px}.hero-actions{width:100%;display:grid;gap:10px}.hero-actions .btn{width:100%}.trust-strip{display:grid;gap:12px;margin-top:22px}.hero-visual{display:none}.section{padding:22px 0;margin:12px 0}.section-head.center{text-align:left}.section h2,.page-section h2{font-size:35px}.issue-grid{grid-template-columns:1fr 1fr;gap:10px}.issue-card{min-height:124px;padding:16px 10px;border-radius:18px}.issue-card strong{font-size:14px}.grid-2,.grid-3,.grid-4,.content-grid,.steps-grid{grid-template-columns:1fr}.card,.page-card,.value-card,.content-card,.pricing-card,.stat-card,.admin-card{padding:22px;border-radius:20px}.split-card{grid-template-columns:1fr}.compare-row{grid-template-columns:1fr}.vs{margin:auto}.pricing-card{min-height:unset}.price{font-size:40px}.step-card{padding-left:66px}.page-hero{margin-top:16px;gap:16px}.page-title{font-size:42px}.page-lead{font-size:17px}.service-row{grid-template-columns:34px 1fr}.form-row,.quote-price{grid-template-columns:1fr}.wizard-card{padding:22px}.summary-item{grid-template-columns:1fr;gap:2px}.panel-head{display:grid}.panel-head h1{font-size:42px}.stats-grid,.kpi-strip{grid-template-columns:1fr 1fr}.case-row{grid-template-columns:1fr;gap:9px}.case-row>span:last-child{display:none}.case-detail-grid,.admin-grid{grid-template-columns:1fr}.admin-side nav{grid-template-columns:1fr}.admin-table{min-width:760px}.dark-cta{display:grid;padding:30px;border-radius:24px}.footer{display:grid;padding:24px;margin-bottom:8px}.bottom-nav{position:fixed;left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));z-index:60;display:grid;grid-template-columns:1fr 1fr 1.38fr 1fr 1fr;align-items:center;gap:6px;background:rgba(255,253,248,.95);border:1px solid var(--line);border-radius:22px;padding:8px;box-shadow:0 18px 44px rgba(22,24,18,.14);backdrop-filter:blur(18px)}.bottom-item,.bottom-add{display:grid;place-items:center;gap:2px;min-height:58px;border-radius:16px;color:var(--muted);font-size:12px}.bottom-item span,.bottom-add span{display:grid;place-items:center}.bottom-item svg,.bottom-add svg{width:22px;height:22px}.bottom-item.active{background:var(--green-soft);color:var(--green)}.bottom-add{background:var(--green);color:#fff}.bottom-add.active{background:#102f1b;color:#fff}.bottom-nav small{font-size:12px}.table-wrap{border-radius:18px}.legal-content h2{font-size:27px}.option-grid{grid-template-columns:1fr}.wizard-actions{display:grid}.wizard-actions .btn{width:100%}}
@media (max-width: 390px){.hero-title{font-size:40px}.page-title{font-size:39px}.section h2,.page-section h2{font-size:32px}.issue-grid{grid-template-columns:1fr}.brand img{max-width:205px}.stats-grid,.kpi-strip{grid-template-columns:1fr}}

/* v0.5 production polish — focus routes, mobile safety, spacing consistency */
html,body{width:100%;max-width:100%;overflow-x:hidden;}
body{min-width:0;}
.site-shell,.page-root,.topbar,.mobile-menu,.hero,.section,.page-card,.content-card,.pricing-card,.form-card,.panel-layout,.admin-layout,.panel-main,.admin-main,.table-wrap{min-width:0;}
.page-root>*{min-width:0;}
body.focus-view .footer{display:none!important;}
body.focus-view .page-root{min-height:calc(100dvh - 104px);padding-bottom:calc(var(--bottom) + 18px);}
body.focus-view .section{margin-block:18px;}

/* Keep footer only for public/marketing pages; compact and trustworthy */
.footer{max-width:100%;}
.footer p{max-width:620px;}
.footer-links a{white-space:nowrap;}

/* More refined spacing rhythm */
.section{margin:22px 0;padding:34px 0;}
.section-head{margin-bottom:20px;}
.grid-2,.grid-3,.grid-4,.content-grid,.steps-grid,.panel-preview,.case-detail-grid,.admin-grid,.stats-grid,.kpi-strip{min-width:0;}
.card,.page-card,.value-card,.content-card,.pricing-card,.stat-card,.admin-card,.form-card,.wizard-card{overflow-wrap:anywhere;}
.btn{max-width:100%;}

/* Account and admin tables must never stretch the whole page */
.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.admin-table{min-width:860px;}
.case-row>*{min-width:0;}
.case-row strong,.case-row small{overflow-wrap:anywhere;}

/* Focus pages feel like app screens, not long marketing pages */
body.focus-view .page-hero{min-height:auto;}
body.focus-view .page-title{max-width:820px;}
body.focus-view .form-card,body.focus-view .wizard-card{box-shadow:0 18px 54px rgba(28,31,25,.065);}

@media (max-width: 900px){
  .page-root{width:min(100% - 24px,680px);}
  .hero{grid-template-columns:1fr;min-height:auto;}
  .hero-visual{display:none;}
  .grid-2,.grid-3,.grid-4,.content-grid,.steps-grid,.panel-preview,.page-hero,.split-card,.wizard,.panel-layout,.admin-layout,.case-detail-grid,.admin-grid{grid-template-columns:1fr!important;}
  .stats-grid,.kpi-strip{grid-template-columns:1fr 1fr;}
  .page-hero{gap:18px;margin:18px 0 24px;}
  .panel-sidebar,.admin-side,.wizard-side{position:static!important;}
  .service-row{grid-template-columns:38px minmax(0,1fr) auto!important;}
  .service-row span{min-width:0;}
  .service-row small{display:block;}
  .panel-preview .timeline{margin-top:12px;}
}

@media (max-width: 760px){
  :root{--bottom:90px;}
  .page-root{width:calc(100% - 20px);padding-top:10px;padding-bottom:calc(var(--bottom) + 18px);}
  body.focus-view .page-root{padding-top:10px;padding-bottom:calc(var(--bottom) + 12px);}
  .topbar{width:calc(100% - 20px);top:8px;margin-top:8px;border-radius:20px;padding:9px 10px 9px 12px;}
  .brand img{height:30px;max-width:212px;}
  .mobile-menu{left:10px;right:10px;top:70px;max-height:calc(100dvh - 92px);overflow:auto;overscroll-behavior:contain;}
  .hero{border-radius:22px;}
  .hero-copy{padding:30px 22px;}
  .hero-title{font-size:clamp(39px,11vw,54px);line-height:.98;letter-spacing:-.058em;margin-bottom:16px;}
  .hero-lead,.page-lead{font-size:16.5px;line-height:1.58;}
  .hero-actions{display:grid;width:100%;gap:10px;}
  .hero-actions .btn{width:100%;}
  .trust-strip{display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px;font-size:13.5px;}
  .section{padding:20px 0;margin:10px 0;}
  .section-head{margin-bottom:14px;}
  .section-head.center{text-align:left;}
  .section h2,.page-section h2{font-size:clamp(30px,8.8vw,38px);line-height:1.04;}
  .page-title{font-size:clamp(38px,10.5vw,48px);line-height:1.02;margin-bottom:14px;}
  .eyebrow{font-size:11px;letter-spacing:.11em;margin-bottom:8px;}
  .issue-grid{grid-template-columns:1fr!important;gap:10px;}
  .issue-card{min-height:96px;grid-template-columns:38px 1fr;display:grid;text-align:left;place-items:initial;align-items:center;padding:15px 16px;border-radius:18px;}
  .issue-card svg{margin:0;width:25px;height:25px;}
  .issue-card strong{font-size:15px;}
  .issue-card small{font-size:13px;}
  .card,.page-card,.value-card,.content-card,.pricing-card,.stat-card,.admin-card,.form-card,.wizard-card{padding:20px;border-radius:19px;}
  .content-card h3,.page-card h3,.admin-card h3,.pricing-card h3{font-size:24px;}
  .split-card{gap:12px;}
  .compare-row{grid-template-columns:1fr!important;gap:10px;}
  .vs{width:36px;height:36px;margin:auto;}
  .pricing-card{min-height:0;}
  .price{font-size:39px;margin:10px 0;}
  .steps-grid{gap:10px;}
  .step-card{padding-left:64px;}
  .step-num{left:18px;top:20px;}
  .timeline{grid-template-columns:1fr!important;gap:9px;margin:12px 0 0;}
  .timeline span{text-align:left;font-size:13px;padding:0 0 0 30px;min-height:24px;}
  .timeline span::before{left:0;top:3px;transform:none;width:14px;height:14px;}
  .notice{padding:12px 13px;}
  .dark-cta{display:grid;padding:26px;border-radius:22px;margin:24px 0;gap:18px;}
  .dark-cta .btn{width:100%;}
  .page-hero{gap:14px;margin:14px 0 20px;}
  .form-row,.quote-price,.option-grid{grid-template-columns:1fr!important;}
  .upload-box{padding:18px;}
  .wizard-card{padding:20px;}
  .wizard-actions{display:grid;grid-template-columns:1fr;gap:9px;}
  .wizard-actions .btn{width:100%;}
  .summary-item{grid-template-columns:1fr;gap:2px;}
  .panel-head{display:grid!important;gap:12px;}
  .panel-head h1{font-size:clamp(38px,10vw,46px);}
  .stats-grid,.kpi-strip{grid-template-columns:1fr 1fr!important;gap:10px;}
  .stat-card strong,.kpi strong{font-size:34px;}
  .case-list{gap:9px;}
  .case-row{grid-template-columns:1fr auto!important;gap:10px;padding:15px;border-radius:17px;}
  .case-row>span:nth-child(2){justify-self:start;grid-column:1/2;}
  .case-row>span:nth-child(3){display:none;}
  .case-row>span:nth-child(4){justify-self:start;grid-column:1/2;}
  .case-row>span:nth-child(5){grid-row:1/3;grid-column:2/3;align-self:center;}
  .case-detail-grid,.admin-grid{gap:10px;}
  .admin-layout,.panel-layout{gap:14px;}
  .admin-side,.panel-sidebar{padding:16px;border-radius:20px;}
  .admin-side nav,.panel-sidebar nav{grid-template-columns:1fr!important;}
  .table-wrap{border-radius:18px;}
  .admin-table{min-width:780px;}
  .footer{display:grid!important;padding:22px;margin-top:28px;margin-bottom:8px;}
  .footer-links{gap:10px;}
  .bottom-nav{left:10px!important;right:10px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;border-radius:22px;}
  .bottom-item,.bottom-add{min-width:0;}
  .bottom-nav small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
  .toast{left:10px;right:10px;bottom:calc(var(--bottom) + 8px);transform:none;text-align:center;border-radius:18px;}
}

@media (max-width: 430px){
  .brand img{max-width:198px;}
  .page-root{width:calc(100% - 18px);}
  .topbar{width:calc(100% - 18px);}
  .stats-grid,.kpi-strip{grid-template-columns:1fr!important;}
  .bottom-nav{grid-template-columns:1fr 1fr 1.22fr 1fr 1fr;gap:4px;padding:7px;}
  .bottom-item,.bottom-add{min-height:54px;border-radius:15px;}
  .bottom-nav small{font-size:11px;}
  .page-title{font-size:38px;}
  .hero-title{font-size:39px;}
}


/* v0.6 final pre-backend polish */
.page-root:focus{outline:none!important;}
body.process-view .footer, body.internal-view .footer{display:none!important;}
body.process-view .desktop-nav, body.process-view .top-actions{display:none!important;}
body.process-view .topbar{justify-content:space-between;}
body.process-view:not(.internal-view) .bottom-nav{display:none!important;}
body.process-view:not(.internal-view) .page-root{padding-bottom:28px;}
body.internal-view .page-root{padding-bottom:calc(var(--bottom) + 24px);}
body.menu-open .page-root{pointer-events:none;}
.mobile-menu{overscroll-behavior:contain;}
.app-note{margin-top:14px;}

/* desktop refinement */
.hero{margin-top:22px;}
.hero-copy{padding-left:42px;}
.issue-grid{align-items:stretch;}
.issue-card{overflow:hidden;}
.pricing-card{display:flex;flex-direction:column;}
.pricing-card .btn{margin-top:auto;}
.steps-grid .page-card{min-height:148px;}
.dark-cta{overflow:hidden;}

@media (max-width:760px){
  body{background:#fbfaf6;}
  body.process-view:not(.internal-view) .topbar{position:relative;top:auto;margin-bottom:10px;box-shadow:none;background:transparent;border-color:transparent;padding-inline:2px;}
  body.process-view:not(.internal-view) .menu-toggle{display:none!important;}
  body.process-view:not(.internal-view) .brand img{height:31px;}
  body.process-view:not(.internal-view) .page-root{padding-top:0;padding-bottom:18px;width:calc(100% - 18px);}
  body.internal-view .panel-sidebar, body.internal-view .admin-side{display:none!important;}
  body.internal-view .panel-main, body.internal-view .admin-main{width:100%;}
  .page-root{overflow-x:hidden;}
  .hero{margin-top:10px;}
  .hero-copy{padding:28px 22px 30px;}
  .hero-title{max-width:100%;}
  .service-row{grid-template-columns:34px minmax(0,1fr) 14px!important;}
  .service-row span{min-width:0;}
  .pricing-card .btn{margin-top:14px;}
  .dark-cta h2{font-size:32px;line-height:1.04;}
  .panel-layout{display:block;}
  .case-row{display:grid!important;grid-template-columns:1fr!important;}
  .case-row>span:nth-child(5){display:none!important;}
  .case-row>span:nth-child(2),.case-row>span:nth-child(4){grid-column:auto!important;}
  .mini-progress{margin-top:4px;}
  .panel-head .btn{width:100%;}
  .page-card .timeline{display:grid!important;}
  .form-card,.wizard-card{box-shadow:var(--shadow-soft);}
}

@media (min-width:761px){
  body.process-view:not(.internal-view) .page-root{max-width:1120px;}
}


/* v0.7 final production polish */
#app:focus,.page-root:focus,.site-shell:focus,section:focus{outline:none!important;box-shadow:none!important;}
body.process-view .desktop-nav, body.process-view .top-actions{display:none!important;}
body.process-view .topbar{justify-content:center;}
body.process-view .brand{justify-content:center;min-width:0;}
body.process-view .menu-toggle{display:none!important;}
.check-consent{display:flex;align-items:flex-start;gap:10px;margin:12px 0;color:#3c4139;font-size:14px;line-height:1.45;}
.check-consent input{margin-top:4px;accent-color:var(--green);}
.payment-hero{align-items:start;}
.compact-summary{padding:20px;}
.mobile-menu.open{outline:none!important;}

@media (max-width:760px){
  body.process-view .bottom-nav{display:none!important;}
  body.process-view{--bottom:12px;}
  body.process-view .page-root{padding-bottom:24px;}
  body.internal-view .panel-sidebar{display:none!important;}
  body.internal-view .page-root{padding-top:14px;}
  body.internal-view .panel-head{margin-top:0;}
  body.internal-view .panel-head h1{font-size:clamp(38px,11vw,48px);}
  body.internal-view .stats-grid{grid-template-columns:1fr 1fr!important;}
  body.internal-view .case-row{padding:17px;}
  .mobile-menu{box-shadow:0 20px 55px rgba(22,24,18,.12);}
  .mobile-menu a.btn{display:flex;margin-top:6px;}
  .pricing-card .btn{position:relative;z-index:2;}
  .pricing-card{padding-bottom:22px;}
  .dark-cta .btn{width:100%;}
}
@media (min-width:761px){
  body.process-view .topbar{width:min(720px,calc(100% - 32px));}
}

/* v0.8 production hardening: spacing, status, files, mobile focus */
*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}.page-root,.site-shell{overflow-x:clip}.hide{display:none!important}
/* Desktop hero: price cards live under the document, not glued on top of it */
@media (min-width: 761px){
  .hero-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:38px 34px;min-width:0;overflow:hidden}
  .document-visual{width:min(78%,470px);height:300px;flex:0 0 auto}.price-strip{position:static;width:min(82%,520px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;transform:none}.mini-price{min-width:0;backdrop-filter:blur(10px)}
  .hero-copy{padding:54px 46px}.hero{min-height:540px}
}
/* Focus pages should not feel like marketing pages */
body.process-view .page-hero{min-height:calc(100dvh - 150px);align-items:start}.accepted-screen{min-height:calc(100dvh - 190px);display:grid;place-items:center;text-align:center}.login-screen{min-height:calc(100dvh - 180px);display:grid;place-items:center;text-align:center}.login-card{width:min(100%,480px);margin-inline:auto;text-align:left}
/* Better status component */
.status-card{padding:28px 30px}.status-timeline{margin:18px 0 22px}.status-notice{margin-top:18px;font-size:17px;line-height:1.55}.status-card h3{margin-bottom:12px}
/* Files should look like attachments, not giant illustrations */
.document-item{align-items:center;min-height:54px}.document-item span{display:flex;align-items:center;gap:10px;min-width:0}.document-item svg{width:22px;height:22px;flex:0 0 22px;color:var(--green)}.document-item strong{font:inherit;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-item small{font-size:12px;color:var(--muted);white-space:nowrap}.documents-card .document-list{margin-top:8px}
.file-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px 12px;margin-top:8px}.file-chip span{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip svg{width:20px;height:20px;flex:0 0 20px}.icon-btn{border:0;background:transparent;font-size:20px;line-height:1;color:var(--muted);cursor:pointer}.upload-box{border:1px dashed #bbcdb5;border-radius:18px;padding:18px;background:#fbfdf8}.upload-box .btn{width:auto;min-width:170px}
/* Account/admin: more app-like and less cluttered */
.panel-sidebar .side-help{margin-top:18px}.panel-main>.panel-head:first-child{margin-top:0}.panel-layout,.admin-layout{align-items:start}.case-row{min-width:0}.case-row div{min-width:0}.case-row strong{overflow-wrap:anywhere}.case-detail-grid .page-card{min-width:0}.answer-box{font-size:16px;line-height:1.7;max-height:420px;overflow:auto}.message-box{font-size:16px;line-height:1.65}
/* Menu overlay should not leak focus outlines */
.mobile-menu,.mobile-menu *{outline:none!important}.mobile-menu.open{border-color:var(--line)}
@media (max-width: 760px){
  .page-root{width:calc(100% - 18px)!important;max-width:620px;margin-inline:auto}.topbar{width:calc(100% - 18px)!important}.hero-copy{padding:30px 22px}.hero-title{font-size:clamp(38px,11vw,54px);line-height:1;letter-spacing:-.06em}.hero-lead{font-size:16.5px;line-height:1.55}.issue-grid{grid-template-columns:1fr!important}.issue-card{min-height:92px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;text-align:left;gap:12px;padding:15px}.issue-card svg{margin:0}.section{padding:18px 0}.section h2,.page-section h2{font-size:clamp(30px,8.7vw,37px)}.page-title{font-size:clamp(36px,10vw,46px);line-height:1.02;letter-spacing:-.055em}.page-lead{font-size:16.5px;line-height:1.55}.pricing-card{padding:22px}.pricing-card .btn{width:100%;position:static}.service-list{gap:10px}.service-row{padding:15px;border-radius:17px;grid-template-columns:32px minmax(0,1fr) 12px!important}.service-row svg{width:22px;height:22px}.service-row small{line-height:1.35}.wizard{display:block}.wizard-card{padding:20px;border-radius:22px}.option-grid{display:grid;grid-template-columns:1fr!important;gap:9px}.option{min-width:0;text-align:left;justify-content:flex-start}.upload-box{padding:16px}.upload-box .btn{width:100%;min-width:0}.wizard-side{display:none!important}.form-card,.page-card{padding:20px;border-radius:20px}.payment-hero{display:block}.compact-summary{margin-top:14px}.status-card{padding:20px}.status-timeline{display:grid!important;grid-template-columns:1fr!important;gap:12px;margin:12px 0 16px}.status-timeline span{padding:0 0 0 32px;text-align:left;min-height:22px}.status-timeline span::before{left:0;top:2px;transform:none}.status-notice{font-size:16px;margin-top:12px}.case-detail-grid{display:grid!important;grid-template-columns:1fr!important}.document-item{min-height:auto;padding:12px}.document-item small{display:none}.document-item strong{white-space:normal}.panel-head h1{font-size:clamp(38px,10vw,48px)}.stats-grid{grid-template-columns:1fr 1fr!important}.stat-card{padding:18px}.case-row{display:grid!important;grid-template-columns:1fr!important;padding:16px}.case-row>span:nth-child(2){justify-self:start}.mini-progress{margin-top:4px}.admin-table{min-width:780px}.bottom-nav{z-index:80}.footer{margin-bottom:calc(var(--bottom) + 14px)}
  body.process-view .topbar{width:calc(100% - 18px)!important;background:transparent;border-color:transparent;box-shadow:none}.accepted-screen,.login-screen{min-height:calc(100dvh - 110px)}
}
@media (max-width:430px){.stats-grid{grid-template-columns:1fr!important}.bottom-nav small{font-size:11px}.bottom-nav{gap:4px}.bottom-item,.bottom-add{min-height:54px}.brand img{max-width:198px}.page-title{font-size:38px}.hero-title{font-size:39px}}

html, body { width: 100%; max-width: 100%; overflow-x: hidden; }
* { -webkit-tap-highlight-color: rgba(23,63,36,.08); }
*:focus:not(:focus-visible) { outline: none !important; box-shadow: none !important; }
*:focus-visible { outline: 3px solid rgba(23,63,36,.22); outline-offset: 3px; }
#app, .page-root { outline: 0 !important; }

/* Hero visual: keeps price cards under the illustration on desktop */
@media (min-width: 761px) {
  .hero { grid-template-columns: 1fr .92fr; min-height: 535px; }
  .hero-visual { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:18px; padding:40px 34px; min-width:0; overflow:hidden; }
  .document-visual { width:min(78%, 470px); height:292px; margin:0 auto; }
  .price-strip { position:static !important; left:auto !important; right:auto !important; bottom:auto !important; width:min(84%, 520px); display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
  .mini-price { padding:13px 16px; min-width:0; }
  .mini-price strong { font-size:18px; }
}

/* Icons should be elegant, never oversized */
.option svg, .service-row svg, .trust-strip svg, .issue-card svg, .document-item svg, .file-chip svg { width:22px; height:22px; flex:0 0 22px; }
.issue-card svg { width:26px; height:26px; }
.option { min-height:54px; }
.option svg { color: var(--green); }

/* How-it-works numbering: prevent number/text collision */
.step-card { min-height:138px; padding-left:88px !important; }
.step-num { left:26px !important; top:26px !important; width:38px !important; height:38px !important; font-size:15px; }
.step-card h3 { margin-top:0; }

/* Status cards: calmer spacing and better mobile vertical layout */
.status-card { padding:30px 34px; overflow:hidden; }
.status-card h3 { margin:0 0 16px; }
.status-timeline { margin:18px 0 22px; gap:14px; }
.status-timeline span { line-height:1.35; }
.status-notice { margin-top:18px; padding:16px 18px; font-size:17px; line-height:1.5; }

/* Documents in case detail should look like attachments, not huge previews */
.documents-card .document-list { gap:10px; }
.document-item { min-height:54px; padding:12px 14px; }
.document-item span { min-width:0; display:flex; align-items:center; gap:10px; overflow:hidden; }
.document-item strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.document-item small { color:var(--subtle); }

/* Footer contrast and calm finish */
.footer { background:rgba(255,253,248,.88); border-color:#ded6c9; }
.footer strong { color:var(--ink); }
.footer p { max-width:520px; }

/* Public legal/docs helper folder should never be visible through app UI */

@media (max-width: 760px) {
  .page-root { width:calc(100% - 18px) !important; max-width:620px; }
  .topbar { width:calc(100% - 18px) !important; }
  .brand img { max-width:205px; height:31px; }
  .hero-title { font-size:clamp(38px, 11vw, 52px); }
  .page-title { font-size:clamp(35px, 9.8vw, 44px); }
  .page-lead, .hero-lead { font-size:16px; line-height:1.56; }

  .option { padding:13px 14px; min-height:52px; gap:10px; }
  .option svg { width:20px; height:20px; flex-basis:20px; }
  .service-row svg { width:21px; height:21px; flex-basis:21px; }
  .upload-box { text-align:left; }
  .upload-box .btn { width:100%; }
  .file-chip { align-items:center; }

  .steps-grid { gap:10px; }
  .step-card { padding:18px 18px 18px 64px !important; min-height:108px; }
  .step-num { left:18px !important; top:20px !important; width:34px !important; height:34px !important; }
  .step-card h3 { font-size:23px; line-height:1.08; }
  .step-card p { line-height:1.42; }

  .status-card { padding:20px; }
  .status-timeline { display:grid !important; grid-template-columns:1fr !important; gap:12px; margin:12px 0 16px; }
  .status-timeline span { text-align:left !important; padding:0 0 0 34px !important; min-height:25px; font-size:14px; }
  .status-timeline span::before { left:0 !important; top:2px !important; transform:none !important; width:16px !important; height:16px !important; }
  .status-notice { padding:14px 15px; font-size:16px; margin-top:12px; }

  .panel-layout { display:block !important; }
  .panel-sidebar { display:none !important; }
  .panel-main { width:100% !important; }
  .panel-head { gap:10px; }
  .panel-head .btn { width:100%; }
  .stats-grid { grid-template-columns:1fr 1fr !important; }
  .case-row { grid-template-columns:1fr !important; }
  .case-row > span:last-child { display:none !important; }

  .documents-card .document-item { min-height:52px; }
  .document-item strong { white-space:normal; }
  .document-item small { display:none; }
  .case-detail-grid { display:grid !important; grid-template-columns:1fr !important; gap:12px; }

  body.process-view .topbar { background:transparent; border-color:transparent; box-shadow:none; }
  body.process-view .bottom-nav { display:none !important; }
  body.process-view .page-root { padding-bottom:24px; }
  .accepted-screen, .login-screen { min-height:calc(100dvh - 118px); }

  .footer { padding:22px; margin-bottom:calc(var(--bottom) + 12px); }
  .footer-links { display:grid; grid-template-columns:1fr 1fr; gap:10px 14px; }
}

@media (max-width: 420px) {
  .brand img { max-width:188px; }
  .hero-title { font-size:38px; }
  .page-title { font-size:36px; }
  .stats-grid { grid-template-columns:1fr !important; }
  .bottom-nav small { font-size:11px; }
}

:root{--serif: Georgia, 'Times New Roman', serif; --sans: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;}
body{font-family:var(--sans);text-rendering:optimizeLegibility;}
h1,h2,h3,.hero-title,.page-title{font-family:var(--serif);}
.site-shell{isolation:isolate}.page-root{max-width:1280px}.topbar{max-width:1280px}
.hero{contain:layout paint}.hero-visual{min-width:0}.document-visual{overflow:visible}.price-strip{z-index:5}.mini-price{white-space:normal}.mini-price span{display:block;line-height:1.25;color:var(--muted)}
.hover-card{transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}.hover-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:#cfdcc9}.guide-teaser{padding-top:10px}.steps-lite{padding-top:16px}
.process-steps .step-card{padding-top:28px;padding-bottom:28px}.link-button{border:0;background:transparent;color:var(--green);font-weight:750;margin:14px auto 0;display:block;cursor:pointer;font:inherit}.link-button:hover{text-decoration:underline}.login-card .btn+.field{border-top:1px solid var(--line);padding-top:16px}.add-hero{min-height:calc(100dvh - 170px);align-items:center}.add-hero .service-list{align-self:center}.preview-status{min-height:260px}.status-card.preview-status .status-timeline{margin-top:10px}.status-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.status-timeline span{position:relative;text-align:center;color:var(--muted);font-size:14px}.status-timeline span::before{content:'';display:block;width:18px;height:18px;border-radius:50%;border:3px solid #d6d0c5;margin:0 auto 10px;background:#fffdf8}.status-timeline span.done::before{background:var(--green);border-color:var(--green)}.status-timeline span.current::before{border-color:#8d6f20}.status-timeline span.ready::before{background:var(--green);border-color:var(--green)}.status-timeline span.ready{color:var(--green)}
.check-list li{padding-left:4px}.page-card p,.content-card p,.value-card p{line-height:1.65}.page-hero.solo{max-width:850px;margin-inline:auto;text-align:center}.page-hero.solo .page-lead{margin-inline:auto}.footer{box-shadow:0 10px 34px rgba(30,28,20,.035)}
/* Keep public pages substantial and readable */
.page-hero + .grid-2,.page-hero + .grid-3,.page-hero + .steps-grid{margin-top:24px}.section.grid-2,.section.grid-3{gap:22px}.legal-content{max-width:900px;margin-inline:auto}.legal-content .page-card{margin-bottom:16px}.legal-content p,.legal-content li{line-height:1.72}
@media (min-width: 761px){.hero{grid-template-columns:1fr .95fr;gap:0}.hero-copy{padding:58px 50px}.document-visual{width:min(80%,470px);height:288px}.price-strip{width:min(78%,460px);margin-top:-2px}.mini-price{padding:13px 16px}.mini-price strong{font-size:18px;line-height:1.15}.hero-title{font-size:clamp(60px,6.4vw,86px)}.page-title{font-size:clamp(50px,5.2vw,72px)}.login-screen .page-title{font-size:clamp(48px,5vw,66px)}.panel-layout{grid-template-columns:240px minmax(0,1fr)}.panel-sidebar{position:sticky;top:112px}.case-detail-grid{grid-template-columns:1fr 1fr 1fr}.documents-card{min-height:310px}.admin-layout{grid-template-columns:230px minmax(0,1fr)}}
@media (max-width: 760px){.page-root{width:calc(100% - 22px)!important}.topbar{width:calc(100% - 22px)!important}.topbar .brand img{height:30px;max-width:196px}.hero{margin-top:12px;border-radius:22px}.hero-copy{padding:30px 22px}.hero-title{font-size:clamp(40px,11.2vw,54px)}.hero-lead{font-size:16px}.trust-strip span{font-size:13.5px}.section{margin:8px 0;padding:18px 0}.section-head p{font-size:15px}.issue-card{min-height:88px}.page-card,.form-card,.wizard-card,.pricing-card,.value-card{padding:19px}.page-title{font-size:clamp(36px,9.7vw,45px)}.page-hero.solo{text-align:left}.page-hero.solo.center{text-align:center}.page-hero{margin-top:10px}.add-hero{display:grid;min-height:auto;gap:18px}.service-list{gap:10px}.service-row{min-height:74px}.service-row strong{font-size:15.5px}.service-row small{font-size:13px}.option{font-size:15px}.option svg,.service-row svg{width:19px;height:19px;flex-basis:19px}.upload-box .muted{font-size:13.5px}.wizard-card .page-title{font-size:clamp(34px,9.5vw,42px)}.wizard-actions{margin-top:16px}.status-card{padding:19px}.status-timeline{grid-template-columns:1fr!important;gap:10px}.status-timeline span{text-align:left;padding-left:34px}.status-timeline span::before{position:absolute;left:0;top:1px;margin:0;width:16px;height:16px}.status-notice{font-size:15.5px;line-height:1.5}.case-detail-grid .page-card{min-height:auto}.document-item{border-radius:14px}.login-screen .page-title{font-size:clamp(38px,10.5vw,48px)}.login-card{padding:20px}.bottom-nav{left:9px!important;right:9px!important}.mobile-menu{left:11px!important;right:11px!important}.footer{padding:22px 20px}}
@media (max-width:420px){.page-root{width:calc(100% - 18px)!important}.topbar{width:calc(100% - 18px)!important}.hero-title{font-size:39px}.page-title{font-size:36px}.hero-copy{padding:27px 20px}.btn{min-height:52px}.price{font-size:37px}.content-card h3,.page-card h3,.pricing-card h3{font-size:23px}.footer-links{grid-template-columns:1fr!important}}

/* v1.1 production fixes: login/session, hero, mobile spacing */
.hero-visual{overflow:hidden;}
.price-strip{left:58px;right:58px;bottom:34px;grid-template-columns:repeat(3,minmax(0,1fr));}
.mini-price{min-width:0;white-space:normal;line-height:1.35;}
.mini-price strong{white-space:nowrap;font-size:18px;line-height:1.05;}
.document-visual{width:min(78%,520px);}
.step-card{position:relative;}
.step-num{display:grid;place-items:center;flex:0 0 auto;}
.status-timeline span.current::before{border-color:#8d6f20;background:#fffdf8;}
.status-timeline span.done{color:#334436;}
.status-notice{max-width:100%;}
.login-card{max-width:520px;margin-inline:auto;}
.login-card .link-button{margin-top:12px;}
.panel-sidebar .side-help{margin-top:20px;}
.document-item svg{width:24px;height:24px;flex:0 0 auto;}
.documents-card .document-item{display:flex;align-items:center;justify-content:space-between;gap:14px;}

@media (min-width: 761px){
  .hero{grid-template-columns:1fr 1fr;}
  .hero-copy{padding:64px 54px;}
  .hero-title{font-size:clamp(62px,6.2vw,92px);}
  .document-visual{height:330px;}
  .price-strip{bottom:38px;}
  .page-card.preview-status{padding:30px 34px;}
  .status-timeline{align-items:start;}
}

@media (max-width: 760px){
  html,body{overflow-x:hidden;}
  .page-root{padding-left:0!important;padding-right:0!important;}
  .hero,.page-card,.form-card,.pricing-card,.content-card,.value-card,.wizard-card{box-sizing:border-box;}
  .hero{margin-inline:0;}
  .hero-copy{padding:28px 21px!important;}
  .trust-strip svg{width:18px;height:18px;}
  .service-row svg,.option svg{width:18px!important;height:18px!important;}
  .page-section,.section{width:100%;}
  .steps-grid .step-card{padding:18px 18px 18px 62px!important;}
  .step-num{left:17px!important;top:18px!important;width:32px!important;height:32px!important;font-size:14px!important;}
  .status-card h3{font-size:25px;line-height:1.12;}
  .status-timeline{gap:10px!important;}
  .status-timeline span{font-size:14px!important;line-height:1.35!important;}
  .status-notice{padding:14px 16px!important;font-size:15.5px!important;}
  .login-screen{padding-top:16px;}
  .login-card{width:100%;}
  .panel-sidebar{display:none;}
  .panel-layout{display:block!important;}
  .panel-main{width:100%;}
  .panel-head{gap:12px;}
  .case-detail-grid{gap:12px!important;}
  .documents-card .document-item{align-items:center;}
  .document-item svg{width:20px;height:20px;}
}

/* v1.2 final sync: logged navigation, admin clarity, contact form, compare boxes */
.account-link,.mobile-account-link{white-space:nowrap}
.mobile-auth-only{display:none}
.side-logout{border:0;background:transparent;color:#3c4139;display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;font:inherit;font-weight:700;cursor:pointer;text-align:left;width:100%}
.side-logout:hover{background:var(--green-soft);color:var(--green)}
.admin-side .side-logout,.admin-side .side-logout.dark{color:rgba(255,255,255,.76)}
.admin-side .side-logout:hover{background:rgba(255,255,255,.09);color:#fff}
.contact-form h3{font-family:var(--serif);font-size:30px;letter-spacing:-.04em;margin:0 0 14px}.contact-form .field{margin-bottom:12px}
.compare-box.bad{border-color:#ead9d2;background:#fff7f4}.compare-box.good{border-color:#d9e8d1;background:#f6faf3}.compare-box p{margin:4px 0 0!important;color:var(--muted)}
body.is-logged-in .top-actions .account-link{font-weight:800;color:var(--green)}
@media (max-width:760px){.contact-form{padding:20px}.side-logout{justify-content:flex-start}.mobile-auth-only{margin:4px 0}.is-logged-in .mobile-auth-only{display:block}.compare-box{padding:15px}.compare-row .vs{margin:auto}.panel-sidebar{display:none!important}.panel-layout{display:block!important}.panel-main{width:100%}.admin-side{display:none!important}.admin-layout{display:block!important}.admin-main{width:100%}}

.legal-updated{display:inline-flex;margin:10px 0 18px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.72);color:var(--muted);font-size:13px;font-weight:700}
.sample-panel-page{display:grid;grid-template-columns:.72fr 1.28fr;gap:24px;align-items:start;margin-top:28px}.sample-panel-head{position:sticky;top:98px}.sample-panel-card{min-width:0}.btn-ghost{background:transparent;border:1px solid transparent;color:var(--muted);box-shadow:none}.btn-ghost:hover{background:rgba(34,73,43,.06);border-color:var(--line);color:var(--green)}
@media (max-width: 900px){.sample-panel-page{grid-template-columns:1fr}.sample-panel-head{position:static}.sample-panel-page .hero-actions{display:grid}.sample-panel-page .hero-actions .btn{width:100%}}
/* v19: precise polish after preview-panel review */
.mini-price strong{white-space:nowrap;}
.sample-account-panel .case-list{margin-top:16px;}
.sample-account-panel .status-card{background:#fffdf8;}
@media (max-width:760px){
  .sample-account-panel .panel-head .btn{width:100%;}
  .sample-account-panel .case-list{display:grid;gap:10px;}
}
