.ep-benefits-visual{padding:44px 0 36px;scroll-margin-top:32px}.ep-benefits-visual>h2{text-align:center;margin:0 0 28px;font-size:clamp(30px,3.8vw,44px);line-height:1.15}.ep-visual-links{background:#f4eee4;border:1px solid #dfd2c0;border-radius:26px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:880px;margin-inline:auto;padding:10px;display:grid;box-shadow:inset 0 1px #fffaf4,0 10px 25px #49321c08}.ep-visual-link{color:#59432f;perspective:700px;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-width:0;min-height:204px;padding:24px 10px;transition:background .25s,color .25s,box-shadow .25s;display:flex}.ep-visual-link h3{font:500 clamp(15px,1.8vw,21px)/1.35 var(--sans);text-align:center;margin:0}.ep-visual-icon{width:106px;height:106px;transform-style:preserve-3d;place-items:center;animation:7s ease-in-out infinite ep-benefit-float;display:grid}.ep-visual-icon .ep-icon{filter:drop-shadow(0 7px 5px #49301a18);width:100%;height:100%;transition:transform .35s}.ep-visual-link:nth-child(2) .ep-visual-icon{animation-delay:-2.3s}.ep-visual-link:nth-child(3) .ep-visual-icon{animation-delay:-4.6s}.ep-visual-link:focus-visible{outline-offset:4px;color:#fff9f0;background:#3e2c1e;outline:3px solid #9b6d3b}.ep-visual-link:active{color:#fff9f0;background:#3e2c1e}.ep-journey-compact{flex-wrap:wrap;gap:18px;max-width:880px;margin-inline:auto;padding:28px 0 16px;display:flex}.ep-journey-compact h2{margin:0;font-size:30px}.ep-journey-compact>.button{min-height:48px;margin-left:auto}.ep-access-note{color:#67584a;max-width:880px;margin:0 auto 12px}.ep-access-note summary{min-height:44px;padding-block:12px;font-size:12px;text-decoration:none;display:list-item}.ep-access-note p{margin:0 0 12px;font-size:12px;line-height:1.75}@keyframes ep-benefit-float{0%,to{transform:translateY(1px)rotateY(-7deg)rotateX(3deg)}50%{transform:translateY(-5px)rotateY(7deg)rotateX(-3deg)}}@media (hover:hover){.ep-visual-link:hover{color:#fff9f0;background:#3e2c1e;box-shadow:0 9px 18px #3e2c1e17}.ep-visual-link:hover .ep-icon{transform:translateZ(16px)scale(1.07)}}@media (max-width:600px){.ep-benefits-visual{padding:30px 0 24px}.ep-benefits-visual>h2{margin-bottom:22px;font-size:31px}.ep-visual-links{border-radius:20px;gap:3px;padding:5px}.ep-visual-link{border-radius:15px;gap:10px;min-height:142px;padding:16px 3px}.ep-visual-icon{width:clamp(60px,17vw,84px);height:clamp(60px,17vw,84px)}.ep-visual-link h3{font-size:clamp(10px,3.1vw,15px);font-weight:600}.ep-journey-compact{gap:12px;padding:24px 0 10px}.ep-journey-compact h2{font-size:27px}.ep-journey-compact .ep-sakura{flex-basis:38px;width:38px;height:38px}.ep-journey-compact>.button{width:auto;margin:0 0 0 auto;padding:12px 14px;font-size:12px}}@media (max-width:380px){.ep-journey-compact{gap:8px}.ep-journey-compact h2{font-size:24px}.ep-journey-compact>.button{padding:10px;font-size:11px}.ep-journey-compact .ep-sakura{flex-basis:30px;width:30px;height:30px}}@media (prefers-reduced-motion:reduce){.ep-visual-icon{animation:none;transform:none}.ep-visual-link,.ep-visual-icon .ep-icon{transition:none}.ep-visual-link:hover .ep-icon{transform:none}}
