:root{--dark-blue:#1a2b4b;--accent-red:#C00000;--light-gray:#f8f9fa;--text-gray:#333}*,::after,::before{box-sizing:border-box}body{font-family:Roboto,sans-serif;color:var(--text-gray);margin:0;background:#fff}.benefit-header{position:relative;z-index:9999;background:var(--dark-blue);color:#fff}.benefit-header-inner{max-width:1100px;margin:0 auto;padding:14px 18px;display:flex;align-items:center;justify-content:space-between}.benefit-title{font-weight:700;margin:0;font-size:clamp(1.6rem, 4vw, 2.2rem)}.benefit-container{max-width:1100px;margin:0 auto;padding:28px 18px}.intro-section p{line-height:1.65;margin-bottom:12px}.highlight-list-box{background:var(--light-gray);border-radius:12px;padding:18px;margin:18px 0}.section-heading{color:var(--dark-blue);margin:0 0 12px;font-weight:700}.highlight-list{list-style:none;margin:0;padding:0}.list-item{padding:10px 0 10px 28px;position:relative;border-bottom:1px solid #eee}.list-item:last-child{border-bottom:none}.list-item::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent-red);position:absolute;left:10px;top:50%;transform:translateY(-50%)}.benefit-gallery{margin-top:24px}.benefit-staggered{margin-top:24px;position:relative;z-index:1}.staggered-unit{display:flex;align-items:center;gap:36px;margin-bottom:56px}.staggered-unit.reverse{flex-direction:row-reverse}.unit-image img{width:520px;max-width:45vw;height:auto;border-radius:12px;display:block;box-shadow:0 6px 18px rgba(0,0,0,.08);border:1px solid #eee}.unit-content{flex:1}.unit-title{font-weight:700;color:var(--dark-blue);margin:0 0 10px;font-size:1.4rem}.wine-underline{height:5px;width:80px;background:var(--accent-red);border-radius:2px;margin-bottom:14px}.unit-content p{margin:10px 0;line-height:1.7;font-size:1rem}@media (max-width:768px){.benefit-header-inner{flex-direction:column;align-items:flex-start;gap:12px}.benefit-title{font-size:1.35rem}.staggered-unit,.staggered-unit.reverse{flex-direction:column}.unit-image img{width:100%;max-width:100%}.benefit-container{padding:22px 14px}.staggered-unit{gap:18px;margin-bottom:34px}.highlight-list-box{padding:14px}.unit-title{font-size:1.2rem}.wine-underline{width:60px}.unit-content p{font-size:.98rem}}