
:root{
  --e2f-bg:#f8f6f3;
  --e2f-card:#ffffff;
  --e2f-text:#4a4a4a;
  --e2f-heading:#2f2f2f;
  --e2f-muted:#706b66;
  --e2f-border:#ded6cf;
  --e2f-primary:#ff6633;
  --e2f-soft:#fff3ec;
  --e2f-shadow:0 18px 50px rgba(54,43,35,.08);
}
.e2f-menu-toggle{
  position:fixed;
  top:18px;
  right:18px;
  z-index:9998;
  width:52px;
  height:52px;
  border-radius:16px;
  border:1px solid rgba(255,102,51,.25);
  background:#fff;
  box-shadow:0 12px 28px rgba(44,38,34,.14);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:6px;
  cursor:pointer;
}
.e2f-menu-toggle span{width:24px;height:2px;background:#2f2f2f;border-radius:999px;display:block;}
.e2f-site-menu{
  position:fixed;
  inset:0;
  z-index:9999;
  background:rgba(38,32,28,.38);
  opacity:0;
  pointer-events:none;
  transition:opacity .25s ease;
}
.e2f-site-menu.is-open{opacity:1;pointer-events:auto;}
.e2f-site-menu-panel{
  position:absolute;
  top:0;
  right:0;
  width:min(430px, 92vw);
  height:100%;
  overflow:auto;
  background:#fff;
  box-shadow:-22px 0 60px rgba(30,24,20,.18);
  transform:translateX(100%);
  transition:transform .25s ease;
  padding:30px 26px 40px;
}
.e2f-site-menu.is-open .e2f-site-menu-panel{transform:translateX(0);}
.e2f-site-menu-panel strong{display:block;margin:0 0 16px;color:var(--e2f-heading);font-size:22px;}
.e2f-menu-close{position:absolute;top:16px;right:18px;border:none;background:#f6f0eb;border-radius:12px;width:38px;height:38px;font-size:26px;line-height:1;cursor:pointer;color:#5b514a;}
.e2f-menu-form-link{display:block;text-align:center;margin:18px 0 20px;padding:14px 16px;border-radius:14px;background:var(--e2f-primary);color:#fff!important;text-decoration:none;font-weight:800;}
.e2f-menu-links{display:grid;gap:8px;}
.e2f-menu-links a{display:block;padding:12px 14px;border:1px solid var(--e2f-border);border-radius:12px;color:#4a4a4a;text-decoration:none;background:#fffdf9;}
.e2f-menu-links a:hover{border-color:rgba(255,102,51,.5);color:var(--e2f-primary);background:var(--e2f-soft);}
.e2f-page-body{margin:0;background:linear-gradient(180deg,#fbfaf8 0%,#f2eee9 100%);font-family:Calibri,"Segoe UI",Arial,sans-serif;color:var(--e2f-text);line-height:1.6;}
.e2f-page-wrap{width:min(calc(100% - 28px),1120px);margin:24px auto 44px;}
.e2f-page-card{background:#fff;border:1px solid rgba(216,106,44,.16);border-radius:26px;box-shadow:var(--e2f-shadow);overflow:hidden;}
.e2f-page-header{position:relative;display:grid;grid-template-columns:190px 1fr;gap:28px;align-items:center;padding:36px 34px;border-bottom:1px solid var(--e2f-border);background:#fff;}
.e2f-page-logo{display:block;max-width:180px;height:auto;}
.e2f-page-kicker{display:inline-block;margin:0 0 12px;padding:8px 13px;border:1px solid rgba(216,106,44,.38);border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--e2f-primary);background:#fff8f3;}
.e2f-page-header h1{margin:0 0 12px;font-size:clamp(31px,4vw,52px);line-height:1.05;letter-spacing:-.035em;font-weight:500;color:var(--e2f-heading);}
.e2f-page-header p{margin:0;max-width:800px;color:#5e5a56;font-size:18px;}
.e2f-page-content{padding:34px;}
.e2f-page-content h2{margin:32px 0 12px;color:var(--e2f-heading);font-size:28px;line-height:1.2;}
.e2f-page-content h3{margin:24px 0 10px;color:var(--e2f-heading);font-size:20px;line-height:1.25;}
.e2f-page-content p{margin:0 0 16px;text-align:justify;}
.e2f-page-content ul,.e2f-page-content ol{margin:0 0 18px 22px;padding:0;}
.e2f-page-content li{margin-bottom:7px;text-align:justify;}
.e2f-page-content a{color:var(--e2f-primary);}
.e2f-page-intro{padding:18px 20px;border:1px solid rgba(255,102,51,.18);border-radius:18px;background:#fffaf7;margin-bottom:22px;}
.e2f-page-intro p:last-child{margin-bottom:0;}
.e2f-faq-item{border:1px solid var(--e2f-border);border-radius:16px;margin:0 0 12px;background:#fffdf9;overflow:hidden;}
.e2f-faq-item summary{padding:15px 18px;font-weight:800;cursor:pointer;color:var(--e2f-heading);}
.e2f-faq-item div{padding:0 18px 16px;}
.e2f-floating-cta{position:fixed;z-index:9990;opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .25s ease,transform .25s ease;background:var(--e2f-primary);color:#fff!important;text-decoration:none;font-weight:800;box-shadow:0 14px 30px rgba(255,102,51,.24);}
.e2f-floating-cta.is-visible{opacity:1;pointer-events:auto;transform:translateY(0);}
.e2f-floating-cta-top{top:20px;left:50%;transform:translate(-50%,-10px);border-radius:999px;padding:12px 20px;}
.e2f-floating-cta-top.is-visible{transform:translate(-50%,0);}
.e2f-floating-cta-bottom{bottom:18px;left:50%;transform:translate(-50%,10px);border-radius:999px;padding:14px 24px;}
.e2f-floating-cta-bottom.is-visible{transform:translate(-50%,0);}
.e2f-footer{margin:36px auto 0;padding:34px 28px 24px;background:#2f2f2f;color:#f8f6f3;border-radius:24px 24px 0 0;}
.e2f-footer-inner{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:28px;width:min(100%,1120px);margin:0 auto;}
.e2f-footer strong{display:block;color:#fff;margin-bottom:10px;font-size:18px;}
.e2f-footer p{margin:0 0 16px;color:#e5dfda;text-align:justify;}
.e2f-footer-cta{display:inline-block;padding:12px 16px;border-radius:14px;background:var(--e2f-primary);color:#fff!important;text-decoration:none;font-weight:800;}
.e2f-footer-links div{columns:3 190px;column-gap:24px;}
.e2f-footer-links a{display:block;margin:0 0 9px;color:#f8f6f3;text-decoration:none;break-inside:avoid;}
.e2f-footer-links a:hover{color:#ffb394;}
.e2f-footer-bottom{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;width:min(100%,1120px);margin:28px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);color:#d8d1cc;font-size:13px;}
@media (max-width:860px){.e2f-page-header{grid-template-columns:1fr;padding:24px}.e2f-page-logo{max-width:170px}.e2f-page-content{padding:24px}.e2f-footer-inner{grid-template-columns:1fr}.e2f-footer-bottom{display:block}.e2f-floating-cta-top{display:none}}
