:root{
  --bg:#f3f5f2;
  --white:#fff;
  --text:#20252b;
  --text-light:#687078;
  --border:#d9dedb;
  --accent:#c86b5a;
  --accent-dark:#ad594a;
  --accent-light:#f8ebe7;
  --shadow:0 14px 40px rgba(32,37,43,.07);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5}
a{color:inherit}
.container{width:min(1120px,calc(100% - 40px));margin:0 auto}
.site-header{height:76px;background:#fff;border-bottom:1px solid #d9dedb;position:sticky;top:0;z-index:50}
.nav-wrap{height:100%;display:flex;align-items:center;gap:28px}
.logo{font-size:24px;font-weight:800;letter-spacing:-.7px;text-decoration:none;margin-right:auto}
.logo span{color:var(--accent)}
.main-nav{display:flex;align-items:center;gap:26px}
.main-nav a{font-size:17px;font-weight:500;color:var(--text-light);text-decoration:none}
.main-nav a:hover{color:var(--accent-dark)}
.main-nav a.active{color:var(--accent-dark);font-weight:700}
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:9px;padding:11px 17px;font:inherit;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;transition:.18s ease}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-dark)}
.btn-secondary{background:#fff;border-color:#d3d9d5;color:var(--text)}
.btn-secondary:hover{border-color:#cfd4d1;background:#fbfbfa}
.btn-small{padding:10px 15px;font-size:13px}
.eyebrow{font-size:13px;font-weight:800;letter-spacing:1.5px;color:var(--accent-dark)}
.site-footer{border-top:1px solid #d9dedb;background:#fff;padding:28px 0;color:var(--text-light);font-size:13px}
.site-footer .container{display:flex;justify-content:space-between;gap:20px;align-items:center}
.footer-links{max-width:1120px;margin:7px auto 0;width:min(1120px,calc(100% - 40px));text-align:right}
.footer-links a{color:var(--text-light);text-decoration:none}
@media(max-width:820px){.main-nav{gap:13px}.main-nav a:nth-child(3){display:none}.nav-wrap{gap:12px}.btn-small{white-space:nowrap}}
@media(max-width:620px){.container{width:min(100% - 28px,1120px)}.site-header{height:auto;min-height:68px}.nav-wrap{padding:12px 0;flex-wrap:wrap}.logo{margin-right:0}.main-nav{order:3;width:100%;justify-content:flex-start;overflow:auto;padding-bottom:2px}.site-footer .container{flex-direction:column;align-items:flex-start}.footer-links{width:calc(100% - 28px);text-align:left}}


/* v23 visual system: framed cards with the BizTools accent */
:root{--frame-accent:#e16f5b;--frame-accent-soft:#f3c5bb;}
.site-header{border:1.5px solid var(--frame-accent);border-radius:16px;margin:8px auto 0;width:min(1120px,calc(100% - 32px));height:68px;box-shadow:0 4px 18px rgba(32,37,43,.035);}
.site-header .container{width:100%;}
@media(max-width:620px){.site-header{width:calc(100% - 20px);margin-top:6px;height:auto;border-radius:13px}}
.btn-secondary{border-color:var(--frame-accent);}

/* v24 reference-frame refinement */
.site-header{border:1.5px solid var(--frame-accent);}

/* v25: unified component frame system — orange only on major cards/containers */
:root{--frame-accent:#e16f5b;--frame-accent-soft:#f8e3de;}

/* Major UI cards across the site */
.feature-grid>div,
.step,
.plan-mini,
.price-card,
.calculator-form,
.calculator-result,
.document-tool,
.mini-paper,
.pricing-note-box,
.faq-grid>div,
.contact-box{
  border:1.5px solid var(--frame-accent);
}

/* Keep controls neutral; the orange frame belongs to the component, not every field. */
.calculator-form input,
.document-tool input,
.document-tool textarea,
.document-form input,
.document-form textarea{
  border-color:var(--border);
}

/* Invoice editor: clear split, orange outer frame, neutral inner document */
.builder-panel{border:1.5px solid var(--frame-accent);}
.preview-pane{border:1.5px solid var(--frame-accent);background:#fff;}

/* Consistent component hover */
.feature-grid>div:hover,
.step:hover,
.plan-mini:hover,
.price-card:hover,
.calculator-form:hover,
.calculator-result:hover,
.document-tool:hover,
.mini-paper:hover,
.faq-grid>div:hover,
.contact-box:hover{
  border-color:var(--frame-accent);
}

/* v26: navigation stays clean; orange frames are reserved for content components */
.site-header{
  border:0 !important;
  border-radius:0 !important;
  margin:0 !important;
  width:100% !important;
  box-shadow:none !important;
  border-bottom:1px solid #d9dedb !important;
}
.site-header .container{width:min(1120px,calc(100% - 32px));}
@media(max-width:620px){
  .site-header{width:100% !important;margin:0 !important;border-radius:0 !important;}
  .site-header .container{width:min(100% - 28px,1120px);}
}
