.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for html, class: .elementor-element-f5f2724 *//* ==========================================================================
   1. Scope root / design tokens / reset  (all .elementor-1445 .elementor-element.elementor-element-f5f2724s live under .ep365-site)
   ========================================================================== */
.ep365-site{
  --ep-primary:#2563EB;
  --ep-primary-strong:#1D4ED8;
  --ep-primary-soft:#EAF2FF;
  --ep-text:#0B1739;
  --ep-sub:#536580;
  --ep-faint:#7D8DA6;
  --ep-border:#D9E5F3;
  --ep-hairline:#EAF1F9;
  --ep-bg:#FFFFFF;
  --ep-section:#F5F9FF;
  --ep-ink:#071B3B;
  --ep-radius:14px;
  --ep-radius-sm:10px;
  --ep-gutter:clamp(20px,5vw,48px);
  --ep-max:1120px;
  --ep-shadow:0 1px 2px rgba(11,23,57,.04),0 24px 48px -32px rgba(11,23,57,.35);
  font-family:Inter,"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;
  font-size:16px;
  line-height:1.9;
  color:var(--ep-text);
  background:var(--ep-bg);
  text-align:start;
  letter-spacing:.01em;
  line-break:strict;
  overflow-x:clip;
  -webkit-font-smoothing:antialiased;
}
.ep365-site,
.ep365-site *,
.ep365-site *::before,
.ep365-site *::after{box-sizing:border-box;}
.ep365-site h1,
.ep365-site h2,
.ep365-site h3,
.ep365-site h4,
.ep365-site p,
.ep365-site ul,
.ep365-site ol,
.ep365-site dl,
.ep365-site dt,
.ep365-site dd,
.ep365-site figure,
.ep365-site blockquote{margin:0;padding:0;}
.ep365-site ul,
.ep365-site ol{list-style:none;}
.ep365-site h1,
.ep365-site h2,
.ep365-site h3,
.ep365-site h4{
  color:var(--ep-text);
  font-weight:700;
  line-height:1.5;
  letter-spacing:-.01em;
  font-feature-settings:"palt" 1;
}
.ep365-site a{color:inherit;text-decoration:none;}
.ep365-site p{overflow-wrap:break-word;}
.ep365-site [id]{scroll-margin-block-start:96px;}
.ep365-site a:focus-visible,
.ep365-site summary:focus-visible{outline:2px solid var(--ep-primary);outline-offset:3px;border-radius:6px;}

/* ==========================================================================
   2. Layout primitives
   ========================================================================== */
.ep365-site .ep365-container{inline-size:100%;max-inline-size:var(--ep-max);margin-inline:auto;padding-inline:var(--ep-gutter);}
.ep365-site .ep365-section{padding-block:clamp(72px,9vw,124px);}
.ep365-site .ep365-section--tint{background:var(--ep-section);}
.ep365-site .ep365-section__head{max-inline-size:44em;margin-block-end:clamp(40px,5vw,68px);}
.ep365-site .ep365-label{display:block;margin-block-end:16px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ep-sub);}
.ep365-site .ep365-section__title{font-size:clamp(24px,1.9vw + 13px,36px);}
.ep365-site .ep365-section__lead{margin-block-start:20px;color:var(--ep-sub);font-size:clamp(15px,.4vw + 14px,17px);}

/* ==========================================================================
   3. Buttons
   ========================================================================== */
.ep365-site .ep365-btn{
  display:inline-flex;align-items:center;gap:10px;
  padding-block:14px;padding-inline:26px;
  border:1px solid transparent;border-radius:999px;
  font-size:15px;font-weight:600;line-height:1.4;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease;
}
.ep365-site .ep365-btn--primary{background:var(--ep-primary);color:#FFFFFF;box-shadow:0 12px 24px -16px rgba(37,99,235,.9);}
.ep365-site .ep365-btn--primary:hover{background:var(--ep-primary-strong);}
.ep365-site .ep365-btn--ghost{border-color:var(--ep-border);background:var(--ep-bg);color:var(--ep-text);}
.ep365-site .ep365-btn--ghost:hover{border-color:#C0D2E8;background:var(--ep-section);}
.ep365-site .ep365-btn--ondark{border-color:rgba(255,255,255,.28);background:transparent;color:#FFFFFF;}
.ep365-site .ep365-btn--ondark:hover{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.08);}
.ep365-site .ep365-btn__arrow{font-size:13px;line-height:1;transition:transform .2s ease;}
.ep365-site .ep365-btn:hover .ep365-btn__arrow{transform:translateX(3px);}
.ep365-site .ep365-actions{display:flex;flex-wrap:wrap;gap:14px;margin-block-start:clamp(28px,3vw,40px);}

/* ==========================================================================
   4. Header / navigation  (no JavaScript; scrolls horizontally when narrow)
   ========================================================================== */
.ep365-site .ep365-header{border-block-end:1px solid var(--ep-border);background:var(--ep-bg);}
.ep365-site .ep365-header__inner{display:flex;align-items:center;gap:clamp(16px,3vw,40px);min-block-size:72px;padding-block:14px;}
.ep365-site .ep365-brand{display:inline-flex;align-items:baseline;gap:7px;font-size:17px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;}
.ep365-site .ep365-brand__suffix{color:var(--ep-primary);}
.ep365-site .ep365-nav{flex:1 1 auto;min-inline-size:0;}
.ep365-site .ep365-nav__list{display:flex;align-items:center;gap:clamp(14px,2vw,28px);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.ep365-site .ep365-nav__list::-webkit-scrollbar{display:none;}
.ep365-site .ep365-nav__link{display:inline-block;padding-block:6px;border-block-end:1px solid transparent;font-size:14px;color:var(--ep-sub);white-space:nowrap;transition:color .2s ease,border-color .2s ease;}
.ep365-site .ep365-nav__link:hover{color:var(--ep-text);border-block-end-color:var(--ep-border);}
.ep365-site .ep365-header__cta{flex:0 0 auto;padding-block:10px;padding-inline:20px;font-size:14px;}

/* ==========================================================================
   5. Hero
   ========================================================================== */
.ep365-site .ep365-hero{
  padding-block:clamp(64px,8vw,112px);
  background:radial-gradient(900px 420px at 100% -12%,var(--ep-primary-soft) 0%,rgba(234,242,255,0) 62%);
}
.ep365-site .ep365-hero__grid{display:grid;gap:clamp(44px,6vw,72px);align-items:center;grid-template-columns:minmax(0,1fr);}
.ep365-site .ep365-hero__title{margin-block-start:18px;font-size:clamp(30px,4vw + 10px,46px);line-height:1.38;letter-spacing:-.025em;}
.ep365-site .ep365-hero__lead{margin-block-start:clamp(20px,2vw,28px);max-inline-size:34em;color:var(--ep-sub);font-size:clamp(15px,.5vw + 14px,18px);}
.ep365-site .ep365-hero__note{margin-block-start:24px;font-size:13px;color:var(--ep-sub);}

/* ==========================================================================
   6. CSS-only product mockups — shared window chrome
   ========================================================================== */
.ep365-site .ep365-mock{
  inline-size:100%;max-inline-size:100%;
  border:1px solid var(--ep-border);border-radius:var(--ep-radius);
  background:var(--ep-bg);box-shadow:var(--ep-shadow);
  overflow:hidden;font-size:12px;line-height:1.6;
}
.ep365-site .ep365-mock__bar{display:flex;align-items:center;gap:12px;padding-block:11px;padding-inline:16px;border-block-end:1px solid var(--ep-border);background:#F8FBFF;}
.ep365-site .ep365-mock__dots{display:inline-flex;flex:0 0 auto;gap:6px;}
.ep365-site .ep365-mock__dots span{inline-size:8px;block-size:8px;border-radius:50%;background:var(--ep-border);}
.ep365-site .ep365-mock__title{min-inline-size:0;font-size:11.5px;font-weight:600;color:var(--ep-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ep365-site .ep365-mock__spacer{flex:1 1 auto;}
.ep365-site .ep365-badge{display:inline-flex;flex:0 0 auto;align-items:center;padding-block:3px;padding-inline:9px;border:1px solid var(--ep-border);border-radius:999px;font-size:10.5px;font-weight:600;color:var(--ep-sub);white-space:nowrap;}
.ep365-site .ep365-badge--blue{border-color:rgba(37,99,235,.28);background:var(--ep-primary-soft);color:var(--ep-primary-strong);}
.ep365-site .ep365-line{display:block;block-size:6px;border-radius:999px;background:var(--ep-border);}
.ep365-site .ep365-line + .ep365-line{margin-block-start:9px;}
.ep365-site .ep365-line--s{inline-size:38%;}
.ep365-site .ep365-line--m{inline-size:62%;}
.ep365-site .ep365-line--l{inline-size:88%;}
.ep365-site .ep365-line--soft{background:var(--ep-hairline);}
.ep365-site .ep365-mock__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:12px;padding-inline:16px;border-block-start:1px solid var(--ep-border);background:#F8FBFF;}
.ep365-site .ep365-mock__foot-note{min-inline-size:0;font-size:10.5px;color:var(--ep-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ep365-site .ep365-mock__btn{display:inline-flex;flex:0 0 auto;align-items:center;padding-block:6px;padding-inline:16px;border:1px solid var(--ep-primary);border-radius:999px;background:var(--ep-primary);color:#FFFFFF;font-size:11px;font-weight:600;white-space:nowrap;}
.ep365-site .ep365-mock__btn--ghost{border-color:var(--ep-border);background:transparent;color:var(--ep-sub);}

/* 6a. Hero console */
.ep365-site .ep365-console__body{display:grid;grid-template-columns:minmax(0,1fr);}
.ep365-site .ep365-console__rail{padding:16px;border-block-end:1px solid var(--ep-border);background:#F8FBFF;}
.ep365-site .ep365-console__rail-label{display:block;margin-block-end:10px;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ep-faint);}
.ep365-site .ep365-console__rail li{display:flex;align-items:center;gap:8px;padding-block:6px;font-size:11.5px;color:var(--ep-sub);white-space:nowrap;}
.ep365-site .ep365-console__rail li::before{content:"";flex:0 0 auto;inline-size:5px;block-size:5px;border-radius:50%;background:var(--ep-border);}
.ep365-site .ep365-console__rail li.is-active{color:var(--ep-text);font-weight:600;}
.ep365-site .ep365-console__rail li.is-active::before{background:var(--ep-primary);}
.ep365-site .ep365-console__main{display:grid;gap:14px;min-inline-size:0;padding:16px;}
.ep365-site .ep365-console__row{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.ep365-site .ep365-console__row-key{min-inline-size:0;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ep365-site .ep365-console__grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);}
.ep365-site .ep365-console__tile{min-inline-size:0;padding:12px;border:1px solid var(--ep-border);border-radius:var(--ep-radius-sm);}
.ep365-site .ep365-console__tile-title{display:block;margin-block-end:10px;font-size:11px;font-weight:600;color:var(--ep-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* 6b. Mail Double Checker — compose window */
.ep365-site .ep365-recipients{display:grid;gap:8px;}
.ep365-site .ep365-recipient{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-inline-size:0;}
.ep365-site .ep365-recipient__field{flex:0 0 34px;font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--ep-faint);}
.ep365-site .ep365-pill{display:inline-flex;align-items:center;gap:6px;max-inline-size:100%;padding-block:4px;padding-inline:10px;border:1px solid var(--ep-border);border-radius:999px;background:#F6FAFF;font-size:11px;color:var(--ep-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ep365-site .ep365-pill--ext{border-color:rgba(37,99,235,.35);background:var(--ep-primary-soft);color:var(--ep-primary-strong);font-weight:600;}
.ep365-site .ep365-pill__tag{flex:0 0 auto;padding-block:1px;padding-inline:5px;border-radius:4px;background:var(--ep-primary);color:#FFFFFF;font-size:9.5px;font-weight:700;letter-spacing:.04em;}
.ep365-site .ep365-notice{padding-block:11px;padding-inline:13px;border:1px solid rgba(37,99,235,.22);border-inline-start:3px solid var(--ep-primary);border-radius:var(--ep-radius-sm);background:var(--ep-primary-soft);color:#1E3A8A;font-size:11.5px;line-height:1.7;}
.ep365-site .ep365-compose__field{display:flex;align-items:center;gap:10px;padding-block:9px;border-block-end:1px solid var(--ep-border);}
.ep365-site .ep365-compose__label{flex:0 0 34px;font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--ep-faint);}
.ep365-site .ep365-compose__value{min-inline-size:0;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ep365-site .ep365-compose__body{padding-block:14px;}

/* 6c. PST Reader — three-pane viewer */
.ep365-site .ep365-reader__search{display:flex;align-items:center;gap:10px;padding-block:12px;padding-inline:16px;border-block-end:1px solid var(--ep-border);}
.ep365-site .ep365-reader__input{flex:1 1 auto;min-inline-size:0;padding-block:7px;padding-inline:12px;border:1px solid var(--ep-border);border-radius:999px;background:#F6FAFF;font-size:11px;color:var(--ep-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ep365-site .ep365-reader__panes{display:grid;grid-template-columns:minmax(0,1fr);}
.ep365-site .ep365-reader__pane{min-inline-size:0;padding-block:14px;padding-inline:16px;}
.ep365-site .ep365-reader__pane + .ep365-reader__pane{border-block-start:1px solid var(--ep-border);}
.ep365-site .ep365-reader__pane-title{display:block;margin-block-end:10px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ep-faint);}
.ep365-site .ep365-tree li{padding-block:4px;font-size:11px;color:var(--ep-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ep365-site .ep365-tree li.is-active{color:var(--ep-text);font-weight:600;}
.ep365-site .ep365-tree__child{padding-inline-start:14px;color:var(--ep-faint);}
.ep365-site .ep365-msg{min-inline-size:0;padding-block:9px;border-block-end:1px solid var(--ep-hairline);}
.ep365-site .ep365-msg:last-child{border-block-end:0;}
.ep365-site .ep365-msg.is-active{margin-inline:-8px;padding-inline:8px;border-radius:8px;background:#F4F9FF;}
.ep365-site .ep365-msg__subject{display:block;font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ep365-site .ep365-msg__meta{display:block;font-size:10.5px;color:var(--ep-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* 6d. Teams Exporter — export settings */
.ep365-site .ep365-form{padding-inline:16px;}
.ep365-site .ep365-form__row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-inline-size:0;padding-block:11px;border-block-end:1px solid var(--ep-hairline);}
.ep365-site .ep365-form__key{flex:0 0 auto;font-size:11px;color:var(--ep-faint);white-space:nowrap;}
.ep365-site .ep365-form__val{min-inline-size:0;font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ep365-site .ep365-progress{display:grid;gap:9px;padding-block:14px;padding-inline:16px;}
.ep365-site .ep365-progress__track{block-size:5px;border-radius:999px;background:var(--ep-hairline);overflow:hidden;}
.ep365-site .ep365-progress__bar{display:block;inline-size:68%;block-size:100%;border-radius:999px;background:var(--ep-primary);}
.ep365-site .ep365-progress__meta{display:flex;justify-content:space-between;gap:10px;font-size:10.5px;color:var(--ep-faint);}
.ep365-site .ep365-file{display:flex;align-items:center;justify-content:space-between;gap:10px;min-inline-size:0;margin-block-end:16px;margin-inline:16px;padding-block:11px;padding-inline:13px;border:1px solid var(--ep-border);border-radius:var(--ep-radius-sm);background:#F6FAFF;}
.ep365-site .ep365-file__name{min-inline-size:0;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* ==========================================================================
   7. Problem — numbered editorial columns
   ========================================================================== */
.ep365-site .ep365-issues{display:grid;gap:clamp(32px,4vw,48px);grid-template-columns:minmax(0,1fr);}
.ep365-site .ep365-issue{padding-block-start:22px;border-block-start:1px solid var(--ep-border);}
.ep365-site .ep365-issue__no{display:block;font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--ep-primary);}
.ep365-site .ep365-issue__title{margin-block-start:12px;font-size:clamp(18px,.6vw + 16px,21px);}
.ep365-site .ep365-issue__body{margin-block-start:12px;font-size:15px;color:var(--ep-sub);}

/* ==========================================================================
   8. Solution — Risk / Control / Visibility with a fine connecting line
   ========================================================================== */
.ep365-site .ep365-steps{display:grid;gap:clamp(28px,4vw,40px);grid-template-columns:minmax(0,1fr);}
.ep365-site .ep365-step{position:relative;padding-inline-start:34px;}
.ep365-site .ep365-step::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:9px;inline-size:11px;block-size:11px;border:2px solid var(--ep-primary);border-radius:50%;background:var(--ep-bg);}
.ep365-site .ep365-step::after{content:"";position:absolute;inset-inline-start:5px;inset-block-start:20px;inline-size:1px;block-size:calc(100% + clamp(28px,4vw,40px) - 20px);background:var(--ep-border);}
.ep365-site .ep365-step:last-child::after{display:none;}
.ep365-site .ep365-step__label{display:block;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ep-primary);}
.ep365-site .ep365-step__title{margin-block-start:10px;font-size:clamp(18px,.6vw + 16px,21px);}
.ep365-site .ep365-step__body{margin-block-start:10px;font-size:15px;color:var(--ep-sub);}

/* ==========================================================================
   9. Products — alternating Z-pattern
   ========================================================================== */
.ep365-site .ep365-products{display:grid;gap:clamp(64px,8vw,110px);}
.ep365-site .ep365-product{display:grid;gap:clamp(32px,5vw,64px);align-items:center;grid-template-columns:minmax(0,1fr);}
.ep365-site .ep365-product + .ep365-product{padding-block-start:clamp(64px,8vw,110px);border-block-start:1px solid var(--ep-border);}
.ep365-site .ep365-product__media{order:-1;min-inline-size:0;}
.ep365-site .ep365-product__body{min-inline-size:0;}
.ep365-site .ep365-product__index{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--ep-sub);}
.ep365-site .ep365-product__index::after{content:"";inline-size:28px;block-size:1px;background:var(--ep-border);}
.ep365-site .ep365-product__name{margin-block-start:14px;font-size:clamp(20px,.8vw + 17px,24px);}
.ep365-site .ep365-product__headline{margin-block-start:8px;font-size:clamp(19px,1vw + 16px,26px);font-weight:700;line-height:1.6;letter-spacing:-.02em;font-feature-settings:"palt" 1;}
.ep365-site .ep365-product__overview{margin-block-start:16px;font-size:15.5px;color:var(--ep-sub);}
.ep365-site .ep365-tags{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:22px;}
.ep365-site .ep365-tag{padding-block:5px;padding-inline:13px;border:1px solid var(--ep-border);border-radius:999px;background:var(--ep-bg);font-size:13px;color:var(--ep-sub);}
.ep365-site .ep365-outcomes{margin-block-start:26px;padding-block-start:20px;border-block-start:1px solid var(--ep-border);}
.ep365-site .ep365-outcomes__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 22px;}
.ep365-site .ep365-outcomes__key{flex:0 0 100%;margin-block-end:4px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ep-sub);}
.ep365-site .ep365-outcomes__row dd{position:relative;padding-inline-start:16px;font-size:14.5px;}
.ep365-site .ep365-outcomes__row dd::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.95em;inline-size:8px;block-size:1px;background:var(--ep-primary);}
.ep365-site .ep365-product__cta{margin-block-start:30px;}

/* ==========================================================================
   10. Benefits — editorial columns
   ========================================================================== */
.ep365-site .ep365-benefits{display:grid;gap:clamp(28px,3.5vw,40px);grid-template-columns:minmax(0,1fr);}
.ep365-site .ep365-benefit{padding-block-start:20px;border-block-start:1px solid var(--ep-border);}
.ep365-site .ep365-benefit__en{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ep-primary);}
.ep365-site .ep365-benefit__ja{margin-block-start:12px;font-size:17px;}
.ep365-site .ep365-benefit__body{margin-block-start:10px;font-size:14.5px;color:var(--ep-sub);}

/* ==========================================================================
   11. Use cases
   ========================================================================== */
.ep365-site .ep365-cases{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);}
.ep365-site .ep365-case{padding-block:26px;padding-inline:24px;border:1px solid var(--ep-border);border-radius:var(--ep-radius);background:var(--ep-bg);}
.ep365-site .ep365-case__title{font-size:16px;}
.ep365-site .ep365-case__body{margin-block-start:10px;font-size:14.5px;color:var(--ep-sub);}

/* ==========================================================================
   12. Testimonials — hypothetical comments (not real endorsements)
   ========================================================================== */
.ep365-site .ep365-voices{display:grid;gap:20px;grid-template-columns:minmax(0,1fr);}
.ep365-site .ep365-voice{display:flex;flex-direction:column;gap:14px;padding-block:28px;padding-inline:26px;border:1px solid var(--ep-border);border-radius:var(--ep-radius);background:var(--ep-bg);}
.ep365-site .ep365-voice__head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;}
.ep365-site .ep365-chip{padding-block:3px;padding-inline:10px;border:1px solid rgba(37,99,235,.25);border-radius:999px;background:var(--ep-primary-soft);color:var(--ep-primary-strong);font-size:11.5px;font-weight:700;letter-spacing:.04em;}
.ep365-site .ep365-voice__industry{font-size:14px;font-weight:600;color:var(--ep-sub);}
.ep365-site .ep365-voice__text{font-size:15px;}
.ep365-site .ep365-voice__attr{font-size:12.5px;color:var(--ep-faint);}
.ep365-site .ep365-note{margin-block-start:28px;font-size:13px;color:var(--ep-sub);}

/* ==========================================================================
   13. FAQ — native details / summary (works without JavaScript)
   ========================================================================== */
.ep365-site .ep365-faq{max-inline-size:47em;}
.ep365-site .ep365-faq__item{border-block-end:1px solid var(--ep-border);}
.ep365-site .ep365-faq__item:first-child{border-block-start:1px solid var(--ep-border);}
.ep365-site .ep365-faq__q{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-block:22px;font-size:16px;font-weight:600;line-height:1.7;cursor:pointer;list-style:none;}
.ep365-site .ep365-faq__q::-webkit-details-marker{display:none;}
.ep365-site .ep365-faq__q:hover{color:var(--ep-primary-strong);}
.ep365-site .ep365-faq__icon{position:relative;flex:0 0 auto;inline-size:16px;block-size:16px;margin-block-start:9px;}
.ep365-site .ep365-faq__icon::before,
.ep365-site .ep365-faq__icon::after{content:"";position:absolute;inset-inline-start:0;inset-block-start:7px;inline-size:16px;block-size:1.5px;background:var(--ep-sub);transition:transform .2s ease,opacity .2s ease;}
.ep365-site .ep365-faq__icon::after{transform:rotate(90deg);}
.ep365-site .ep365-faq__item[open] .ep365-faq__icon::after{transform:rotate(0deg);opacity:0;}
.ep365-site .ep365-faq__a{padding-block-end:24px;padding-inline-end:36px;font-size:15px;color:var(--ep-sub);}

/* ==========================================================================
   14. Final CTA
   ========================================================================== */
.ep365-site .ep365-final{padding-block:clamp(72px,8vw,112px);background:var(--ep-ink);color:#FFFFFF;}
.ep365-site .ep365-final__inner{max-inline-size:40em;margin-inline:auto;text-align:center;}
.ep365-site .ep365-final__title{color:#FFFFFF;font-size:clamp(24px,2.2vw + 14px,40px);line-height:1.5;letter-spacing:-.02em;}
.ep365-site .ep365-final__lead{margin-block-start:20px;font-size:clamp(15px,.4vw + 14px,17px);color:rgba(255,255,255,.72);}
.ep365-site .ep365-final .ep365-actions{justify-content:center;}
.ep365-site .ep365-final a:focus-visible{outline-color:#FFFFFF;}

/* ==========================================================================
   15. Footer
   ========================================================================== */
.ep365-site .ep365-footer{padding-block:44px;border-block-start:1px solid var(--ep-border);background:var(--ep-bg);}
.ep365-site .ep365-footer__inner{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:24px 40px;}
.ep365-site .ep365-footer__tagline{margin-block-start:8px;font-size:13px;color:var(--ep-sub);}
.ep365-site .ep365-footer__links{display:flex;flex-wrap:wrap;gap:12px 24px;}
.ep365-site .ep365-footer__link{font-size:13.5px;color:var(--ep-sub);transition:color .2s ease;}
.ep365-site .ep365-footer__link:hover{color:var(--ep-text);}
.ep365-site .ep365-footer__note{margin-block-start:28px;padding-block-start:20px;border-block-start:1px solid var(--ep-border);font-size:11.5px;line-height:1.9;color:var(--ep-faint);}

/* ==========================================================================
   16. Responsive — tablet and desktop
   ========================================================================== */
@media (min-width:640px){
  .ep365-site .ep365-console__body{grid-template-columns:150px minmax(0,1fr);}
  .ep365-site .ep365-console__rail{border-block-end:0;border-inline-end:1px solid var(--ep-border);}
  .ep365-site .ep365-console__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ep365-site .ep365-benefits{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ep365-site .ep365-cases{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (min-width:900px){
  .ep365-site .ep365-hero__grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);}
  .ep365-site .ep365-issues{grid-template-columns:repeat(3,minmax(0,1fr));}
  .ep365-site .ep365-benefits{grid-template-columns:repeat(4,minmax(0,1fr));}
  .ep365-site .ep365-cases{grid-template-columns:repeat(3,minmax(0,1fr));}
  .ep365-site .ep365-voices{grid-template-columns:repeat(3,minmax(0,1fr));}
  .ep365-site .ep365-reader__panes{grid-template-columns:.9fr 1.25fr 1fr;}
  .ep365-site .ep365-reader__pane + .ep365-reader__pane{border-block-start:0;border-inline-start:1px solid var(--ep-border);}
  .ep365-site .ep365-product{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);}
  .ep365-site .ep365-product__media{order:0;}
  .ep365-site .ep365-product--reverse .ep365-product__media{order:-1;}
  /* horizontal 3-step diagram */
  .ep365-site .ep365-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,44px);}
  .ep365-site .ep365-step{padding-inline-start:0;padding-block-start:34px;}
  .ep365-site .ep365-step::before{inset-block-start:0;inset-inline-start:0;}
  .ep365-site .ep365-step::after{inset-block-start:5px;inset-inline-start:11px;inline-size:calc(100% + clamp(28px,3vw,44px) - 11px);block-size:1px;}
}
@media (max-width:479px){
  .ep365-site .ep365-header__cta{display:none;}
  .ep365-site .ep365-voice{padding-inline:20px;}
  .ep365-site .ep365-case{padding-inline:20px;}
}

/* ==========================================================================
   17. Reduced motion
   ========================================================================== */
@media (prefers-reduced-motion:reduce){
  .ep365-site *,
  .ep365-site *::before,
  .ep365-site *::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
}/* End custom CSS */