/* 휠나래 다이렉트 렌터카 — 공통 스타일 */
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
:root{
  --s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;
  --gutter:40px;--sec-y:96px;--head-gap:48px;--box:24px;--header-h:80px;--max:1440px;
  --r-sm:8px;--r-md:12px;--r-lg:16px;--pill:999px;
  --font:"Pretendard","Apple SD Gothic Neo","Noto Sans KR","Noto Sans CJK KR","Malgun Gothic",system-ui,-apple-system,sans-serif;
  --serif:Georgia,"Times New Roman","DejaVu Serif",serif;
  --acc-fill:#1F56D8;--acc-fill-h:#1747BA;--on-acc:#FFFFFF;
  --bg:#FFFFFF;--text:#13171C;--text-sub:#4A515A;--line:#7E848B;--panel:#FFFFFF;--panel-line:#7E848B;--acc-text:#1A48B8;--logo-acc:#1F56D8;
  --shadow:0 8px 24px rgba(19,23,28,.10);
}
@media (max-width:1023px){:root{--gutter:28px;--sec-y:72px;--head-gap:32px;--header-h:64px}}
@media (max-width:767px){:root{--gutter:20px;--sec-y:56px;--head-gap:24px;--box:16px}}
@media (max-width:479px){:root{--gutter:16px;--sec-y:40px;--header-h:56px}}

.sec--base{--bg:#FFFFFF;--text:#13171C;--text-sub:#4A515A;--line:#7E848B;--panel:#FFFFFF;--panel-line:#7E848B;--acc-text:#1A48B8;--logo-acc:#1F56D8}
.sec--soft{--bg:#F1F3F5;--text:#13171C;--text-sub:#474E57;--line:#7E848B;--panel:#FFFFFF;--panel-line:#7E848B;--acc-text:#1942A8;--logo-acc:#1F56D8}
.sec--dark{--bg:#0E1116;--text:#FFFFFF;--text-sub:#B6BEC7;--line:#5A626C;--panel:#161B22;--panel-line:#666E78;--acc-text:#8DB4FF;--logo-acc:#8DB4FF}
.sec--point{--bg:#1F56D8;--text:#FFFFFF;--text-sub:#E3EBFF;--line:#B9CCFF;--panel:#1747BA;--panel-line:#B9CCFF;--acc-text:#FFFFFF;--logo-acc:#FFFFFF}
.sec--base,.sec--soft,.sec--dark,.sec--point{background:var(--bg);color:var(--text)}

html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
body{margin:0;font-family:var(--font);font-size:16px;line-height:1.7;color:var(--text);background:var(--bg);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
img,video,iframe,svg,table{max-width:100%}
img{height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;padding:0}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0;padding:0}
ul,ol{list-style:none}
:focus-visible{outline:2px solid var(--acc-text);outline-offset:2px}
[id]{scroll-margin-top:calc(var(--header-h) + var(--s-4))}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:#13171C;color:#fff;padding:var(--s-3) var(--s-4)}
.skip:focus{left:var(--s-4);top:var(--s-4)}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.wrap--narrow{max-width:1120px}
.wrap>*,.grid>*{min-width:0}

/* icon */
.icon{width:var(--icon);height:var(--icon);flex:0 0 auto;display:block;color:inherit}
.icon>svg{width:100%;height:100%;display:block}
.icon--16{--icon:16px}.icon--20{--icon:20px}.icon--24{--icon:24px}.icon--40{--icon:40px}.icon--48{--icon:48px}
.icbox{width:64px;height:64px;border-radius:var(--pill);display:grid;place-items:center;background:var(--panel);border:1px solid var(--panel-line);color:var(--acc-text);flex:0 0 auto}
.icbox--sm{width:48px;height:48px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);line-height:1;white-space:nowrap;border:1px solid transparent;border-radius:var(--pill);font-weight:700;text-align:center;transition:background-color .2s,color .2s,border-color .2s;min-width:0}
.btn--sm{height:38px;padding:0 var(--s-4);font-size:14px}
.btn--md{height:44px;padding:0 20px;font-size:15px}
.btn--lg{height:52px;padding:0 28px;font-size:16px}
.btn--primary{background:var(--acc-fill);color:var(--on-acc)}
.btn--ghost{background:transparent;color:var(--text);border-color:var(--text-sub)}
.btn--solid{background:var(--text);color:var(--bg)}
.btn--block{width:100%;min-width:0}
@media (hover:hover){.btn--primary:hover{background:var(--acc-fill-h)}.btn--ghost:hover{border-color:var(--text);background:var(--text);color:var(--bg)}.btn--solid:hover{background:var(--text-sub)}}
.btn-group{display:flex;gap:var(--s-3);flex-wrap:wrap;align-items:center}
.btn-group--c{justify-content:center}
.btn-group--fill>.btn{flex:1 1 auto}
.btn-ico{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--pill);color:var(--text);flex:0 0 auto;border:1px solid transparent}
.btn-ico--line{border-color:var(--text-sub)}
.btn-ico:disabled{cursor:default;color:var(--line);border-color:var(--line)}
@media (hover:hover){.btn-ico--line:not(:disabled):hover{background:var(--text);color:var(--bg);border-color:var(--text)}}

/* chips & badges */
.badge{display:inline-flex;align-items:center;height:24px;padding:0 var(--s-2);border-radius:var(--r-sm);font-size:12px;font-weight:700;line-height:1;white-space:nowrap}
.badge--now{background:#13171C;color:#FFFFFF}
.badge--promo{background:#1F56D8;color:#FFFFFF}
.badge--hot{background:#B42318;color:#FFFFFF}
.badge--sale{background:#FFFFFF;color:#13171C;border:1px solid #4A515A}
.chip{display:inline-flex;align-items:center;height:24px;padding:0 var(--s-2);border-radius:var(--pill);font-size:12px;font-weight:700;background:var(--bg);color:var(--text-sub);border:1px solid var(--line);white-space:nowrap}
.stars{color:var(--acc-text);letter-spacing:.1em;font-size:14px}

/* topbar + header */
.topbar{--acc-text:#8DB4FF;background:#0E1116;color:#B6BEC7;font-size:13px;border-bottom:1px solid #5A626C}
.topbar__in{display:flex;align-items:center;justify-content:center;gap:var(--s-4);min-height:36px;padding-top:var(--s-1);padding-bottom:var(--s-1);flex-wrap:wrap;text-align:center}
.topbar__in>*{min-width:0}
.topbar__link{display:inline-flex;align-items:center;gap:var(--s-1);color:#8DB4FF;font-weight:700}
@media (max-width:767px){.topbar p{display:none}}
.hdr{position:sticky;top:0;z-index:50;background:#0E1116;color:#FFFFFF;box-shadow:0 1px 12px rgba(0,0,0,.10);--text:#FFFFFF;--text-sub:#B6BEC7;--line:#5A626C;--bg:#0E1116;--acc-text:#8DB4FF;--logo-acc:#8DB4FF}
.hdr-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--header-h)}
.hdr-inner>*{min-width:0}
.logo{display:inline-flex;align-items:center;gap:var(--s-3);justify-self:start;color:var(--text)}
.logo__sym{width:40px;height:40px;flex:0 0 auto;display:block}
.logo__sym svg{width:100%;height:100%;display:block}
.logo__txt{display:flex;flex-direction:column;line-height:1.25}
.logo__ko{font-size:20px;font-weight:900;letter-spacing:-.045em}
.logo__en{font-size:10px;font-weight:700;letter-spacing:.24em;color:var(--text-sub)}
.gnb{justify-self:center}
.gnb ul{display:flex;gap:var(--s-2)}
.gnb a{display:inline-flex;align-items:center;height:44px;padding:0 var(--s-4);font-size:16px;font-weight:700;color:#FFFFFF;border-radius:var(--pill);position:relative}
.gnb a.is-on{color:#8DB4FF}
.gnb a.is-on::after{content:"";position:absolute;left:var(--s-4);right:var(--s-4);bottom:4px;height:2px;background:#8DB4FF}
@media (hover:hover){.gnb a:hover{color:#8DB4FF}}
.hdr-right{justify-self:end;display:flex;align-items:center;gap:var(--s-4)}
.hdr-tel{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:700;font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}
.hdr-burger{display:none}
@media (max-width:1200px){.gnb a{padding:0 var(--s-3);font-size:15px}.hdr-tel span{display:none}}
@media (max-width:1023px){
  .hdr-inner{grid-template-columns:minmax(0,1fr) auto}
  .gnb{display:none}.hdr-burger{display:inline-grid}.hdr-tel{display:none}.logo__ko{font-size:18px}
}
@media (max-width:767px){.hdr-cta{display:none}}
@media (max-width:479px){.logo__sym{width:30px;height:30px}.logo__ko{font-size:16px}.logo__en{font-size:8px;letter-spacing:.18em}.logo{gap:var(--s-2)}}

/* drawer */
.mmenu{position:fixed;inset:0;z-index:80;visibility:hidden;pointer-events:none}
.mmenu.is-open{visibility:visible;pointer-events:auto}
.mmenu__dim{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .25s}
.mmenu.is-open .mmenu__dim{opacity:1}
.mmenu__panel{position:absolute;top:0;right:0;bottom:0;width:min(400px,calc(100% - 48px));background:#0E1116;color:#FFFFFF;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s ease;overflow-y:auto;--text:#FFFFFF;--text-sub:#B6BEC7;--line:#5A626C;--bg:#0E1116;--acc-text:#8DB4FF;--logo-acc:#8DB4FF}
.mmenu.is-open .mmenu__panel{transform:none}
.mmenu__top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:var(--header-h);padding:0 var(--s-5);border-bottom:1px solid var(--line)}
.mmenu__body{padding:var(--s-2) var(--s-5) var(--s-5);flex:1 0 auto}
.mmenu__main a:not(.btn){display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:52px;font-size:17px;font-weight:700;border-bottom:1px solid var(--line)}
.mmenu__main li:last-child a:not(.btn){border-bottom:0}
.mmenu__main a.is-on{color:var(--acc-text)}
.mmenu__cap{margin-top:var(--s-4);padding-top:var(--s-5);border-top:1px solid var(--line);font-size:13px;font-weight:700;color:var(--text-sub);letter-spacing:.04em}
.mmenu__sub{margin-top:var(--s-2)}
.mmenu__sub a:not(.btn){display:flex;align-items:center;min-height:44px;font-size:15px;color:var(--text-sub)}
.mmenu__sub a.is-on{color:var(--acc-text);font-weight:700}
.mmenu__act{position:sticky;bottom:0;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4) var(--s-5) var(--s-5);background:#0E1116;border-top:1px solid var(--line)}
.mmenu__act .btn{height:48px;padding:0 var(--s-5)}
.mmenu__hours{font-size:13px;color:var(--text-sub);text-align:center}
body.is-lock{overflow:hidden}

/* section heads */
.sec{padding-top:var(--sec-y);padding-bottom:var(--sec-y)}
.shead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-5);margin-bottom:var(--head-gap);flex-wrap:wrap}
.shead--c{flex-direction:column;align-items:center;text-align:center}
.shead__txt{max-width:56ch;display:flex;flex-direction:column;gap:var(--s-3)}
.shead--c .shead__txt{align-items:center;max-width:none}
.shead__side{display:flex;align-items:center;gap:var(--s-3)}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.24em;color:var(--acc-text);text-transform:uppercase;line-height:1.5}
.stitle{font-size:32px;line-height:1.5;font-weight:800;letter-spacing:-.02em}
.stitle em{font-style:normal;color:var(--acc-text)}
.sdesc{font-size:17px;color:var(--text-sub);max-width:56ch;line-height:1.7}
@media (max-width:767px){.stitle{font-size:26px}.sdesc{font-size:16px}}
@media (max-width:479px){.stitle{font-size:23px}}
.center-cta{display:flex;justify-content:center;margin-top:var(--s-7)}
.note{display:flex;align-items:flex-start;gap:var(--s-2);margin-top:var(--s-5);font-size:14px;color:var(--text-sub);line-height:1.7}
.note .icon{margin-top:calc((1lh - var(--icon)) / 2)}
.note--c{justify-content:center;text-align:left;margin-top:var(--s-7)}

/* grids */
.grid{display:grid;gap:var(--s-5)}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1200px){.grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1023px){.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.grid--4,.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--2{grid-template-columns:minmax(0,1fr)}}
@media (max-width:479px){.grid--4,.grid--3{grid-template-columns:minmax(0,1fr)}}

/* hero */
.hero{position:relative;overflow:clip;background:#0E1116}
.hero__slides{position:relative;display:grid}
.hero__slide{grid-area:1/1;position:relative;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s}
.hero__slide.is-on{opacity:1;visibility:visible}
.hero__slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,14,.84) 0%,rgba(8,10,14,.70) 50%,rgba(8,10,14,.62) 100%);z-index:1}
.hero__in{position:relative;z-index:2;padding-top:var(--s-9);padding-bottom:152px;min-height:720px;display:flex;align-items:center}
.hero__frame{position:relative;padding:var(--s-7);border:2px solid #8DB4FF;max-width:880px}
.hero__eb{font-size:13px;font-weight:700;letter-spacing:.28em;color:#8DB4FF;margin-bottom:var(--s-4)}
.hero__t{font-size:clamp(40px,6.4vw,92px);line-height:1.35;font-weight:900;letter-spacing:-.04em;color:#FFFFFF;padding-bottom:var(--s-2)}
.hero__p{margin-top:var(--s-5);max-width:52ch;font-size:18px;color:#DDE3EA;line-height:1.7}
.hero .btn-group{margin-top:var(--s-6)}
.hero__ctrl{position:absolute;left:0;right:0;bottom:var(--s-7);z-index:3;display:flex;align-items:center;gap:var(--s-5)}
.hero__count{flex:0 0 auto;font-family:var(--serif);font-size:20px;color:#FFFFFF;font-variant-numeric:tabular-nums;white-space:nowrap}
.hero__count span{color:#B6BEC7}
.hero__bar{flex:0 1 240px;height:2px;background:#5A626C;position:relative;overflow:hidden}
.hero__bar i{position:absolute;inset:0;background:#FFFFFF;transform-origin:left;transform:scaleX(0)}
.hero__bar.is-run i{transition:transform 6s linear;transform:scaleX(1)}
@media (max-width:1023px){.hero__in{min-height:600px}.hero__frame{padding:var(--s-6)}}
@media (max-width:767px){.hero__slide::before,.banner::before{background:rgba(8,10,14,.78)}.hero__in{min-height:0;padding-top:var(--s-8);padding-bottom:128px}.hero__frame{padding:var(--s-5)}.hero__p{font-size:16px}.hero .btn-group .btn{width:100%}}
@media (max-width:479px){.hero__t{font-size:34px}.hero__frame{padding:var(--s-5) var(--s-4)}.hero__ctrl{gap:var(--s-3)}}

/* quick consult */
.quick .wrap{display:flex;flex-direction:column;gap:var(--s-8)}
.qform,.qdone{background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--r-lg);padding:var(--box)}
.qform{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-5);align-items:end}
.qform__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.2fr);gap:var(--s-4);align-items:end}
.qform__fields>*{min-width:0}
.form-row--agree{align-self:center}
.qform .input{border-color:var(--panel-line)}
.qdone{display:flex;align-items:center;gap:var(--s-5)}
.qdone__ic,.done__ic{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--pill);background:var(--acc-fill);color:#FFFFFF;flex:0 0 auto}
.done__ic{width:80px;height:80px}
.qdone__t{font-size:20px;font-weight:800;line-height:1.5}
.qdone__p{color:var(--text-sub);margin-top:var(--s-1)}
.brandline{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--s-3)}
@media (max-width:1200px){.qform{grid-template-columns:minmax(0,1fr)}.qform__fields{grid-template-columns:repeat(3,minmax(0,1fr))}.form-row--agree{grid-column:1/-1}}
@media (max-width:767px){.qform__fields{grid-template-columns:minmax(0,1fr)}.qform__btn{width:100%}.quick .wrap{gap:var(--s-7)}}

/* forms */
.form-row{display:flex;flex-direction:column;min-width:0}
.form-row--full{grid-column:1/-1}
.label{display:block;font-size:14px;font-weight:700;margin-bottom:var(--s-2);color:var(--text);line-height:1.5}
.label em{color:#B42318;font-style:normal}
.sec--dark .label em,.qform .label em{color:#FF9B8F}
.input{width:100%;min-width:0;height:48px;padding:0 var(--s-4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--text);font-size:16px}
.input::placeholder{color:var(--text-sub)}
.input--sm{height:38px;font-size:14px}
.input--area{height:auto;min-height:140px;padding:var(--s-3) var(--s-4);resize:vertical;line-height:1.7}
select.input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:var(--s-7)}
.input.is-err{border-color:#B42318}
.err{font-size:12px;color:#B42318;margin-top:var(--s-1);line-height:1.5}
.sec--dark .err{color:#FF9B8F}
.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}
.fgrid>*{min-width:0}
@media (max-width:767px){.input{height:44px}.input--area{height:auto}.fgrid{grid-template-columns:minmax(0,1fr)}}
.form-check{display:flex;min-width:0}
.check,.radio{display:inline-flex;align-items:center;gap:var(--s-2);cursor:pointer;min-height:24px;font-size:15px;line-height:1.5;position:relative}
.check input,.radio input{position:absolute;opacity:0;width:20px;height:20px;margin:0}
.check__box{width:20px;height:20px;border:1px solid var(--text-sub);border-radius:4px;display:grid;place-items:center;flex:0 0 auto;color:transparent;background:var(--bg)}
.check input:checked+.check__box{background:var(--acc-fill);border-color:var(--acc-fill);color:#FFFFFF}
.check input:focus-visible+.check__box,.radio input:focus-visible+.radio__dot{outline:2px solid var(--acc-text);outline-offset:2px}
.check a{text-decoration:underline;color:var(--acc-text)}
.radio__dot{width:20px;height:20px;border:1px solid var(--text-sub);border-radius:var(--pill);flex:0 0 auto;background:var(--bg)}
.radio input:checked+.radio__dot{border:6px solid var(--acc-fill)}
.radios{display:flex;flex-wrap:wrap;gap:var(--s-5)}
.agreebox{max-height:132px;overflow-y:auto;padding:var(--box);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);font-size:14px;color:var(--text-sub);line-height:1.7;display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-3)}
.agreebox b{color:var(--text)}

/* features */
.lineup{max-width:960px;margin:0 auto var(--s-7);border-radius:var(--r-lg);overflow:hidden;aspect-ratio:16/7}
.lineup img{width:100%;height:100%;object-fit:cover}
@media (max-width:767px){.lineup{aspect-ratio:4/3}}
.feat3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5)}
.feat3__it{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-3);padding:var(--box);border:1px solid var(--panel-line);border-radius:var(--r-lg);background:var(--panel)}
.feat3__t{font-size:20px;font-weight:800;line-height:1.5;margin-top:var(--s-2)}
.feat3__d{color:var(--text-sub);max-width:32ch}
@media (max-width:767px){.feat3{grid-template-columns:minmax(0,1fr)}}

/* cards */
.card{display:flex;flex-direction:column;height:100%;min-width:0}
.card__link{display:flex;flex-direction:column;height:100%}
.card--boxed{background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--r-lg);overflow:hidden}
.card__img,.ecard__img,.rv-card__img,.rcar__img,.panel__img{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#D9DDE2}
.card__img img,.ecard__img img,.rv-card__img img,.rcar__img img,.panel__img img,.rv-card__zoom img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
@media (hover:hover){.card__link:hover img,.ecard__link:hover img,.rv-card__link:hover img,.rcar:hover img,.rv-card__zoom:hover img{transform:scale(1.04)}}
.card__badges{position:absolute;top:var(--s-4);left:var(--s-4);display:flex;gap:var(--s-1);flex-wrap:wrap}
.card__badges--static{position:static;margin-top:var(--s-3)}
.card__body{display:flex;flex-direction:column;flex:1;padding:var(--box);gap:var(--s-3)}
.card__tag{display:block;font-size:13px;font-weight:700;color:var(--acc-text);letter-spacing:.02em;line-height:1.5}
.card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2lh;font-size:22px;font-weight:800;line-height:1.5}
.card__desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-sub);font-size:15px;line-height:1.7}
.card__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-3);margin-top:auto;padding-top:var(--s-5);flex-wrap:wrap}
.price{display:flex;flex-direction:column;gap:var(--s-1);font-variant-numeric:tabular-nums;line-height:1.3}
.price s{font-size:14px;color:var(--text-sub)}
.price strong{font-size:22px;font-weight:800;display:inline-flex;align-items:baseline;column-gap:var(--s-1);flex-wrap:wrap}
.price b{color:var(--acc-text);font-size:28px}

/* estimate cards */
.ecard{display:flex;flex-direction:column;height:100%;min-width:0;background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--r-md);overflow:hidden}
.ecard__link{display:flex;flex-direction:column;height:100%}
.ecard__body{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--box);flex:1}
.ecard__name{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:18px;font-weight:800;line-height:1.5}
.ecard__year{display:block;font-size:13px;color:var(--text-sub);line-height:1.5}
.ecard__price{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2);margin-top:auto;padding-top:var(--s-4);font-variant-numeric:tabular-nums;flex-wrap:wrap}
.ecard__price>span{font-size:14px;font-weight:700}
.ecard__price strong{font-size:16px;font-weight:700;color:var(--acc-text);display:inline-flex;align-items:baseline;column-gap:var(--s-1)}
.ecard__price b{font-size:20px}
.ecard__note{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--box);border-top:1px solid var(--panel-line);font-size:13px;color:var(--text-sub);line-height:1.5}
.ecard__note>span:last-child{min-width:0}

/* filters */
.efilter{display:flex;flex-direction:column;gap:var(--s-5);margin-bottom:var(--s-6)}
.seg{display:inline-flex;border:1px solid var(--text-sub);border-radius:var(--pill);padding:var(--s-1);gap:var(--s-1);flex-wrap:wrap;max-width:100%}
.seg--2{align-self:center}
.seg--fill{display:flex;width:100%}
.seg--fill .seg__b{flex:1 1 0}
.seg__b{min-height:38px;padding:0 var(--s-4);border-radius:var(--pill);font-size:15px;font-weight:700;color:var(--text-sub);white-space:nowrap}
.seg__b.is-on{background:var(--text);color:var(--bg)}
@media (hover:hover){.seg__b:not(.is-on):hover{color:var(--text)}}
.clsf{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--s-3)}
.clsf__b{width:100%;min-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);font-size:15px;font-weight:700;color:var(--text-sub);padding:var(--s-3)}
.clsf__ic{width:48px;height:48px;border-radius:var(--pill);display:grid;place-items:center;background:var(--bg);border:1px solid var(--line);color:var(--text)}
.clsf__b.is-on{border-color:var(--acc-fill);color:var(--acc-text);box-shadow:inset 0 0 0 1px var(--acc-fill)}
.clsf__b.is-on .clsf__ic{background:var(--acc-fill);border-color:var(--acc-fill);color:#FFFFFF}
.efilter__row{display:flex;gap:var(--s-4);flex-wrap:wrap;justify-content:center;align-items:center}
.efilter__note{display:flex;align-items:flex-start;justify-content:center;gap:var(--s-2);font-size:14px;color:var(--text-sub);line-height:1.7}
.efilter__note .icon{margin-top:calc((1lh - var(--icon)) / 2)}
.efilter__note>span{min-width:0}
.sortsel{min-width:180px}
.est__count{font-size:15px;color:var(--text-sub);margin-bottom:var(--s-4)}
.est__count b{color:var(--text)}
.est__empty{padding:var(--s-8) var(--box);text-align:center;color:var(--text-sub);border:1px dashed var(--line);border-radius:var(--r-md)}
@media (max-width:1023px){.clsf{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:767px){.efilter__row{flex-direction:column;align-items:stretch}.efilter__row .seg{display:flex}.efilter__row .seg__b{flex:1 1 0;padding:0 var(--s-2)}.clsf{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-2)}.clsf__b{min-height:88px;font-size:13px;padding:var(--s-2)}}
@media (max-width:479px){.clsf__b{font-size:12px;min-height:80px}.seg__b{font-size:14px}}

/* banner */
.banner{position:relative;overflow:clip}
.banner__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.banner::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,14,.86),rgba(8,10,14,.62));z-index:1}
.banner__in{position:relative;z-index:2;padding-top:var(--s-9);padding-bottom:var(--s-9)}
.banner__frame{max-width:720px;padding:var(--s-7);border:2px solid #8DB4FF;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4)}
.banner__t{font-size:44px;line-height:1.35;font-weight:900;letter-spacing:-.03em;color:#FFFFFF}
.banner__p{color:#DDE3EA;max-width:52ch;margin-bottom:var(--s-3)}
@media (max-width:767px){.banner::before{background:rgba(8,10,14,.8)}.banner__t{font-size:30px}.banner__frame{padding:var(--s-5)}.banner__in{padding-top:var(--s-8);padding-bottom:var(--s-8)}}
@media (max-width:479px){.banner__t{font-size:26px}.banner__frame .btn{width:100%}}

/* trust */
.trust{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:var(--s-6);align-items:center}
.trust__col{display:flex;flex-direction:column;gap:var(--s-5)}
.trust__chip{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--box);background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--r-md);box-shadow:var(--shadow);text-align:center}
.trust__s{font-size:14px;color:var(--text-sub);line-height:1.5}
.trust__t{font-size:19px;font-weight:800;line-height:1.5}
.trust__fig{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/5}
.trust__fig img{width:100%;height:100%;object-fit:cover}
.trust__cap{position:absolute;left:var(--s-5);right:var(--s-5);bottom:var(--s-5);display:flex;align-items:baseline;gap:var(--s-2);padding:var(--s-4) var(--box);background:rgba(14,17,22,.88);color:#FFFFFF;border-radius:var(--r-md);flex-wrap:wrap}
.trust__cap b{font-family:var(--serif);font-size:40px;line-height:1}
.trust__cap span{color:#B6BEC7;font-size:14px}
@media (max-width:1023px){.trust{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.trust__fig{grid-column:1/-1;grid-row:1;aspect-ratio:16/9}}
@media (max-width:767px){.trust{grid-template-columns:minmax(0,1fr);gap:var(--s-5)}.trust__fig{aspect-ratio:4/3}}

/* split & safe */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-7);align-items:center}
.split--aside{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}
.split__img{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3}
.split__img img{width:100%;height:100%;object-fit:cover}
@media (max-width:1023px){.split,.split--aside{grid-template-columns:minmax(0,1fr);gap:var(--s-6)}}
.safe{display:flex;flex-direction:column;gap:var(--s-5)}
.safe--2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:767px){.safe--2{grid-template-columns:minmax(0,1fr)}}
.safe__it{display:flex;gap:var(--s-4);align-items:flex-start;padding:var(--box);border:1px solid var(--panel-line);border-radius:var(--r-md);background:var(--panel)}
.safe__it>div{min-width:0}
.safe__t{font-size:18px;font-weight:800;line-height:1.5}
.safe__d{color:var(--text-sub);margin-top:var(--s-1)}

/* slider */
.slider{position:relative}
.slider__vp{overflow:hidden;touch-action:pan-y}
.slider__track{display:flex;gap:var(--s-5);transition:transform .4s ease;will-change:transform;outline-offset:4px}
.slider__item{flex:0 0 calc((100% - var(--s-5) * (var(--n,4) - 1)) / var(--n,4));min-width:0;display:flex}
.slider__item>*{width:100%}
.slider[data-per="4,2,1"]{--n:4}
.slider[data-per="3,2,1"]{--n:3}
@media (max-width:1023px){.slider{--n:2!important}}
@media (max-width:640px){.slider{--n:1!important}}
.slider__ctrl{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);margin-top:var(--s-6)}
.slider__dots{display:flex;gap:var(--s-2);flex-wrap:wrap}
.slider__dots button{width:28px;height:28px;display:grid;place-items:center}
.slider__dots button::before{content:"";width:10px;height:10px;border-radius:var(--pill);border:1px solid var(--text-sub);background:transparent}
.slider__dots button[aria-current="true"]::before{background:var(--text);border-color:var(--text);width:24px}
.slider__arrows{display:flex;gap:var(--s-2)}
.slider__count{font-family:var(--serif);font-size:20px;white-space:nowrap;font-variant-numeric:tabular-nums}
.slider__count span{color:var(--text-sub)}
.slider__bar{flex:1 1 auto;height:2px;background:var(--line);position:relative;overflow:hidden;max-width:560px}
.slider__bar i{position:absolute;left:0;top:0;bottom:0;background:var(--text);width:0;transition:width .4s ease}
@media (max-width:640px){.slider__arrows{display:none}.slider__ctrl{justify-content:center}}
.slider.is-drag .slider__track{transition:none}

/* review cards */
.rv-card{display:flex;flex-direction:column;height:100%;background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--r-lg);overflow:hidden;min-width:0}
.rv-card__link{display:flex;flex-direction:column;height:100%}
.rv-card__body{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--box);flex:1}
.rv-card__tag{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);flex-wrap:wrap}
.rv-card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2lh;font-size:18px;font-weight:800;line-height:1.5}
.rv-card__desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-sub);font-size:15px;line-height:1.7}
.rv-card__meta{display:block;margin-top:auto;padding-top:var(--s-5);font-size:13px;color:var(--text-sub);line-height:1.5}
.rv-card__zoom{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden}
.rv-card__zi{position:absolute;right:var(--s-3);bottom:var(--s-3);width:40px;height:40px;border-radius:var(--pill);display:grid;place-items:center;background:rgba(14,17,22,.86);color:#FFFFFF}

/* market & stats */
.market{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--s-7);align-items:center}
.market__txt{display:flex;flex-direction:column;gap:var(--s-3)}
.market__q{font-size:28px;font-weight:700;line-height:1.5}
.market__num{font-size:88px;font-weight:900;line-height:1.4;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.market__num span{font-size:44px;color:var(--acc-text);line-height:1}
.market__chart svg{width:100%;height:auto;display:block}
.market__chart figcaption{margin-top:var(--s-3);font-size:14px;color:var(--text-sub);text-align:right}
.chart__area{fill:rgba(31,86,216,.14)}
.chart__line{fill:none;stroke:#1F56D8;stroke-width:4;stroke-linejoin:round}
.chart__dot circle{fill:#FFFFFF;stroke:#1F56D8;stroke-width:3}
.chart__base{stroke:#7E848B;stroke-width:1.5}
@media (max-width:1023px){.market{grid-template-columns:minmax(0,1fr)}}
@media (max-width:767px){.market__num{font-size:64px}.market__num span{font-size:32px}.market__q{font-size:22px}}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--s-8);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stat{padding:var(--s-6) var(--s-5);display:flex;flex-direction:column;gap:var(--s-2)}
.stat+.stat{border-left:1px solid var(--line)}
.stat__n{font-family:var(--serif);font-size:56px;line-height:1.1;font-variant-numeric:tabular-nums}
.stat__n span{color:var(--acc-text);font-size:28px;margin-left:var(--s-1)}
.stat__l{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-sub)}
@media (max-width:1023px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}}
@media (max-width:479px){.stats{grid-template-columns:minmax(0,1fr)}.stat+.stat{border-left:0;border-top:1px solid var(--line)}.stat__n{font-size:44px}}

/* realtime car slide */
.rcar{display:flex;flex-direction:column;height:100%;background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--r-lg);overflow:hidden}
.rcar__body{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--box);flex:1}
.rcar__tag{display:block;font-size:13px;font-weight:700;color:var(--acc-text);line-height:1.5}
.rcar__name{display:block;font-size:22px;font-weight:800;line-height:1.5}
.rcar__price{display:block;margin-top:auto;padding-top:var(--s-3);font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}

/* accordion */
.acc{border-top:1px solid var(--text)}
.acc__it{border-bottom:1px solid var(--line)}
.acc__b{width:100%;display:flex;align-items:center;gap:var(--s-4);min-height:72px;padding:var(--s-4) var(--s-2);text-align:left;font-size:18px;font-weight:700;line-height:1.5}
.acc__q{font-family:var(--serif);font-size:22px;color:var(--acc-text);flex:0 0 auto}
.acc__txt{flex:1;min-width:0}
.acc__ic{transition:transform .25s}
.acc__b[aria-expanded="true"] .acc__ic{transform:rotate(180deg)}
.acc__p{padding:0 var(--s-2) var(--s-5) 48px}
.acc__p p{background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--r-md);padding:var(--box);color:var(--text-sub);max-width:80ch}
@media (max-width:767px){.acc__b{font-size:16px;min-height:64px}.acc__p{padding-left:var(--s-2)}}

/* process */
.proc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-5);position:relative}
.proc__it{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-2);position:relative}
.proc__it:not(:last-child)::after{content:"";position:absolute;top:56px;left:calc(50% + 72px);right:calc(-50% + 72px);height:1px;background:var(--line)}
.proc__ic{position:relative;width:112px;height:112px;border-radius:var(--pill);display:grid;place-items:center;background:var(--soft,#F1F3F5);color:var(--acc-text);border:1px solid var(--line);margin-bottom:var(--s-3)}
.proc__n{position:absolute;top:-4px;left:-4px;width:36px;height:36px;border-radius:var(--pill);background:var(--text);color:var(--bg);display:grid;place-items:center;font-size:13px;font-family:var(--serif)}
.proc__t{font-size:18px;font-weight:800;line-height:1.5}
.proc__s{font-size:15px;color:var(--text-sub)}
@media (max-width:1023px){.proc{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--s-7)}.proc__it::after{display:none}}
@media (max-width:479px){.proc{grid-template-columns:minmax(0,1fr)}}

/* sub hero & tabs */
.shero{position:relative;min-height:374px;display:flex;align-items:flex-end;overflow:clip;background:#0E1116;color:#FFFFFF}
.shero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.shero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,10,14,.62),rgba(8,10,14,.84));z-index:1}
.shero__in{position:relative;z-index:2;padding-top:var(--s-8);padding-bottom:var(--s-7);display:flex;flex-direction:column;gap:var(--s-3)}
.crumb ol{display:flex;flex-wrap:wrap;gap:var(--s-2);font-size:14px;color:#DDE3EA}
.crumb li{display:inline-flex;align-items:center;gap:var(--s-2)}
.crumb li+li::before{content:"/";color:#B6BEC7}
.crumb a{text-decoration:underline;text-underline-offset:3px}
.shero__t{font-size:44px;font-weight:900;line-height:1.4;letter-spacing:-.03em}
.shero__en{font-size:13px;font-weight:700;letter-spacing:.28em;color:#8DB4FF}
@media (max-width:767px){.shero{min-height:280px}.shero__t{font-size:32px}}
.stabs{background:#FFFFFF;border-bottom:1px solid #7E848B}
.stabs ul{display:flex;gap:var(--s-2);overflow-x:auto;scrollbar-width:none}
.stabs ul::-webkit-scrollbar{display:none}
.stabs a{display:inline-flex;align-items:center;min-height:60px;padding:0 var(--s-4);font-weight:700;color:#4A515A;white-space:nowrap;position:relative}
.stabs a.is-on{color:#13171C}
.stabs a.is-on::after{content:"";position:absolute;left:var(--s-4);right:var(--s-4);bottom:0;height:3px;background:#1F56D8}
@media (hover:hover){.stabs a:hover{color:#13171C}}

/* PDP */
.pdp{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--s-7);align-items:start}
.pdp__main{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3;background:#D9DDE2}
.pdp__main img{width:100%;height:100%;object-fit:cover}
.pdp__thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);margin-top:var(--s-3)}
.pdp__th{width:100%;display:flex;flex-direction:column;gap:var(--s-2);font-size:13px;color:var(--text-sub);font-weight:700;text-align:left}
.pdp__th img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-sm);border:2px solid transparent}
.pdp__th.is-on img{border-color:var(--acc-fill)}
.pdp__th.is-on{color:var(--text)}
.pdp__info{display:flex;flex-direction:column;gap:var(--s-5);min-width:0}
.pdp__name{font-size:36px;font-weight:900;line-height:1.35;letter-spacing:-.02em}
.spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--text);border-bottom:1px solid var(--line)}
.spec>div{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-4) 0}
.spec>div:nth-child(even){padding-left:var(--s-4);border-left:1px solid var(--line)}
.spec>div:nth-child(n+3){border-top:1px solid var(--line)}
.spec dt{font-size:13px;color:var(--text-sub)}
.spec dd{font-weight:700;font-variant-numeric:tabular-nums}
.opt{display:flex;flex-direction:column;gap:var(--s-2)}
.opt__l{font-size:14px;font-weight:700}
.optchk{display:flex;flex-direction:column;gap:var(--s-3)}
.optchk b{color:var(--acc-text)}
.pdp__sum{background:#F1F3F5;border:1px solid var(--line);border-radius:var(--r-md);padding:var(--box);display:flex;flex-direction:column;gap:var(--s-3)}
.pdp__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);font-variant-numeric:tabular-nums;flex-wrap:wrap}
.pdp__row--sub{font-size:14px;color:#474E57}
.pdp__price{font-size:20px;display:inline-flex;align-items:baseline;column-gap:var(--s-1)}
.pdp__price b{font-size:32px;color:#1942A8}
@media (max-width:1023px){.pdp{grid-template-columns:minmax(0,1fr);gap:var(--s-6)}}
@media (max-width:479px){.pdp__name{font-size:28px}.seg--fill .seg__b{padding:0 var(--s-2);font-size:14px}}

/* tabs UI */
.tabui__list{display:flex;gap:var(--s-2);border-bottom:1px solid var(--line);margin-bottom:var(--s-6);overflow-x:auto;scrollbar-width:none}
.tabui__b{min-height:52px;padding:0 var(--s-5);font-size:17px;font-weight:700;color:var(--text-sub);position:relative;white-space:nowrap}
.tabui__b.is-on{color:var(--text)}
.tabui__b.is-on::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--acc-fill)}
.tblwrap{overflow-x:auto;border-top:2px solid var(--text)}
.tblwrap__hint{display:none;align-items:center;gap:var(--s-2);font-size:13px;color:var(--text-sub);padding:var(--s-2) 0}
@media (max-width:767px){.tblwrap__hint{display:flex}}
.tbl{width:100%;min-width:560px;border-collapse:collapse;background:var(--panel);font-variant-numeric:tabular-nums}
.tbl th,.tbl td{padding:var(--s-4);border-bottom:1px solid var(--line);text-align:center;line-height:1.6}
.tbl thead th{background:#F1F3F5;color:#13171C;font-size:15px}
.tbl tbody th{text-align:left;font-weight:700}
.tbl--cmp td:nth-child(2){color:var(--acc-text);font-weight:700}
.bullets{display:flex;flex-direction:column;gap:var(--s-3);padding-left:var(--s-5)}
.bullets li{list-style:disc;color:var(--text-sub)}
.doclist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}
.doclist li{display:flex;align-items:center;gap:var(--s-3);padding:var(--box);background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--r-md);font-weight:700}
.doclist .icon{color:var(--acc-text)}
@media (max-width:767px){.doclist{grid-template-columns:minmax(0,1fr)}}

/* steps / wizard */
.steps{display:flex;margin-bottom:var(--s-7)}
.steps__it{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding-bottom:var(--s-4);border-bottom:3px solid var(--line);color:var(--text-sub);font-weight:700;font-size:15px;text-align:center}
.steps__n{width:32px;height:32px;border-radius:var(--pill);display:grid;place-items:center;border:1px solid var(--line);font-size:14px;background:var(--bg)}
.steps__it.is-on,.steps__it.is-done{border-bottom-color:var(--acc-fill);color:var(--text)}
.steps__it.is-on .steps__n,.steps__it.is-done .steps__n{background:var(--acc-fill);border-color:var(--acc-fill);color:#FFFFFF}
@media (max-width:767px){.steps__n{width:28px;height:28px}.steps__it{font-size:13px}}
@media (max-width:479px){.steps__l{display:none}}
.qwrap{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--s-6);align-items:start}
@media (max-width:1023px){.qwrap{grid-template-columns:minmax(0,1fr)}}
.wiz{min-width:0;border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-6);background:var(--panel)}
@media (max-width:767px){.wiz{padding:var(--box)}}
.wiz__step{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:var(--s-5)}
.wiz__t{font-size:24px;font-weight:800;line-height:1.5;padding:0}
.wiz__step>legend{float:left;width:100%;margin-bottom:0}
.wiz__d{color:var(--text-sub)}
.wiz__nav{display:flex;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line);flex-wrap:wrap}
.wiz__nav [data-wnext],.wiz__nav [data-wsubmit]{margin-left:auto}
@media (max-width:479px){.wiz__nav .btn{flex:1 1 100%}}
.wiz__done{align-items:center;text-align:center}
.wiz__done .wiz__d{margin-top:0}
.done__sum{width:100%;max-width:560px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-2) var(--s-5);text-align:left;background:#F1F3F5;border:1px solid var(--line);border-radius:var(--r-md);padding:var(--box)}
.done__sum dt{color:#474E57;font-size:14px}
.done__sum dd{font-weight:700}
.chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}
.chips--c{justify-content:center;margin-bottom:var(--s-5)}
.chip-b{min-height:38px;padding:0 var(--s-4);border:1px solid var(--text-sub);border-radius:var(--pill);font-size:14px;font-weight:700;color:var(--text-sub);background:var(--bg)}
.chip-b.is-on{background:var(--text);border-color:var(--text);color:var(--bg)}
.carpick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}
@media (max-width:767px){.carpick{grid-template-columns:minmax(0,1fr)}}
.pick{position:relative;display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;min-width:0;background:var(--bg)}
.pick input{position:absolute;opacity:0;width:1px;height:1px}
.pick:has(input:checked){border-color:var(--acc-fill);box-shadow:inset 0 0 0 1px var(--acc-fill)}
.pick:has(input:focus-visible){outline:2px solid var(--acc-text);outline-offset:2px}
.pick__img{width:96px;flex:0 0 96px;aspect-ratio:4/3;border-radius:var(--r-sm);overflow:hidden;display:block}
.pick__img img{width:100%;height:100%;object-fit:cover}
.pick__img--ic{display:grid;place-items:center;background:#F1F3F5;color:#1942A8}
.pick__txt{display:flex;flex-direction:column;gap:var(--s-1);min-width:0;padding-right:var(--s-3)}
.pick__n{font-weight:800;line-height:1.5}
.pick__p{font-size:13px;color:var(--text-sub);font-variant-numeric:tabular-nums;line-height:1.5}
/* calendar */
.cal{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--box);max-width:520px}
.cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-4)}
.cal__m{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}
.cal__w,.cal__g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--s-1);text-align:center}
.cal__w span{font-size:13px;color:var(--text-sub);padding:var(--s-1) 0;font-weight:700}
.cal__w span:first-child{color:#B42318}
.cal__d{min-height:44px;border-radius:var(--r-sm);font-weight:700;font-variant-numeric:tabular-nums;font-size:15px;color:var(--text);border:1px solid transparent}
.cal__d:disabled{color:#6B7078;text-decoration:line-through;background:#F1F3F5;cursor:default}
.cal__d.is-sel{background:var(--acc-fill);color:#FFFFFF}
.cal__d.is-today{border-color:var(--text-sub)}
@media (hover:hover){.cal__d:not(:disabled):not(.is-sel):hover{border-color:var(--acc-fill)}}
.cal__legend{display:flex;gap:var(--s-4);flex-wrap:wrap;margin-top:var(--s-4);font-size:13px;color:var(--text-sub)}
.cal__legend span{display:inline-flex;align-items:center;gap:var(--s-2)}
.lg{width:16px;height:16px;border-radius:4px;display:block}
.lg--on{background:var(--acc-fill)}
.lg--off{background:#F1F3F5;border:1px solid #7E848B}
@media (max-width:479px){.cal{padding:var(--s-3)}.cal__d{min-height:40px;font-size:14px}}
.slots{display:flex;flex-direction:column;gap:var(--s-3)}
.slots__date{color:var(--acc-text)}
.slots__g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-2)}
.slot{min-height:44px;border:1px solid var(--text-sub);border-radius:var(--r-sm);font-weight:700;font-variant-numeric:tabular-nums;font-size:15px;background:var(--bg)}
.slot.is-sel{background:var(--acc-fill);border-color:var(--acc-fill);color:#FFFFFF}
.slot:disabled{color:#6B7078;border-color:#7E848B;background:#F1F3F5;text-decoration:line-through;cursor:default}
@media (max-width:767px){.slots__g{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:479px){.slots__g{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* summary aside */
.qsum{background:#0E1116;color:#FFFFFF;border:1px solid #666E78;border-radius:var(--r-lg);padding:var(--box);display:flex;flex-direction:column;gap:var(--s-4);--text:#FFFFFF;--text-sub:#B6BEC7;--line:#5A626C;--acc-text:#8DB4FF}
.qsum__eb{font-size:13px;letter-spacing:.24em;font-weight:700;color:#8DB4FF}
.qsum__car{font-size:22px;font-weight:800;line-height:1.5}
.qsum__dl{display:flex;flex-direction:column;border-top:1px solid #5A626C}
.qsum__dl>div{display:flex;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid #5A626C}
.qsum__dl dt{color:#B6BEC7;font-size:14px}
.qsum__dl dd{font-weight:700;text-align:right;font-variant-numeric:tabular-nums;min-width:0}
.qsum__price{display:flex;flex-direction:column;gap:var(--s-1)}
.qsum__price span{font-size:14px;color:#B6BEC7}
.qsum__price strong{font-size:20px;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;column-gap:var(--s-1)}
.qsum__price b{font-size:36px;color:#8DB4FF;font-family:var(--serif)}
.qsum__note{font-size:13px;color:#B6BEC7}
/* live list */
.live{margin-top:var(--s-8);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--box);background:var(--panel)}
.live__h{display:flex;align-items:baseline;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-4)}
.live__t{font-size:22px;font-weight:800;line-height:1.5}
.live__cnt{margin-left:auto;font-size:14px;color:var(--text-sub)}
.live__cnt b{color:var(--acc-text)}
.live__list li{display:grid;grid-template-columns:auto 64px minmax(0,1fr) auto auto;gap:var(--s-4);align-items:center;padding:var(--s-3) 0;border-top:1px solid var(--line);font-size:15px}
.live__c{min-width:0}
.live__s{font-weight:700;color:var(--acc-text)}
.live__d{color:var(--text-sub);font-variant-numeric:tabular-nums;font-size:14px}
@media (max-width:767px){.live__list li{grid-template-columns:auto 56px minmax(0,1fr);row-gap:var(--s-1)}.live__s,.live__d{grid-column:3}}

/* cta box, panel, person, history */
.cta-box{display:flex;align-items:center;justify-content:space-between;gap:var(--s-6);padding:var(--s-7);border:1px solid var(--panel-line);border-radius:var(--r-lg);background:var(--panel);flex-wrap:wrap}
.cta-box>div{min-width:0;display:flex;flex-direction:column;gap:var(--s-3)}
.cta-box__t{font-size:28px;font-weight:800;line-height:1.5}
.cta-box--soft{margin-top:var(--s-8);background:#F1F3F5}
@media (max-width:767px){.cta-box{padding:var(--box)}.cta-box__t{font-size:22px}}
.panel{display:flex;flex-direction:column;height:100%;background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--r-lg);overflow:hidden}
.panel__body{padding:var(--box);display:flex;flex-direction:column;gap:var(--s-2)}
.panel__t{font-size:20px;font-weight:800;line-height:1.5}
.panel__d{color:var(--text-sub)}
.person{display:flex;flex-direction:column;gap:var(--s-2)}
.person__img{display:block;aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden;margin-bottom:var(--s-2);background:#D9DDE2}
.person__img img{width:100%;height:100%;object-fit:cover}
.person__n{font-size:20px;font-weight:800;line-height:1.5}
.person__r{color:var(--text-sub);font-size:15px}
.greet{display:flex;flex-direction:column;gap:var(--s-4)}
.greet p:not(.eyebrow):not(.greet__sign){color:var(--text-sub);max-width:80ch}
.greet__sign{font-weight:800;font-size:18px;margin-top:var(--s-3)}
.hist{max-width:880px;margin:0 auto;border-left:2px solid var(--text);display:flex;flex-direction:column}
.hist__it{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--s-5);padding:var(--s-5) 0 var(--s-5) var(--s-6);position:relative}
.hist__it::before{content:"";position:absolute;left:-7px;top:36px;width:12px;height:12px;border-radius:var(--pill);background:var(--acc-fill)}
.hist__y{font-family:var(--serif);font-size:32px;line-height:1.3}
.hist__t{padding-top:var(--s-2);color:var(--text-sub)}
@media (max-width:767px){.hist__it{grid-template-columns:minmax(0,1fr);gap:var(--s-2);padding-left:var(--s-5)}}

/* bbs */
.bbs-top{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-5)}
.bbs-search{display:flex;gap:var(--s-2);min-width:0;flex:0 1 360px}
.bbs-search .input{flex:1}
.bbs{border-top:2px solid var(--text)}
.bbs__it{border-bottom:1px solid var(--line)}
.bbs__a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-4);align-items:center;min-height:72px;padding:var(--s-4) var(--s-2)}
.bbs__t{font-weight:700;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.bbs__m{display:flex;gap:var(--s-4);flex-wrap:wrap;color:var(--text-sub);font-size:14px;font-variant-numeric:tabular-nums}
@media (hover:hover){.bbs__a:hover .bbs__t{color:var(--acc-text);text-decoration:underline}}
@media (max-width:767px){.bbs__a{grid-template-columns:auto minmax(0,1fr)}.bbs__m{grid-column:2}.bbs__t{-webkit-line-clamp:2}}
.pager{display:flex;justify-content:center;gap:var(--s-2);margin-top:var(--s-6);flex-wrap:wrap}
.pager button{min-width:44px;height:44px;padding:0 var(--s-2);border-radius:var(--pill);border:1px solid var(--line);font-weight:700;font-variant-numeric:tabular-nums;display:inline-grid;place-items:center}
.pager button[aria-current="page"]{background:var(--text);border-color:var(--text);color:var(--bg)}
.pager button:disabled{color:#6B7078;border-color:#7E848B;cursor:default}
.post__h{display:flex;flex-direction:column;gap:var(--s-3);padding-bottom:var(--s-5);border-bottom:1px solid var(--line);align-items:flex-start}
.post__t{font-size:28px;font-weight:800;line-height:1.5}
.post__m{display:flex;gap:var(--s-4);flex-wrap:wrap;color:var(--text-sub);font-size:14px}
.post__body{padding:var(--s-6) 0}
.prose{display:flex;flex-direction:column;gap:var(--s-4);max-width:80ch}
.prose figure{border-radius:var(--r-md);overflow:hidden}
.prose h2{font-size:20px;font-weight:800;margin-top:var(--s-4);line-height:1.5}
.prose h3{font-size:18px;font-weight:800;margin-top:var(--s-3);line-height:1.5}
.prose ul{padding-left:var(--s-5)}
.prose li{list-style:disc}
.prose a:not(.btn):not(.chip):not(.badge){color:var(--acc-text);text-decoration:underline}
.legal p:not(.legal__date){color:var(--text-sub)}
.legal__date{font-size:14px;padding:var(--s-4) var(--box);background:#F1F3F5;border:1px solid var(--line);border-radius:var(--r-sm);color:#474E57}
.pnav{border-top:1px solid var(--text);border-bottom:1px solid var(--line);margin-bottom:var(--s-6)}
.pnav li{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:var(--s-4);min-height:60px;padding:var(--s-2) var(--s-2)}
.pnav li+li{border-top:1px solid var(--line)}
.pnav__l{display:inline-flex;align-items:center;gap:var(--s-2);font-size:14px;font-weight:700;color:var(--text-sub)}
.pnav li>a{font-weight:700;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.pnav__none{color:var(--text-sub)}
@media (max-width:479px){.pnav li{grid-template-columns:minmax(0,1fr);gap:var(--s-1)}}

/* lightbox */
.lb{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:var(--s-8) var(--s-4)}
.lb__dim{position:absolute;inset:0;background:rgba(8,10,14,.92)}
.lb__fig{position:relative;z-index:1;max-width:min(1000px,100%);display:flex;flex-direction:column;gap:var(--s-3)}
.lb__fig img{max-height:70vh;width:auto;margin:0 auto;border-radius:var(--r-md)}
.lb__fig figcaption{color:#FFFFFF;text-align:center}
.lb .btn-ico{position:absolute;z-index:2;color:#FFFFFF;background:rgba(14,17,22,.86);border-color:#B6BEC7}
.lb__x{top:var(--s-4);right:var(--s-4)}
.lb__p{left:var(--s-4);top:50%;margin-top:-22px}
.lb__n{right:var(--s-4);top:50%;margin-top:-22px}

/* location / contact */
.split--map{align-items:stretch}
.map{min-height:360px;border-radius:var(--r-lg);border:1px solid var(--line);background:#F1F3F5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);text-align:center;padding:var(--box);color:#474E57}
.map__pin{color:#1942A8}
.map__t{font-weight:800;color:#13171C;font-size:18px}
.locinfo{display:flex;flex-direction:column;border-top:2px solid var(--text)}
.locinfo>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--line)}
.locinfo dt{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:700}
.locinfo dt .icon{color:var(--acc-text)}
.locinfo dd{color:var(--text-sub)}
.locinfo a{color:var(--acc-text);font-weight:700}
@media (max-width:479px){.locinfo>div{grid-template-columns:minmax(0,1fr);gap:var(--s-1)}}
.cform,.cdone{display:flex;flex-direction:column;gap:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-6);min-width:0}
.cform>.btn{align-self:flex-start}
.cdone{align-items:center;text-align:center}
@media (max-width:767px){.cform,.cdone{padding:var(--box)}.cform>.btn{align-self:stretch}}
.infobox{background:#0E1116;color:#FFFFFF;border:1px solid #666E78;border-radius:var(--r-lg);padding:var(--box);display:flex;flex-direction:column;gap:var(--s-5);--text:#FFFFFF;--text-sub:#B6BEC7;--bg:#0E1116;--line:#5A626C;--acc-text:#8DB4FF}
.infobox__t{font-size:22px;font-weight:800;line-height:1.5}
.infobox__l{display:flex;flex-direction:column;gap:var(--s-4)}
.infobox__l li{display:flex;gap:var(--s-3);align-items:flex-start}
.infobox__l li>div{min-width:0}
.infobox__l .icon{color:#8DB4FF;margin-top:calc((1lh - var(--icon)) / 2)}
.infobox__k{font-size:13px;color:#B6BEC7}
.infobox a:not(.btn){font-weight:700;overflow-wrap:anywhere}

/* footer */
.ftr__top{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr)) minmax(0,1.6fr);gap:var(--s-6);padding-top:var(--s-8);padding-bottom:var(--s-7)}
.ftr__brand{display:flex;flex-direction:column;gap:var(--s-4)}
.ftr__brand p{color:var(--text-sub);max-width:36ch}
.ftr__h{font-size:14px;font-weight:700;letter-spacing:.08em;margin-bottom:var(--s-4);color:var(--text)}
.ftr__col a:not(.btn),.ftr__row{color:var(--text-sub)}
.ftr__col li+li{margin-top:var(--s-2)}
.ftr__col ul:not(.ftr__info) a:not(.btn){display:inline-flex;align-items:center;min-height:32px}
@media (hover:hover){.ftr__col a:not(.btn):hover{color:var(--text);text-decoration:underline}}
.ftr__info li>a,.ftr__info li>span{display:flex;align-items:flex-start;gap:var(--s-2);min-width:0;overflow-wrap:anywhere}
.ftr__info .icon{margin-top:calc((1lh - var(--icon)) / 2);color:var(--acc-text)}
.ftr__info span>span{min-width:0}
.ftr__bar{border-top:1px solid var(--line)}
.ftr__bar-in{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;padding-top:var(--s-5);padding-bottom:var(--s-4)}
.ftr__legal{display:flex;gap:var(--s-5);flex-wrap:wrap}
.ftr__legal a{display:inline-flex;align-items:center;min-height:32px;color:var(--text)}
.ftr__copy{color:var(--text-sub);font-size:14px}
.ftr__meta{display:flex;flex-direction:column;gap:var(--s-2);font-size:13px;color:var(--text-sub);padding-bottom:calc(var(--s-7) + 56px)}
@media (max-width:1023px){.ftr__top{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:479px){.ftr__top{grid-template-columns:minmax(0,1fr)}}

/* mobile bar & to top */
.mbar{display:none}
@media (max-width:767px){
  .mbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2);padding:var(--s-2) var(--gutter);background:#0E1116;border-top:1px solid #5A626C;--text:#FFFFFF;--text-sub:#B6BEC7;--bg:#0E1116}
  .mbar .btn{width:100%}
  body{padding-bottom:60px}
  .ftr__meta{padding-bottom:calc(var(--s-7) + 56px)}
}
.totop{position:fixed;right:var(--gutter);bottom:var(--s-5);z-index:55;width:48px;height:48px;background:#13171C;color:#FFFFFF;border:1px solid #B6BEC7;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.totop.is-on{opacity:1;visibility:visible}
@media (max-width:767px){.totop{bottom:76px}}

/* reveal */
.js .rv{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.js .rv.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none}}
