/* CECIL Official v1.0.90 — reasons page refinements */
/* ==========================================================
   v1.0.52 / first/reasons — approved editorial layout refresh
   ========================================================== */
.reasons-page--v2{background:#F7F3EA;color:#4B4238;overflow:hidden}
.reasons-page--v2 .container{width:min(calc(100% - 34px),1080px)}
.reasons-v2-hero{min-height:420px;background:#665D52;border-bottom:1px solid rgba(201,216,166,.3)}
.reasons-v2-hero-bg{background-image:linear-gradient(90deg,rgba(102,93,82,.82),rgba(102,93,82,.56) 48%,rgba(102,93,82,.48)),url('../images/cecil-bodycare-woman-v134.webp');background-size:cover;background-position:center 42%}
.reasons-v2-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(75,66,56,.12),rgba(75,66,56,.28)),radial-gradient(circle at 50% 55%,transparent 0%,rgba(102,93,82,.18) 72%)}
.reasons-v2-hero-inner{min-height:420px;display:flex;flex-direction:column;padding-bottom:44px}
.reasons-v2-hero .reasons-breadcrumb{margin:0;align-self:stretch}
.reasons-v2-hero-copy{margin:auto;text-align:center;max-width:880px;width:100%;padding:45px 20px 0}
.reasons-v2-overline{margin:0 0 12px;color:#EAE2D3;font-size:.82rem;letter-spacing:.14em}
.reasons-v2-hero h1{margin:0;color:#FAF7EF;font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(2.25rem,4.1vw,3.8rem);font-weight:400;letter-spacing:.13em;line-height:1.35;text-shadow:0 3px 20px rgba(75,66,56,.35)}
.reasons-v2-ornament{display:block;width:140px;height:16px;margin:16px auto 0;position:relative}
.reasons-v2-ornament:before{content:"";position:absolute;left:0;right:0;top:7px;height:1px;background:linear-gradient(90deg,transparent,#C9D8A6 20%,#C9D8A6 80%,transparent)}
.reasons-v2-ornament:after{content:"◆";position:absolute;left:50%;top:-1px;transform:translateX(-50%) scale(.65) rotate(45deg);color:#C9D8A6;font-size:.78rem;background:#756A5D;padding:0 5px}

.reasons-v2-intro{padding:36px 0 34px;background:#FAF7EF;border-bottom:1px solid #EAE2D3}
.reasons-v2-intro-inner{text-align:center}
.reasons-v2-intro h2{margin:0 0 9px;font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(1.45rem,2.5vw,2.15rem);font-weight:400;letter-spacing:.08em;color:#756A5D}
.reasons-v2-intro-inner>p{margin:0 auto;color:#4B4238;font-size:.78rem;line-height:1.9;letter-spacing:.03em}
.reasons-v2-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:760px;margin:24px auto 18px}
.reasons-v2-trust-grid>div{min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border-right:1px solid #EAE2D3;color:#4B4238;font-size:.72rem}
.reasons-v2-trust-grid>div:last-child{border-right:0}
.reasons-v2-trust-grid svg{width:27px;height:27px;color:#C9D8A6}
.reasons-v2-intro-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.reasons-v2-intro-actions .btn{min-width:235px;min-height:46px}

.reasons-v2-core{padding:0 0 16px;background:#FAF7EF}
.reasons-v2-core-list{border:1px solid #EAE2D3;background:#FAF7EF}
.reasons-v2-core-row{display:grid;grid-template-columns:1fr 1fr;min-height:235px;border-bottom:1px solid #EAE2D3}
.reasons-v2-core-row:last-child{border-bottom:0}
.reasons-v2-core-copy{display:grid;grid-template-columns:68px 1fr;gap:12px;align-items:start;padding:34px 36px 30px;background:#FAF7EF}
.reasons-v2-no{font-family:Georgia,serif;font-size:2.45rem;line-height:1;color:#C9D8A6;font-weight:400}
.reasons-v2-core-copy h2{margin:2px 0 12px;font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(1.25rem,2.05vw,1.85rem);font-weight:400;line-height:1.55;letter-spacing:.055em;color:#4B4238}
.reasons-v2-core-copy p{margin:0;max-width:400px;font-size:.75rem;line-height:1.85;color:#736C62}
.reasons-v2-core-photo{min-height:235px;overflow:hidden}
.reasons-v2-core-photo img{width:100%;height:100%;min-height:235px;display:block;object-fit:cover;filter:saturate(.9) contrast(1.02) brightness(.86)}

.reasons-v2-more{padding:0 0 28px;background:#FAF7EF}
.reasons-v2-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.reasons-v2-mini-card{position:relative;min-height:148px;display:grid;grid-template-columns:70px 1fr;gap:14px;align-items:center;padding:22px 28px 20px;border:1px solid #EAE2D3;background:#FAF7EF;overflow:hidden}
.reasons-v2-mini-card--image{grid-template-columns:108px 55px 1fr;padding-left:12px}
.reasons-v2-mini-card--image>img{width:100%;height:104px;object-fit:cover}
.reasons-v2-mini-no{font-family:Georgia,serif;font-size:2rem;line-height:1;color:#C9D8A6;align-self:start;padding-top:4px}
.reasons-v2-mini-icon{display:flex;justify-content:center;align-items:center;color:#C9D8A6}
.reasons-v2-mini-icon svg{width:48px;height:48px;stroke-width:1.25}
.reasons-v2-mini-card h2{margin:0 0 7px;font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.08rem;font-weight:400;line-height:1.5;color:#4B4238}
.reasons-v2-mini-card p{margin:0;font-size:.68rem;line-height:1.75;color:#736C62}

.reasons-v2-compare,.reasons-v2-recommend,.reasons-v2-reassure{padding:26px 0;background:#FAF7EF}
.reasons-v2-heading{text-align:center;margin:0 0 14px}
.reasons-v2-heading h2{margin:0;font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(1.25rem,2.2vw,1.7rem);font-weight:400;letter-spacing:.06em;color:#4B4238}
.reasons-v2-compare-layout{display:grid;grid-template-columns:1fr 300px;gap:10px;align-items:stretch}
.reasons-v2-table-wrap{border:1px solid #EAE2D3;background:#FAF7EF;overflow-x:auto}
.reasons-v2-table{width:100%;border-collapse:collapse;min-width:610px;font-size:.68rem}
.reasons-v2-table th,.reasons-v2-table td{padding:8px 10px;text-align:center;border-right:1px solid #EAE2D3;border-bottom:1px solid #EAE2D3}
.reasons-v2-table thead th{background:#EAE2D3;color:#4B4238;font-weight:500}
.reasons-v2-table tbody th{background:#F7F3EA;color:#4B4238;font-weight:500}
.reasons-v2-table tbody td:nth-child(2){color:#756A5D;font-weight:700;background:#FAF7EF}
.reasons-v2-compare-photo{min-height:292px;overflow:hidden;border:1px solid #EAE2D3}
.reasons-v2-compare-photo img{width:100%;height:100%;min-height:292px;object-fit:cover;filter:saturate(.88) brightness(.9)}

.reasons-v2-recommend{padding-top:18px}
.reasons-v2-recommend-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}
.reasons-v2-recommend-grid>div{min-height:94px;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 10px;border:1px solid #EAE2D3;background:#FAF7EF;color:#4B4238;text-align:left}
.reasons-v2-recommend-grid svg{width:27px;height:27px;color:#C9D8A6;flex:0 0 auto}
.reasons-v2-recommend-grid span{font-size:.68rem;line-height:1.55}

.reasons-v2-reassure{padding:22px 0 32px}
.reasons-v2-reassure-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.reasons-v2-reassure-grid>div{min-height:118px;padding:18px 12px;text-align:center;border:1px solid #EAE2D3;background:#FAF7EF;color:#4B4238}
.reasons-v2-reassure-grid svg{width:31px;height:31px;color:#C9D8A6;margin:0 auto 12px}
.reasons-v2-reassure-grid p{margin:0;font-size:.66rem;line-height:1.65}
.reasons-v2-reassure-actions{display:flex;justify-content:center;gap:14px;margin-top:18px;flex-wrap:wrap}
.reasons-v2-reassure-actions .btn{min-width:260px;min-height:44px}

.reasons-v2-next{padding:28px 0;background:#665D52;border-top:1px solid rgba(201,216,166,.36);border-bottom:1px solid rgba(201,216,166,.36)}
.reasons-v2-heading--dark h2{color:#F7F3EA}
.reasons-v2-next-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.reasons-v2-next-grid a{position:relative;min-height:178px;overflow:hidden;border:1px solid rgba(201,216,166,.65);background:#665D52;color:#FAF7EF;padding:14px;display:flex;align-items:flex-end;gap:8px}
.reasons-v2-next-grid a:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(102,93,82,.05),rgba(102,93,82,.94) 80%);z-index:1}
.reasons-v2-next-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) brightness(.72)}
.reasons-v2-next-grid span,.reasons-v2-next-grid b{position:relative;z-index:2}
.reasons-v2-next-grid span{font-family:Georgia,"Yu Mincho",serif;font-size:.92rem;letter-spacing:.04em}
.reasons-v2-next-grid b{margin-left:auto;color:#C9D8A6;font-size:1.1rem}

.reasons-v2-final{padding:48px 0 42px;background-image:linear-gradient(90deg,rgba(102,93,82,.96),rgba(102,93,82,.88)),url('../images/cecil-bodycare-woman-v134.webp');background-position:center 45%}
.reasons-v2-final .reasons-final-inner h2{font-size:clamp(1.65rem,2.9vw,2.45rem)}
.reasons-v2-final .reasons-final-inner>p{font-size:.77rem}
.reasons-v2-final .reasons-final-inner small{margin-top:17px}

@media(max-width:900px){
  .reasons-v2-hero{min-height:380px}.reasons-v2-hero-inner{min-height:380px}
  .reasons-v2-core-row{min-height:220px}.reasons-v2-core-copy{padding:28px 25px;grid-template-columns:58px 1fr}.reasons-v2-no{font-size:2.05rem}
  .reasons-v2-more-grid{grid-template-columns:1fr}.reasons-v2-compare-layout{grid-template-columns:1fr}.reasons-v2-compare-photo{height:260px;min-height:0}.reasons-v2-compare-photo img{min-height:260px}
  .reasons-v2-recommend-grid{grid-template-columns:repeat(3,1fr)}.reasons-v2-recommend-grid>div:nth-child(4),.reasons-v2-recommend-grid>div:nth-child(5){min-height:90px}
  .reasons-v2-next-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .reasons-page--v2 .container{width:calc(100% - 24px)}
  .reasons-v2-hero{min-height:360px}.reasons-v2-hero-inner{min-height:360px;padding-bottom:30px}.reasons-v2-hero-copy{padding:32px 8px 0}.reasons-v2-overline{font-size:.7rem;margin-bottom:9px}.reasons-v2-hero h1{font-size:1.82rem;letter-spacing:.09em}.reasons-v2-ornament{width:108px;margin-top:12px}
  .reasons-v2-intro{padding:30px 0 28px}.reasons-v2-intro h2{font-size:1.33rem;line-height:1.55}.reasons-v2-intro-inner>p{font-size:.7rem;line-height:1.8}
  .reasons-v2-trust-grid{grid-template-columns:1fr 1fr;margin-top:20px;border-top:1px solid #EAE2D3;border-left:1px solid #EAE2D3}.reasons-v2-trust-grid>div{border-right:1px solid #EAE2D3;border-bottom:1px solid #EAE2D3;min-height:78px;font-size:.65rem}.reasons-v2-trust-grid svg{width:24px;height:24px}
  .reasons-v2-intro-actions{flex-direction:column;gap:9px}.reasons-v2-intro-actions .btn{width:100%;min-width:0}
  .reasons-v2-core{padding-bottom:8px}.reasons-v2-core-list{border:0;background:transparent}.reasons-v2-core-row,.reasons-v2-core-row--reverse{grid-template-columns:1fr;border:1px solid #EAE2D3;margin-bottom:8px}.reasons-v2-core-row--reverse .reasons-v2-core-photo{order:2}.reasons-v2-core-row--reverse .reasons-v2-core-copy{order:1}.reasons-v2-core-copy{grid-template-columns:48px 1fr;padding:24px 18px}.reasons-v2-no{font-size:1.8rem}.reasons-v2-core-copy h2{font-size:1.18rem;line-height:1.55}.reasons-v2-core-copy p{font-size:.69rem}.reasons-v2-core-photo,.reasons-v2-core-photo img{min-height:210px;height:210px}
  .reasons-v2-mini-card,.reasons-v2-mini-card--image{grid-template-columns:48px 1fr;min-height:130px;padding:20px 16px}.reasons-v2-mini-card--image>img{display:none}.reasons-v2-mini-icon{grid-row:1;grid-column:1}.reasons-v2-mini-icon svg{width:34px;height:34px}.reasons-v2-mini-no{font-size:1.55rem;align-self:start}.reasons-v2-mini-card h2{font-size:.98rem}.reasons-v2-mini-card p{font-size:.64rem}
  .reasons-v2-compare,.reasons-v2-recommend,.reasons-v2-reassure{padding-top:22px;padding-bottom:22px}.reasons-v2-heading h2{font-size:1.2rem;line-height:1.55}.reasons-v2-table{font-size:.63rem}
  .reasons-v2-recommend-grid{grid-template-columns:1fr 1fr;gap:7px}.reasons-v2-recommend-grid>div{min-height:90px;padding:10px 8px}.reasons-v2-recommend-grid>div:last-child{grid-column:1/-1}.reasons-v2-recommend-grid span{font-size:.63rem}.reasons-v2-recommend-grid svg{width:24px;height:24px}
  .reasons-v2-reassure-grid{grid-template-columns:1fr 1fr}.reasons-v2-reassure-grid>div{min-height:118px;padding:16px 9px}.reasons-v2-reassure-grid p{font-size:.61rem}.reasons-v2-reassure-actions{flex-direction:column;gap:8px}.reasons-v2-reassure-actions .btn{width:100%;min-width:0}
  .reasons-v2-next{padding:24px 0}.reasons-v2-next-grid{grid-template-columns:1fr 1fr;gap:8px}.reasons-v2-next-grid a{min-height:142px;padding:10px}.reasons-v2-next-grid span{font-size:.8rem}
  .reasons-v2-final{padding-top:40px}.reasons-v2-final .reasons-final-actions{flex-direction:column}.reasons-v2-final .reasons-final-actions .btn{width:100%;min-width:0}
}
@media(max-width:390px){.reasons-v2-next-grid{grid-template-columns:1fr}.reasons-v2-next-grid a{min-height:150px}.reasons-v2-reassure-grid{grid-template-columns:1fr 1fr}.reasons-v2-mini-card,.reasons-v2-mini-card--image{grid-template-columns:42px 1fr;padding-left:13px;padding-right:13px}}

/* v1.0.52: reasons page hero dimensions override the generic fixed-page hero only on /first/reasons/. */
.reasons-v2-hero.cecil-simple-hero{min-height:440px!important;height:440px!important}
.reasons-v2-hero .cecil-simple-hero-inner{min-height:440px!important}
.reasons-v2-hero .cecil-simple-title{font-size:clamp(2.2rem,3.7vw,3.65rem)!important;letter-spacing:.11em!important;font-weight:400!important}
.reasons-v2-hero .cecil-simple-hero-copy{gap:11px!important;padding-top:64px!important}
body .reasons-v2-hero .reasons-v2-hero-bg{background-position:center 42%!important}
@media(max-width:760px){.reasons-v2-hero.cecil-simple-hero{min-height:410px!important;height:410px!important}.reasons-v2-hero .cecil-simple-hero-inner{min-height:410px!important}.reasons-v2-hero .cecil-simple-title{font-size:1.82rem!important;line-height:1.45!important}.reasons-v2-hero .cecil-simple-hero-copy{padding-top:58px!important;gap:9px!important}}

/* --------------------------------------------------------------------------
   /first/reasons/ final brand-story refinement (v1.0.55)
   -------------------------------------------------------------------------- */
.reasons-page--v2{background:#FAF7EF;color:#4B4238}
.reasons-page--v2 .container{width:min(calc(100% - 48px),1180px)!important}
.reasons-page--v2 h1,
.reasons-page--v2 h2,
.reasons-page--v2 h3{font-family:"Noto Serif JP","Shippori Mincho","Yu Mincho","Hiragino Mincho ProN",Georgia,serif}
.reasons-page--v2 p,
.reasons-page--v2 td,
.reasons-page--v2 th,
.reasons-page--v2 span{font-feature-settings:"palt" 1}

/* Hero */
.reasons-v2-hero.cecil-simple-hero{min-height:460px!important;height:460px!important;background:#665D52!important}
.reasons-v2-hero .cecil-simple-hero-inner{min-height:460px!important}
.reasons-v2-hero .cecil-simple-hero-copy{max-width:760px!important;margin:auto!important;text-align:center!important;align-items:center!important;gap:13px!important;padding-top:58px!important}
.reasons-v2-overline{font-family:Georgia,serif!important;font-size:12px!important;line-height:1.5!important;letter-spacing:.22em!important;color:#C9D8A6!important;margin:0!important}
.reasons-v2-hero .cecil-simple-title{font-size:clamp(42px,3.25vw,50px)!important;line-height:1.36!important;letter-spacing:.08em!important;font-weight:400!important;color:#FAF7EF!important;margin:0!important}
.reasons-v2-ornament{width:112px!important;height:1px!important;margin-top:5px!important;background:#C9D8A6!important}
body .reasons-v2-hero .reasons-v2-hero-bg{background-position:center 42%!important;filter:saturate(.88) contrast(1.04) brightness(.82)}

/* Intro */
.reasons-v2-intro{padding:88px 0 72px!important;background:#FAF7EF!important}
.reasons-v2-intro-inner{max-width:100%!important;text-align:center}
.reasons-v2-intro h2{margin:0 auto!important;font-size:clamp(30px,2.6vw,38px)!important;line-height:1.65!important;letter-spacing:.035em!important;font-weight:400!important;color:#756A5D!important;white-space:normal!important}
.reasons-v2-intro-inner>p{max-width:720px!important;margin:19px auto 0!important;font-size:15px!important;line-height:2!important;color:#4B4238!important}
.reasons-v2-trust-grid{max-width:960px!important;margin:46px auto 0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border:0!important}
.reasons-v2-trust-grid>div{position:relative!important;min-height:96px!important;padding:14px 24px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;border:0!important;background:transparent!important;color:#4B4238!important;font-size:14px!important;line-height:1.5!important}
.reasons-v2-trust-grid>div:not(:last-child):after{content:"";position:absolute;right:0;top:18px;bottom:18px;width:1px;background:#EAE2D3}
.reasons-v2-trust-grid svg{width:28px!important;height:28px!important;color:#C9D8A6!important;stroke-width:1.45!important}
.reasons-v2-intro-actions{display:flex!important;justify-content:center!important;gap:16px!important;margin-top:34px!important;flex-wrap:wrap!important}
.reasons-v2-intro-actions .btn{width:230px!important;min-width:230px!important;min-height:54px!important;justify-content:center!important;border-radius:5px!important;font-size:14px!important}

/* 01–04: main brand story */
.reasons-v2-core{padding:64px 0!important;background:#FAF7EF!important}
.reasons-v2-core-list{display:grid!important;gap:32px!important;background:transparent!important;border:0!important}
.reasons-v2-core-row,
.reasons-v2-core-row--reverse{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;height:380px!important;min-height:380px!important;border:0!important;background:#FAF7EF!important;box-shadow:none!important;overflow:hidden!important;border-radius:0!important}
.reasons-v2-core-copy{display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;padding:46px 54px!important;background:#FAF7EF!important}
.reasons-v2-core-copy>div{width:100%!important;max-width:500px!important;margin:0!important}
.reasons-v2-no{display:block!important;align-self:flex-start!important;flex:0 0 auto!important;margin:4px 28px 0 0!important;padding:0!important;font-family:Georgia,serif!important;font-size:34px!important;line-height:1!important;font-weight:400!important;color:#C9D8A6!important}
.reasons-v2-core-copy h2{margin:0!important;font-size:clamp(26px,2.15vw,31px)!important;line-height:1.6!important;letter-spacing:.025em!important;font-weight:400!important;color:#4B4238!important;overflow-wrap:normal!important;word-break:keep-all!important}
.reasons-v2-core-copy p{max-width:480px!important;margin:24px 0 0!important;font-size:15px!important;line-height:2!important;color:#4B4238!important}
.reasons-v2-nowrap{white-space:nowrap!important}
.reasons-v2-core-photo{height:380px!important;min-height:380px!important;overflow:hidden!important}
.reasons-v2-core-photo img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;filter:saturate(.86) contrast(1.04) brightness(.89) sepia(.025)!important;transition:transform .45s ease!important}
.reasons-v2-core-row:hover .reasons-v2-core-photo img{transform:scale(1.012)}

/* 05–08: compact secondary reasons */
.reasons-v2-more{padding:64px 0 44px!important;background:#FAF7EF!important}
.reasons-v2-more-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
.reasons-v2-mini-card,
.reasons-v2-mini-card--image{min-height:142px!important;display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;column-gap:20px!important;row-gap:0!important;align-items:center!important;padding:20px 24px!important;border:1px solid #EAE2D3!important;border-radius:6px!important;background:#FAF7EF!important;box-shadow:0 8px 30px rgba(75,66,56,.05)!important;overflow:hidden!important}
.reasons-v2-mini-card--image>img{grid-column:1!important;grid-row:1/3!important;width:70px!important;height:70px!important;object-fit:cover!important;border-radius:4px!important;filter:saturate(.86) brightness(.92)!important}
.reasons-v2-mini-icon{grid-column:1!important;grid-row:1/3!important;display:flex!important;align-items:center!important;justify-content:center!important;width:64px!important;height:64px!important;margin:auto!important;border:1px solid rgba(201,216,166,.25)!important;border-radius:50%!important;color:#C9D8A6!important;background:#FAF7EF!important}
.reasons-v2-mini-icon svg{width:30px!important;height:30px!important;stroke-width:1.3!important}
.reasons-v2-mini-no{grid-column:2!important;grid-row:1!important;display:block!important;align-self:end!important;margin:0 0 12px!important;padding:0!important;font-family:Georgia,serif!important;font-size:28px!important;line-height:1!important;font-weight:400!important;color:#C9D8A6!important}
.reasons-v2-mini-card>div{grid-column:2!important;grid-row:2!important;align-self:start!important;max-width:430px!important}
.reasons-v2-mini-card h2{margin:0!important;font-size:18px!important;line-height:1.65!important;letter-spacing:.02em!important;font-weight:400!important;color:#4B4238!important;word-break:keep-all!important}
.reasons-v2-mini-card p{margin:9px 0 0!important;font-size:14px!important;line-height:1.85!important;color:#4B4238!important}

/* shared section rhythm */
.reasons-v2-compare,
.reasons-v2-recommend,
.reasons-v2-reassure{background:#FAF7EF!important}
.reasons-v2-compare{padding:76px 0 64px!important}
.reasons-v2-recommend{padding:56px 0 64px!important}
.reasons-v2-reassure{padding:56px 0 80px!important}
.reasons-v2-heading{margin:0 0 58px!important;text-align:center!important}
.reasons-v2-heading h2{margin:0!important;font-size:clamp(30px,2.5vw,36px)!important;line-height:1.55!important;letter-spacing:.035em!important;font-weight:400!important;color:#4B4238!important}

/* comparison */
.reasons-v2-compare-layout{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(240px,1fr)!important;gap:20px!important;align-items:stretch!important}
.reasons-v2-table-wrap{border:1px solid #EAE2D3!important;border-radius:4px!important;background:#FAF7EF!important;overflow-x:auto!important}
.reasons-v2-table{width:100%!important;min-width:720px!important;border-collapse:collapse!important;font-size:14px!important;color:#4B4238!important}
.reasons-v2-table th,.reasons-v2-table td{height:54px!important;padding:10px 16px!important;line-height:1.55!important;border-right:1px solid #EAE2D3!important;border-bottom:1px solid #EAE2D3!important}
.reasons-v2-table thead th{height:56px!important;background:#F7F3EA!important;color:#4B4238!important;font-weight:600!important}
.reasons-v2-table tbody th{background:#FAF7EF!important;color:#4B4238!important;font-weight:500!important}
.reasons-v2-table tbody td:nth-child(2){background:#FAF7EF!important;color:#756A5D!important;font-weight:700!important}
.reasons-v2-table tbody td:nth-child(3){color:#736C62!important;background:#FAF7EF!important;font-weight:400!important}
.reasons-v2-compare-photo{height:auto!important;min-height:0!important;overflow:hidden!important;border:1px solid #EAE2D3!important;border-radius:4px!important}
.reasons-v2-compare-photo img{width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important;filter:saturate(.86) contrast(1.03) brightness(.9)!important}

/* recommended */
.reasons-v2-recommend-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important}
.reasons-v2-recommend-grid>div{min-height:108px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:11px!important;padding:18px 14px!important;border:0!important;border-radius:0!important;background:#FAF7EF!important;color:#4B4238!important;text-align:center!important}
.reasons-v2-recommend-grid svg{width:25px!important;height:25px!important;color:#C9D8A6!important;flex:0 0 auto!important}
.reasons-v2-recommend-grid span{font-size:14px!important;line-height:1.65!important;color:#4B4238!important}

/* reassurance */
.reasons-v2-reassure .reasons-v2-heading h2{max-width:760px!important;margin:auto!important}
.reasons-v2-reassure-grid{display:grid!important;grid-template-columns:repeat(4,minmax(220px,1fr))!important;gap:18px!important}
.reasons-v2-reassure-grid>div{min-height:142px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:22px 16px!important;border:1px solid #EAE2D3!important;border-radius:6px!important;background:#FAF7EF!important;box-shadow:0 8px 30px rgba(75,66,56,.04)!important;color:#4B4238!important}
.reasons-v2-reassure-grid svg{width:28px!important;height:28px!important;margin:0 auto 14px!important;color:#C9D8A6!important}
.reasons-v2-reassure-grid p{margin:0!important;font-size:14px!important;line-height:1.8!important;color:#4B4238!important}
.reasons-v2-reassure-actions{display:flex!important;justify-content:center!important;gap:16px!important;margin-top:42px!important;flex-wrap:wrap!important}
.reasons-v2-reassure-actions .btn{width:240px!important;min-width:240px!important;min-height:54px!important;justify-content:center!important;border-radius:5px!important;font-size:14px!important}

/* next guide */
.reasons-v2-next{padding:80px 0 64px!important;background:#756A5D!important;border:0!important}
.reasons-v2-heading--dark{margin-bottom:50px!important}
.reasons-v2-heading--dark h2{color:#F7F3EA!important}
.reasons-v2-next-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
.reasons-v2-next-grid a{position:relative!important;min-height:210px!important;padding:20px!important;display:flex!important;align-items:flex-end!important;gap:12px!important;overflow:hidden!important;border:0!important;border-radius:5px!important;background:#665D52!important;color:#FAF7EF!important;box-shadow:0 8px 30px rgba(75,66,56,.08)!important}
.reasons-v2-next-grid img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.82) contrast(1.04) brightness(.7)!important}
.reasons-v2-next-grid a:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(102,93,82,.04),rgba(102,93,82,.9) 84%)!important;z-index:1!important}
.reasons-v2-next-grid span,.reasons-v2-next-grid b{position:relative!important;z-index:2!important}
.reasons-v2-next-grid span{font-size:18px!important;line-height:1.5!important;color:#FAF7EF!important}
.reasons-v2-next-grid b{margin-left:auto!important;color:#C9D8A6!important;font-size:20px!important;font-weight:400!important}

/* final CTA */
.reasons-v2-final{padding:64px 0!important;background-image:linear-gradient(90deg,rgba(102,93,82,.96),rgba(117,106,93,.9)),url('../images/cecil-bodycare-woman-v134.webp')!important;background-position:center 45%!important;background-size:cover!important}
.reasons-v2-final .reasons-final-inner h2{font-size:clamp(32px,3vw,38px)!important;line-height:1.55!important;letter-spacing:.035em!important;color:#FAF7EF!important}
.reasons-v2-final .reasons-final-inner>p{margin-top:14px!important;font-size:15px!important;line-height:1.9!important;color:rgba(250,247,239,.8)!important}
.reasons-v2-final .reasons-final-actions{display:flex!important;justify-content:center!important;gap:16px!important;margin-top:30px!important;flex-wrap:wrap!important}
.reasons-v2-final .reasons-final-actions .btn{width:220px!important;min-width:220px!important;min-height:54px!important;justify-content:center!important;border-radius:5px!important;font-size:14px!important}
.reasons-v2-final .reasons-final-inner small{display:block!important;margin-top:20px!important;font-size:12px!important;line-height:1.7!important;color:rgba(250,247,239,.62)!important}

@media(max-width:980px){
  .reasons-page--v2 .container{width:min(calc(100% - 36px),920px)!important}
  .reasons-v2-core-row,.reasons-v2-core-row--reverse{height:350px!important;min-height:350px!important}
  .reasons-v2-core-copy{padding:36px 34px!important}
  .reasons-v2-no{font-size:31px!important;margin-right:20px!important}
  .reasons-v2-core-copy h2{font-size:25px!important}
  .reasons-v2-core-photo{height:350px!important;min-height:350px!important}
  .reasons-v2-more-grid{grid-template-columns:1fr 1fr!important}
  .reasons-v2-mini-card,.reasons-v2-mini-card--image{grid-template-columns:74px minmax(0,1fr)!important;padding:22px!important}
  .reasons-v2-mini-card--image>img{width:70px!important;height:70px!important}
  .reasons-v2-mini-icon{width:64px!important;height:64px!important}
  .reasons-v2-compare-layout{grid-template-columns:1fr!important}
  .reasons-v2-compare-photo{height:330px!important}
  .reasons-v2-recommend-grid{grid-template-columns:repeat(3,1fr)!important}
  .reasons-v2-reassure-grid{grid-template-columns:1fr 1fr!important}
  .reasons-v2-next-grid{grid-template-columns:1fr 1fr!important}
}

@media(max-width:620px){
  .reasons-page--v2 .container{width:calc(100% - 24px)!important}
  .reasons-v2-hero.cecil-simple-hero{min-height:410px!important;height:410px!important}
  .reasons-v2-hero .cecil-simple-hero-inner{min-height:410px!important}
  .reasons-v2-hero .cecil-simple-hero-copy{padding-top:54px!important;gap:10px!important}
  .reasons-v2-overline{font-size:11px!important;letter-spacing:.2em!important}
  .reasons-v2-hero .cecil-simple-title{font-size:32px!important;line-height:1.5!important;letter-spacing:.07em!important}
  .reasons-v2-intro{padding:58px 0 68px!important}
  .reasons-v2-intro h2{font-size:24px!important;line-height:1.65!important}
  .reasons-v2-intro-inner>p{font-size:14px!important;line-height:1.95!important}
  .reasons-v2-trust-grid{grid-template-columns:1fr 1fr!important;margin-top:32px!important;border-top:1px solid #EAE2D3!important;border-left:1px solid #EAE2D3!important}
  .reasons-v2-trust-grid>div{min-height:92px!important;padding:14px 8px!important;border-right:1px solid #EAE2D3!important;border-bottom:1px solid #EAE2D3!important;font-size:13px!important}
  .reasons-v2-trust-grid>div:after{display:none!important}
  .reasons-v2-trust-grid svg{width:26px!important;height:26px!important}
  .reasons-v2-intro-actions{flex-direction:column!important;gap:10px!important;margin-top:26px!important}
  .reasons-v2-intro-actions .btn{width:100%!important;min-width:0!important}
  .reasons-v2-core{padding:74px 0!important}
  .reasons-v2-core-list{gap:58px!important}
  .reasons-v2-core-row,.reasons-v2-core-row--reverse{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;background:transparent!important;overflow:visible!important}
  .reasons-v2-core-row .reasons-v2-core-photo,.reasons-v2-core-row--reverse .reasons-v2-core-photo{order:1!important;width:100%!important;height:240px!important;min-height:240px!important}
  .reasons-v2-core-row .reasons-v2-core-copy,.reasons-v2-core-row--reverse .reasons-v2-core-copy{order:2!important;width:100%!important;padding:26px 4px 0!important;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;align-items:start!important;justify-content:start!important;background:transparent!important}
  .reasons-v2-no{font-size:28px!important;margin:4px 16px 0 0!important}
  .reasons-v2-core-copy>div{max-width:none!important}
  .reasons-v2-core-copy h2{font-size:22px!important;line-height:1.62!important;word-break:keep-all!important}
  .reasons-v2-core-copy p{margin-top:17px!important;font-size:14px!important;line-height:1.95!important}
  .reasons-v2-more{padding:42px 0 78px!important}
  .reasons-v2-more-grid{grid-template-columns:1fr!important;gap:14px!important}
  .reasons-v2-mini-card,.reasons-v2-mini-card--image{min-height:150px!important;grid-template-columns:66px minmax(0,1fr)!important;padding:20px!important;column-gap:18px!important}
  .reasons-v2-mini-card--image>img{width:64px!important;height:64px!important}
  .reasons-v2-mini-icon{width:58px!important;height:58px!important}
  .reasons-v2-mini-no{font-size:26px!important;margin-bottom:9px!important}
  .reasons-v2-mini-card h2{font-size:18px!important;line-height:1.6!important}
  .reasons-v2-mini-card p{font-size:13px!important;line-height:1.8!important}
  .reasons-v2-compare{padding:76px 0!important}
  .reasons-v2-recommend{padding-bottom:78px!important}
  .reasons-v2-reassure{padding-bottom:82px!important}
  .reasons-v2-heading{margin-bottom:34px!important}
  .reasons-v2-heading h2{font-size:24px!important;line-height:1.65!important}
  .reasons-v2-table{font-size:13px!important;min-width:680px!important}
  .reasons-v2-table th,.reasons-v2-table td{height:52px!important;padding:9px 12px!important}
  .reasons-v2-compare-photo{height:260px!important}
  .reasons-v2-recommend-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .reasons-v2-recommend-grid>div{min-height:104px!important;padding:14px 8px!important}
  .reasons-v2-recommend-grid>div:last-child{grid-column:1/-1!important}
  .reasons-v2-recommend-grid span{font-size:13px!important}
  .reasons-v2-reassure-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .reasons-v2-reassure-grid>div{min-height:132px!important;padding:18px 10px!important}
  .reasons-v2-reassure-grid p{font-size:13px!important}
  .reasons-v2-reassure-actions{flex-direction:column!important;gap:10px!important;margin-top:28px!important}
  .reasons-v2-reassure-actions .btn{width:100%!important;min-width:0!important}
  .reasons-v2-next{padding:62px 0 68px!important}
  .reasons-v2-heading--dark{margin-bottom:32px!important}
  .reasons-v2-next-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .reasons-v2-next-grid a{min-height:158px!important;padding:14px!important}
  .reasons-v2-next-grid span{font-size:15px!important}
  .reasons-v2-final{padding:60px 0!important}
  .reasons-v2-final .reasons-final-inner h2{font-size:28px!important;line-height:1.62!important}
  .reasons-v2-final .reasons-final-inner>p{font-size:14px!important}
  .reasons-v2-final .reasons-final-actions{flex-direction:column!important;gap:10px!important}
  .reasons-v2-final .reasons-final-actions .btn{width:100%!important;min-width:0!important}
}


