/* ===========================================================
   VL 르웨스트 — "정원 알마낙(Garden Almanac)"
   Atelier Solène 독창 시그니처 디자인 시스템
   =========================================================== */

:root{
  /* archival warm palette — 정원/식물원 무드, 하이엔드 레지던스 */
  --paper:      #f3efe6;   /* 종이톤 배경 */
  --paper-2:    #eae3d4;   /* 카드/세컨 배경 */
  --ink:        #20251f;   /* 본문 잉크 */
  --ink-soft:   #5b6157;
  --moss:       #3c4d36;   /* 깊은 정원 그린 */
  --moss-2:     #5f7350;
  --leaf:       #8aa06a;   /* 잎 */
  --brass:      #a98a4b;   /* 황동 포인트 */
  --brass-lit:  #c9aa66;
  --night:      #1a201a;   /* 다크 섹션 */
  --night-2:    #232a22;
  --line:       rgba(32,37,31,.16);
  --line-lit:   rgba(243,239,230,.18);

  --serif: "Lora", "Noto Serif KR", serif;
  --sans:  "Noto Sans KR", system-ui, sans-serif;

  --wrap: 1240px;
  --ease: cubic-bezier(.22,.61,.36,1);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans);
  background:var(--paper);
  color:var(--ink);
  line-height:1.78;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  font-weight:400;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
::selection{background:var(--brass);color:var(--paper)}

.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:26px}

/* paper grain overlay */
body::before{
  content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;
  opacity:.05;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- scroll progress ---------- */
.prog{position:fixed;top:0;left:0;height:3px;width:0;
  background:linear-gradient(90deg,var(--moss),var(--brass));z-index:1200}

/* ============ NAV ============ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  display:flex;align-items:center;justify-content:space-between;
  padding:20px clamp(20px,4vw,46px);
  transition:background .4s var(--ease),padding .4s var(--ease),box-shadow .4s;
  mix-blend-mode:normal;
}
.nav.scrolled{
  background:rgba(243,239,230,.92);backdrop-filter:blur(14px);
  padding-block:13px;box-shadow:0 1px 0 var(--line);
}
.nav__brand{font-family:var(--serif);font-size:1.35rem;letter-spacing:.04em;font-weight:600}
.nav__brand i{font-style:italic;color:var(--moss)}
.nav__brand b{font-style:normal;font-weight:600}
.nav__menu{display:flex;gap:30px}
.nav__menu a{font-size:.82rem;letter-spacing:.06em;position:relative;padding:4px 0}
.nav__menu a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;
  background:var(--moss);transition:width .35s var(--ease)}
.nav__menu a:hover::after{width:100%}
.nav__cta{
  border:1px solid var(--ink);border-radius:40px;padding:9px 22px;
  font-size:.8rem;letter-spacing:.05em;transition:.35s var(--ease)}
.nav__cta:hover{background:var(--moss);border-color:var(--moss);color:var(--paper)}
.nav__burger{display:none;flex-direction:column;gap:5px;width:30px}
.nav__burger span{height:1.6px;width:100%;background:var(--ink);transition:.3s}

/* drawer */
.drawer{
  position:fixed;inset:0;z-index:1100;background:var(--moss);color:var(--paper);
  display:flex;flex-direction:column;justify-content:center;gap:8px;
  padding:0 36px;transform:translateY(-100%);transition:transform .55s var(--ease);
}
.drawer.open{transform:none}
.drawer a{font-family:var(--serif);font-size:2.1rem;padding:8px 0;border-bottom:1px solid var(--line-lit)}
.drawer .x{position:absolute;top:26px;right:30px;font-size:2.4rem;color:var(--paper);line-height:1}

/* ============ HERO ============ */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;
  overflow:hidden;background:var(--night)}
.hero__bg{position:absolute;inset:0}
.hero__bg .ph{position:absolute;inset:0;
  background:linear-gradient(165deg,#3c4d36,#5f7350 50%,#a9b88c);
  transform:scale(1.08);transition:opacity 1.2s,transform 8s var(--ease)}
.hero__bg .ph.has-img{transform:scale(1)}
.hero::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(16,20,15,.82) 0%,rgba(16,20,15,.25) 48%,rgba(16,20,15,.4) 100%)}

.hero__inner{position:relative;z-index:3;width:100%;padding-bottom:clamp(46px,9vh,110px);
  padding-top:120px;color:var(--paper)}
.hero__eyebrow{display:inline-flex;align-items:center;gap:12px;
  font-size:.78rem;letter-spacing:.34em;text-transform:uppercase;color:var(--brass-lit);
  margin-bottom:26px}
.hero__eyebrow::before{content:"";width:38px;height:1px;background:var(--brass-lit)}
.hero h1{
  font-family:var(--serif);font-weight:500;
  font-size:clamp(2.7rem,7.4vw,6.4rem);line-height:1.03;letter-spacing:-.01em;
  text-shadow:0 2px 30px rgba(0,0,0,.3)}
.hero h1 i{font-style:italic;color:var(--brass-lit)}
.hero__sub{margin-top:28px;max-width:560px;font-size:clamp(1rem,1.5vw,1.18rem);
  color:rgba(243,239,230,.9);font-weight:300}

/* hero 3요소 핵심 행 */
.hero__facts{margin-top:42px;display:flex;flex-wrap:wrap;gap:0;
  border-top:1px solid var(--line-lit);max-width:760px}
.hero__facts div{flex:1 1 0;min-width:130px;padding:18px 22px 0 0;
  border-right:1px solid var(--line-lit)}
.hero__facts div:last-child{border-right:none;padding-right:0}
.hero__facts .k{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.1rem);
  color:var(--paper);font-style:italic;line-height:1}
.hero__facts .l{font-size:.78rem;letter-spacing:.04em;color:var(--brass-lit);margin-top:8px}

.hero__btns{margin-top:40px;display:flex;gap:14px;flex-wrap:wrap}
.hero__scroll{position:absolute;right:clamp(20px,4vw,46px);bottom:30px;z-index:3;
  writing-mode:vertical-rl;font-size:.72rem;letter-spacing:.3em;color:rgba(243,239,230,.65)}
.hero__scroll::after{content:"";display:block;width:1px;height:46px;margin:14px auto 0;
  background:rgba(243,239,230,.5);animation:drop 2s var(--ease) infinite}
@keyframes drop{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}
  55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ============ BUTTONS ============ */
.btn{display:inline-flex;align-items:center;gap:10px;
  padding:14px 26px;border-radius:40px;font-size:.9rem;letter-spacing:.02em;
  transition:.4s var(--ease)}
.btn svg{width:18px;height:18px;transition:transform .4s var(--ease)}
.btn:hover svg{transform:translateX(5px)}
.btn--brass{background:var(--brass);color:#1a1305}
.btn--brass:hover{background:var(--brass-lit)}
.btn--line{border:1px solid currentColor}
.btn--line:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.btn--moss{background:var(--moss);color:var(--paper)}
.btn--moss:hover{background:var(--moss-2)}

/* ============ SECTION / OVERLINE INDEX ============ */
.section{position:relative;padding:clamp(76px,12vh,150px) 0}
.section.night{background:var(--night);color:var(--paper)}
.section.cream{background:var(--paper-2)}

/* 알마낙 인덱스 라벨 — 시그니처 타이포 */
.idx{display:flex;align-items:baseline;gap:16px;
  font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;color:var(--brass)}
.idx .no{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--moss)}
.section.night .idx{color:var(--brass-lit)}
.section.night .idx .no{color:var(--leaf)}
.idx::after{content:"";flex:1;height:1px;background:var(--line);max-width:200px}
.section.night .idx::after{background:var(--line-lit)}

.h2{font-family:var(--serif);font-weight:500;
  font-size:clamp(2rem,4.6vw,3.5rem);line-height:1.08;letter-spacing:-.01em}
.h2 i{font-style:italic;color:var(--moss)}
.section.night .h2 i{color:var(--leaf)}
.lead{font-size:clamp(1rem,1.4vw,1.12rem);color:var(--ink-soft);max-width:60ch}
.section.night .lead{color:rgba(243,239,230,.78)}
.rule{height:1px;background:var(--line);margin:34px 0}
.section.night .rule{background:var(--line-lit)}

/* ============ INTRO / about ============ */
.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,7vw,100px);
  align-items:start;margin-top:46px}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:0;
  border-top:1px solid var(--line);border-left:1px solid var(--line)}
.stat{padding:26px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.stat__n{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);color:var(--moss);line-height:1}
.stat__n .suf{font-size:.55em;color:var(--brass);font-style:italic}
.stat__l{font-size:.82rem;color:var(--ink-soft);margin-top:10px;letter-spacing:.02em}

/* ============ 시그니처: 정원의 하루 — 가로 리본 카루셀 ============ */
.almanac{background:var(--night);color:var(--paper);padding:clamp(76px,12vh,140px) 0 0}
.almanac__head{display:flex;justify-content:space-between;align-items:flex-end;
  gap:24px;flex-wrap:wrap}
.almanac__head .idx{color:var(--brass-lit)}
.almanac__head .idx .no{color:var(--leaf)}
.almanac__drag{font-size:.74rem;letter-spacing:.2em;color:rgba(243,239,230,.6);
  display:inline-flex;align-items:center;gap:10px}
.almanac__drag svg{width:30px;height:14px}

.carousel{margin-top:54px;outline:none}
.carousel:focus-visible{outline:2px solid var(--brass-lit);outline-offset:6px}
.cell{width:min(72vw,640px);margin-right:26px;
  cursor:grab}
.carousel.is-dragging .cell{cursor:grabbing}
.cell__media{position:relative;aspect-ratio:5/6;overflow:hidden;border-radius:3px;
  background:linear-gradient(150deg,#3c4d36,#1a201a)}
.cell__media .ph{position:absolute;inset:0;transform:scale(1.06);
  transition:transform 1.4s var(--ease)}
.cell.is-selected .cell__media .ph{transform:scale(1)}
.cell__media::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(16,20,15,.7),transparent 55%)}
.cell__time{position:absolute;left:20px;top:18px;z-index:2;
  font-family:var(--serif);font-style:italic;font-size:1.4rem;color:var(--brass-lit)}
.cell__cap{position:absolute;left:22px;bottom:20px;z-index:2}
.cell__cap .t{font-family:var(--serif);font-size:1.7rem;font-weight:500}
.cell__cap .d{font-size:.92rem;color:rgba(243,239,230,.82);margin-top:4px;max-width:30ch}
/* flickity overrides */
.almanac .flickity-viewport{overflow:visible}
.almanac .flickity-page-dots{margin-top:34px;text-align:left}
.almanac .flickity-page-dots .dot{width:30px;height:2px;border-radius:0;
  background:rgba(243,239,230,.28);opacity:1;margin:0 6px 0 0}
.almanac .flickity-page-dots .dot.is-selected{background:var(--brass-lit)}
.almanac .flickity-button{background:transparent;color:var(--paper);
  border:1px solid var(--line-lit);width:48px;height:48px}
.almanac .flickity-button:hover{background:var(--brass);color:#1a1305;border-color:var(--brass)}
.almanac .flickity-prev-next-button{top:auto;bottom:-78px;transform:none}
.almanac .flickity-prev-next-button.previous{left:auto;right:64px}
.almanac .flickity-prev-next-button.next{right:0;left:auto}
.almanac .flickity-button svg{width:40%;height:40%}
.almanac__pad{padding-bottom:120px}

/* ============ CARE — 서비스 ============ */
.care-head{max-width:640px}
.cares{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:var(--line);border:1px solid var(--line);margin-top:54px}
.care{background:var(--paper);padding:38px 32px;transition:background .4s var(--ease)}
.care:hover{background:var(--paper-2)}
.care__no{font-family:var(--serif);font-style:italic;color:var(--brass);font-size:1.1rem}
.care__ico{width:46px;height:46px;margin:22px 0 18px;color:var(--moss)}
.care__ico svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.4;
  stroke-linecap:round;stroke-linejoin:round}
.care h3{font-family:var(--serif);font-size:1.4rem;font-weight:600;margin-bottom:12px}
.care .en{font-size:.74rem;letter-spacing:.18em;color:var(--brass);text-transform:uppercase}
.care p{font-size:.96rem;color:var(--ink-soft);margin-top:6px}

/* ============ 평면/레지던스 — 가로 카루셀 ============ */
.plan{background:var(--paper-2)}
.plan__head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px}
.pcarousel{margin-top:46px;outline:none}
.pcarousel:focus-visible{outline:2px solid var(--brass);outline-offset:6px}
.pcell{width:min(80vw,420px);margin-right:24px}
.pcell__card{background:var(--paper);border:1px solid var(--line);
  padding:34px 30px;height:100%}
.pcell__tag{font-family:var(--serif);font-style:italic;color:var(--brass);font-size:1.1rem}
.pcell h3{font-family:var(--serif);font-size:1.55rem;font-weight:600;margin:14px 0 12px}
.pcell ul{list-style:none;display:grid;gap:11px}
.pcell li{font-size:.94rem;color:var(--ink-soft);padding-left:20px;position:relative}
.pcell li::before{content:"";position:absolute;left:0;top:11px;width:7px;height:7px;
  border:1px solid var(--moss-2);border-radius:50%}
.plan .flickity-page-dots{margin-top:30px;text-align:left}
.plan .flickity-page-dots .dot{width:26px;height:2px;border-radius:0;background:var(--line);
  opacity:1;margin:0 6px 0 0}
.plan .flickity-page-dots .dot.is-selected{background:var(--moss)}
.plan .flickity-button{background:var(--paper);border:1px solid var(--line);
  width:46px;height:46px;color:var(--ink)}
.plan .flickity-button:hover{background:var(--moss);color:var(--paper);border-color:var(--moss)}
.plan .flickity-prev-next-button{top:auto;bottom:-72px;transform:none}
.plan .flickity-prev-next-button.previous{left:auto;right:62px}
.plan .flickity-prev-next-button.next{right:0;left:auto}
.plan .flickity-viewport{overflow:visible}
.plan__pad{padding-bottom:110px}
.note{font-size:.86rem;color:var(--ink-soft);margin-top:24px}

/* ============ LOCATION ============ */
.loc-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,6vw,80px);
  align-items:center;margin-top:46px}
.loc-list{list-style:none;display:grid;gap:0}
.loc-list li{padding:24px 0;border-bottom:1px solid var(--line-lit);
  display:grid;grid-template-columns:130px 1fr;gap:22px;align-items:baseline}
.loc-list li:first-child{border-top:1px solid var(--line-lit)}
.loc-list .lab{font-family:var(--serif);font-style:italic;color:var(--brass-lit);font-size:1.05rem}
.loc-list .val{color:rgba(243,239,230,.85);font-size:1rem}
.loc-fig{aspect-ratio:4/3;border-radius:3px;overflow:hidden;position:relative;
  background:linear-gradient(150deg,#5f7350,#232a22)}
.loc-fig .ph{position:absolute;inset:0;transform:scale(1.05);transition:transform 1.4s var(--ease)}
.loc-fig.show .ph{transform:scale(1)}

/* ============ TIMELINE 일정 ============ */
.timeline{margin-top:50px;display:grid;grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line)}
.tl{padding:30px 22px 0;border-right:1px solid var(--line)}
.tl:last-child{border-right:none}
.tl .num{font-family:var(--serif);font-style:italic;color:var(--brass);font-size:1.1rem}
.tl .t{font-family:var(--serif);font-size:1.25rem;font-weight:600;margin:12px 0 6px}
.tl .d{font-size:.9rem;color:var(--ink-soft)}

/* ============ REGISTER 폼 ============ */
.reg{background:var(--moss);color:var(--paper)}
.reg-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px);align-items:start}
.reg .idx{color:var(--brass-lit)}
.reg .idx .no{color:var(--leaf)}
.reg .idx::after{background:var(--line-lit)}
.reg .h2 i{color:var(--brass-lit)}
.reg .lead{color:rgba(243,239,230,.82)}
.tel{margin-top:30px}
.tel .lab{font-size:.78rem;letter-spacing:.2em;color:var(--brass-lit)}
.tel a{font-family:var(--serif);font-size:2.2rem;font-weight:600;color:var(--paper);
  display:inline-block;margin-top:6px}
.form{background:var(--paper);color:var(--ink);padding:clamp(28px,4vw,42px);border-radius:4px}
.field{margin-bottom:18px}
.field label{display:block;font-size:.82rem;letter-spacing:.04em;margin-bottom:8px;color:var(--ink-soft)}
.field input,.field select{width:100%;padding:13px 15px;border:1px solid var(--line);
  border-radius:4px;font-family:inherit;font-size:.96rem;background:var(--paper);
  color:var(--ink);transition:border .3s}
.field input:focus,.field select:focus{outline:none;border-color:var(--moss)}
.agree{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;color:var(--ink-soft);
  margin:6px 0 22px;cursor:pointer}
.agree input{margin-top:4px;accent-color:var(--moss)}
.form-msg{display:none;margin-top:16px;padding:14px 16px;border-radius:4px;
  background:rgba(60,77,54,.1);color:var(--moss);font-size:.92rem;text-align:center}
.form-msg.show{display:block;animation:pop .5s var(--ease)}
@keyframes pop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ============ FOOTER ============ */
.footer{background:var(--night);color:rgba(243,239,230,.62);padding:64px 0 40px}
.footer__brand{font-family:var(--serif);font-size:1.5rem;color:var(--paper);font-weight:600}
.footer__brand i{font-style:italic;color:var(--leaf)}
.footer__info{margin-top:18px;font-size:.86rem;line-height:1.9}
.footer__disc{margin-top:24px;padding-top:22px;border-top:1px solid var(--line-lit);
  font-size:.78rem;line-height:1.85;color:rgba(243,239,230,.5)}

/* ============ QUICK ============ */
.quick{position:fixed;right:18px;bottom:18px;z-index:900;display:flex;flex-direction:column;gap:10px}
.quick a{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:var(--paper);border:1px solid var(--line);box-shadow:0 6px 20px rgba(0,0,0,.12);
  position:relative;transition:.35s var(--ease)}
.quick a svg{width:22px;height:22px;stroke:var(--ink);fill:none}
.quick a.primary{background:var(--brass);border-color:var(--brass)}
.quick a.primary svg{stroke:#1a1305}
.quick a:hover{transform:translateY(-3px)}
.quick a .qt{position:absolute;right:64px;white-space:nowrap;background:var(--ink);color:var(--paper);
  font-size:.74rem;padding:5px 11px;border-radius:4px;opacity:0;pointer-events:none;transition:.3s}
.quick a:hover .qt{opacity:1}

/* ============ POPUP ============ */
.pop-mask{position:fixed;inset:0;z-index:1300;background:rgba(16,20,15,.6);
  display:none;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(4px)}
.pop-mask.show{display:flex;animation:pop .4s var(--ease)}
.pop{background:var(--paper);max-width:380px;width:100%;border-radius:6px;overflow:hidden}
.pop__img{aspect-ratio:16/10;background:linear-gradient(150deg,#5f7350,#3c4d36);position:relative}
.pop__img .ph{position:absolute;inset:0}
.pop__body{padding:26px}
.pop__body h3{font-family:var(--serif);font-size:1.4rem;font-weight:600;margin:8px 0 10px}
.pop__body p{font-size:.96rem;color:var(--ink-soft)}
.pop__foot{display:flex;justify-content:space-between;align-items:center;
  padding:14px 26px;border-top:1px solid var(--line);font-size:.84rem;color:var(--ink-soft)}
.pop__foot label{display:flex;gap:8px;align-items:center;cursor:pointer}
.pop__foot input{accent-color:var(--moss)}

/* ============ REVEAL ============ */
[data-reveal]{opacity:0;transform:translateY(34px);
  transition:opacity .9s var(--ease),transform .9s var(--ease)}
[data-reveal="left"]{transform:translateX(-34px)}
[data-reveal="right"]{transform:translateX(34px)}
[data-reveal].in{opacity:1;transform:none}

/* ============ RESPONSIVE ============ */
@media(max-width:980px){
  .intro-grid,.loc-grid,.reg-grid{grid-template-columns:1fr;gap:42px}
  .cares{grid-template-columns:1fr}
  .timeline{grid-template-columns:1fr 1fr}
  .loc-grid{direction:ltr}
}
@media(max-width:760px){
  .nav__menu,.nav__cta{display:none}
  .nav__burger{display:flex}
  .stats{grid-template-columns:1fr 1fr}
  .timeline{grid-template-columns:1fr}
  .tl{border-right:none;border-bottom:1px solid var(--line)}
  .loc-list li{grid-template-columns:1fr;gap:6px}
  .hero__facts div{flex:1 1 45%;border-right:none}
  .almanac .flickity-prev-next-button,.plan .flickity-prev-next-button{display:none}
  .almanac__pad,.plan__pad{padding-bottom:60px}
  .cell{width:84vw}
}

/* ============ REDUCED MOTION ============ */
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important;scroll-behavior:auto!important}
  [data-reveal]{opacity:1!important;transform:none!important}
  .hero__scroll::after{display:none}
}

/* PLOT-KO-WRAP: 한글 어절 단위 줄바꿈 + 오버플로 방지 (어떤 폭에서도 자연스럽게) */
:where(html){word-break:keep-all;overflow-wrap:break-word}

/* 예시 평면/배치도(원본 도면 부재 시 대체) · 테마무관 */
.ex-plan{--plan-accent:currentColor;margin:30px auto 4px}
.ex-plan>svg{display:block;width:100%;max-width:720px;margin:0 auto;background:color-mix(in srgb,currentColor 5%,transparent);border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:16px;padding:14px}
.ex-plan--wide>svg{max-width:880px}
.ex-plan--sec{padding:clamp(48px,8vw,90px) clamp(18px,5vw,40px)}
.ex-plan__h{max-width:880px;margin:0 auto 20px;text-align:center;font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:700;letter-spacing:-.01em}
.ex-plan__why{max-width:760px;margin:16px auto 0;text-align:center;font-size:.94rem;opacity:.85;line-height:1.65}
.ex-plan__cap{max-width:880px;margin:13px auto 0;text-align:center;font-size:.8rem;opacity:.62}
.ex-plan__cap b,.ex-plan__why b{font-weight:700}
