/* 자뎅드로즈 테마 — 색·글자 크기·여백·모서리는 tokens.css 의 변수만 씁니다 */

/* ===== 웹폰트 (서버에 올린 파일) ===== */
@font-face{font-family:"Noto Serif KR";src:url(../fonts/NotoSerifKR-Regular.subset.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Noto Serif KR";src:url(../fonts/NotoSerifKR-SemiBold.subset.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Pretendard";src:url(../fonts/Pretendard-Regular.subset.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Pretendard";src:url(../fonts/Pretendard-Medium.subset.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Pretendard";src:url(../fonts/Pretendard-SemiBold.subset.woff2) format("woff2");font-weight:600;font-display:swap}

/* ===== 기본 ===== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html.jr-lock{overflow:hidden}
body{margin:0;background:var(--c-bg);color:var(--c-ink);font-family:var(--ff-body);font-size:var(--fs-15);line-height:1.75;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0;padding:0}
ul,ol{list-style:none}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
em,i{font-style:normal}
h1,h2,h3{font-weight:400;text-wrap:balance}
:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}
.sound_only,.msg_sound_only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.jr-board{padding-top:var(--sp-64);padding-bottom:var(--sp-96);min-height:50vh}
.jr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.jr-skip{position:absolute;left:var(--sp-16);top:calc(-1 * var(--sp-64));z-index:100;padding:var(--sp-8) var(--sp-16);background:var(--c-primary);color:var(--c-bg)}
.jr-skip:focus{top:var(--sp-16)}
.jr-wrap{max-width:var(--container);margin:0 auto;padding:0 var(--sp-24)}

/* 공통 글자 */
.jr-lbl{font-size:var(--fs-13);font-weight:500;color:var(--c-accent);margin-bottom:var(--sp-16)}
.jr-h2{font-family:var(--ff-display);font-size:var(--fs-34);line-height:1.45;color:var(--c-ink)}
.jr-sec{padding:var(--sp-140) 0}
section,[data-nm]{scroll-margin-top:var(--sp-96)}

/* 버튼·링크 */
.jr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 var(--sp-32);border:1px solid var(--c-ink);border-radius:var(--r-2);background:transparent;cursor:pointer;font-size:var(--fs-15);font-weight:500;color:var(--c-ink);transition:background-color .3s var(--nm-ease),color .3s var(--nm-ease),border-color .3s var(--nm-ease)}
.jr-btn:hover{background:var(--c-ink);color:var(--c-bg)}
.jr-btn--accent{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-bg)}
.jr-btn--accent:hover{background:var(--c-primary);border-color:var(--c-primary)}
.jr-more{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--sp-24);padding:0 var(--sp-24);border:1px solid currentColor;border-radius:var(--r-2);font-size:var(--fs-15);font-weight:500;transition:background-color .3s var(--nm-ease),color .3s var(--nm-ease)}

.jr-more:hover{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-bg)}

/* ===== 헤더 ===== */
.jr-hd{position:sticky;top:0;z-index:50;background:var(--c-bg);border-bottom:1px solid transparent;transition:border-color .3s var(--nm-ease)}
.jr-hd.is-scrolled{border-bottom-color:var(--c-line)}
.jr-hd__in{display:flex;align-items:center;justify-content:space-between;height:88px;max-width:var(--container);margin:0 auto;padding:0 var(--sp-24)}
.jr-hd__logo img{width:140px;height:auto}
.jr-gnb{display:flex;align-items:center;gap:var(--sp-48)}
.jr-gnb ul{display:flex;gap:var(--sp-32)}
.jr-gnb li a{display:flex;align-items:center;min-height:44px;font-size:var(--fs-15);font-weight:500;color:var(--c-ink);line-height:1.4}
.jr-gnb li a:hover,.jr-gnb li.is-on a{color:var(--c-accent)}
.jr-hd__cta{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--sp-24);border:1px solid var(--c-ink);border-radius:var(--r-2);font-size:var(--fs-13);font-weight:500;transition:background-color .3s var(--nm-ease),color .3s var(--nm-ease)}
.jr-hd__cta:hover{background:var(--c-ink);color:var(--c-bg)}
.jr-hd__menu{display:none;position:relative;width:44px;height:44px;border:0;background:none;cursor:pointer}
.jr-hd__menu span:not(.jr-sr){position:absolute;left:10px;right:10px;height:1px;background:var(--c-ink);transition:transform .3s var(--nm-ease)}
.jr-hd__menu span:nth-child(1){top:17px}
.jr-hd__menu span:nth-child(2){top:26px}
.jr-hd.is-open .jr-hd__menu span:nth-child(1){transform:translateY(4.5px) rotate(45deg)}
.jr-hd.is-open .jr-hd__menu span:nth-child(2){transform:translateY(-4.5px) rotate(-45deg)}

/* ===== 메인 첫 화면 ===== */
.jr-hero{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);min-height:calc(100vh - 88px)}
.jr-hero__txt{display:flex;flex-direction:column;justify-content:center;padding:var(--sp-96) var(--sp-64) var(--sp-64) max(var(--sp-24), calc((100vw - var(--container)) / 2 + var(--sp-24)))}
.jr-hero__tit{font-family:var(--ff-display);font-size:var(--fs-48);line-height:1.4;margin-bottom:var(--sp-32)}
.jr-hero__goods{font-size:var(--fs-17);font-weight:500;color:var(--c-ink)}
.jr-hero__addr{font-size:var(--fs-15);color:var(--c-sub);margin:var(--sp-4) 0 var(--sp-32)}
.jr-hero__hours{display:flex;gap:var(--sp-48);margin-top:var(--sp-64);padding-top:var(--sp-24);border-top:1px solid var(--c-line)}
.jr-hero__hours dt{font-size:var(--fs-13);color:var(--c-sub)}
.jr-hero__hours dd{font-family:var(--ff-display);font-size:var(--fs-20);color:var(--c-ink)}
.jr-hero__ph{position:relative;overflow:hidden;min-height:560px}
.jr-hero__ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center}

/* 검색어 띠 */
.jr-band{border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);background:var(--c-surface)}
.jr-band ul{display:flex}
.jr-band li{display:flex;align-items:center;gap:var(--sp-32);padding:var(--sp-24) var(--sp-16) var(--sp-24) var(--sp-32);font-family:var(--ff-display);font-size:var(--fs-20);color:var(--c-ink);white-space:nowrap}
.jr-band li::after{content:"";width:var(--sp-8);height:var(--sp-8);background:var(--c-accent)}

/* 소개 */
.jr-intro__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--sp-96);align-items:end}
.jr-intro__ph img{width:100%;aspect-ratio:3/4;object-fit:cover}
.jr-intro__txt{padding-bottom:var(--sp-48)}
.jr-intro__txt .jr-h2{margin-bottom:var(--sp-32)}
.jr-intro__txt div p+p{margin-top:var(--sp-12)}
.jr-intro__txt div p{color:var(--c-sub);font-size:var(--fs-17)}

/* 상품 카드 */
.jr-goods{background:var(--c-surface)}
.jr-goods__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--sp-64);align-items:end;margin-bottom:var(--sp-64)}
.jr-goods__head .jr-lbl{grid-column:1/-1}
.jr-goods__lead{color:var(--c-sub);font-size:var(--fs-17)}
.jr-goods__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-24)}
.jr-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:420px;padding:var(--sp-32);overflow:hidden;color:var(--c-bg);background:var(--c-primary)}
.jr-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78;transition:opacity .38s var(--nm-ease),transform .9s var(--nm-ease)}
.jr-card:hover img,.jr-card:focus-visible img{opacity:.62;transform:scale(1.03)}
.jr-card::after{content:"";position:absolute;inset:40% 0 0 0;background:linear-gradient(to top,var(--c-primary),transparent);opacity:.85}
.jr-card>*:not(img){position:relative;z-index:1}
.jr-card__en{font-size:var(--fs-13);font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.jr-card strong{font-family:var(--ff-display);font-size:var(--fs-26);font-weight:400;line-height:1.4}
.jr-card p{margin-top:var(--sp-8);font-size:var(--fs-15);max-width:30em}

/* 클래스 */
.jr-class{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);background:var(--c-primary);color:var(--c-bg)}
.jr-class__ph{position:relative;min-height:640px;overflow:hidden}
.jr-class__ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:20% center}
.jr-class__txt{display:flex;flex-direction:column;justify-content:center;padding:var(--sp-96) var(--sp-64)}
.jr-class .jr-h2{color:var(--c-bg);margin-bottom:var(--sp-24)}
.jr-class .jr-lbl{color:var(--c-rose)}
.jr-class div p{color:var(--c-rose);font-size:var(--fs-15)}
.jr-class .jr-more{border-color:var(--c-bg);color:var(--c-bg)}
.jr-class .jr-more:hover{background:var(--c-bg);border-color:var(--c-bg);color:var(--c-ink)}

/* 매장 이용 시간 */
.jr-hours__head{margin-bottom:var(--sp-64)}
.jr-tl{margin:var(--sp-32) 0 var(--sp-48)}
.jr-tl__rows li{display:grid;grid-template-columns:96px minmax(0,1fr) 160px;gap:var(--sp-16);align-items:center;padding:var(--sp-8) 0}
.jr-tl__day{font-size:var(--fs-15);font-weight:500;color:var(--c-ink)}
.jr-tl__bar{position:relative;height:var(--sp-12);background:var(--c-line)}
.jr-tl__staff{position:absolute;top:0;bottom:0;background:var(--c-accent)}
.jr-tl__txt{font-size:var(--fs-13);color:var(--c-sub)}
.jr-tl__ticks{position:relative;height:var(--sp-24);margin:var(--sp-4) calc(160px + var(--sp-16)) 0 calc(96px + var(--sp-16));font-size:var(--fs-13);color:var(--c-sub)}
.jr-tl__ticks li{position:absolute;top:0;transform:translateX(-50%)}
.jr-tl__ticks li:first-child{transform:none}
.jr-tl__ticks li:last-child{transform:translateX(-100%)}
.jr-hours__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-64)}
.jr-hours__cols h3{display:flex;align-items:flex-start;gap:var(--sp-12);font-family:var(--ff-display);font-size:var(--fs-20);margin-bottom:var(--sp-8)}
.jr-hours__cols p{color:var(--c-sub)}
.jr-dot{width:var(--sp-12);height:var(--sp-12);margin-top:.55em;background:var(--c-line);flex:none}
.jr-nw{white-space:nowrap}
.jr-dot--on{background:var(--c-accent)}

/* 플로리스트 */
.jr-florist{border-top:1px solid var(--c-line)}
.jr-florist__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--sp-96);align-items:start}
.jr-florist__txt p+p{margin-top:var(--sp-16)}
.jr-florist__txt .jr-florist__cv{font-size:var(--fs-15);color:var(--c-sub)}
.jr-hours__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--sp-96);align-items:center}
.jr-hours__grid img{width:100%;aspect-ratio:4/3;object-fit:cover}
.jr-hours__grid--rev figure{order:2}
.jr-wide{padding:var(--sp-96) 0;border-bottom:1px solid var(--c-line);scroll-margin-top:88px}
.jr-wide__row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,4fr);gap:var(--sp-12);align-items:end}
.jr-wide__row img{width:100%;aspect-ratio:4/5;object-fit:cover}
.jr-wide__row li:first-child img{aspect-ratio:3/4}
.jr-hours__txt .jr-h2{margin-bottom:var(--sp-32)}
.jr-hours__txt p{font-size:var(--fs-17);color:var(--c-sub)}
.jr-hours__txt p+p{margin-top:var(--sp-12)}
.jr-florist__num{display:flex;align-items:baseline;gap:var(--sp-8);font-family:var(--ff-display);color:var(--c-ink)}
.jr-florist__side{padding:var(--sp-48);background:var(--c-surface);border-top:1px solid var(--c-line)}
.jr-florist__side ul{margin-top:var(--sp-32)}
.jr-florist__side li{padding:var(--sp-12) 0;border-top:1px solid var(--c-line);font-size:var(--fs-15)}
.jr-florist__side li span{display:block;font-size:var(--fs-13);color:var(--c-sub)}
.jr-florist__num b{font-size:var(--fs-72);font-weight:400;line-height:1}
.jr-florist__num > span{font-size:var(--fs-20);color:var(--c-sub)}
.jr-florist__txt .jr-h2{margin-bottom:var(--sp-24)}
.jr-florist__txt p:not(.jr-lbl){color:var(--c-sub);font-size:var(--fs-17)}
.jr-tags{display:flex;flex-wrap:wrap;gap:var(--sp-8);margin-top:var(--sp-32)}
.jr-tags li{padding:var(--sp-4) var(--sp-12);border:1px solid var(--c-line);font-size:var(--fs-13);color:var(--c-ink)}

/* 오시는길 요약 */
.jr-visit{background:var(--c-surface)}
.jr-visit__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);gap:var(--sp-48);align-items:start}
.jr-visit__info div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--sp-16);padding:var(--sp-16) 0;border-bottom:1px solid var(--c-line)}
.jr-visit__info div:first-child{border-top:1px solid var(--c-line)}
.jr-visit__info dt{font-size:var(--fs-13);color:var(--c-sub)}
.jr-visit__info dd{font-size:var(--fs-15)}
.jr-visit__btns{display:flex;flex-direction:column;gap:var(--sp-12)}

/* ===== 서브페이지 공통 ===== */
.jr-sub-hd{padding:var(--sp-96) 0 var(--sp-64);border-bottom:1px solid var(--c-line)}
.jr-sub-hd__in{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--sp-64);align-items:start}
.jr-sub-hd h1{font-family:var(--ff-display);font-size:var(--fs-48);line-height:1.35}
.jr-sub-hd p.jr-sub-hd__lead,.jr-sub-hd__lead p{color:var(--c-sub);font-size:var(--fs-17)}
.jr-sub-hd__lead{padding-top:0}
.jr-sub-hd__lead .jr-sub-hd__catch{font-family:var(--ff-display);font-size:var(--fs-20);color:var(--c-ink);margin-bottom:var(--sp-12)}
.jr-sub-hd__lead .jr-btn{margin-top:var(--sp-24)}
.jr-row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--sp-64);padding:var(--sp-96) 0;border-bottom:1px solid var(--c-line)}
.jr-row:last-child{border-bottom:0}
.jr-row__head h2{font-family:var(--ff-display);font-size:var(--fs-26);line-height:1.45}
.jr-row__body p{font-size:var(--fs-17);color:var(--c-sub)}
.jr-row__body p+p{margin-top:var(--sp-16)}
.jr-row__body h3{font-family:var(--ff-display);font-size:var(--fs-20);margin-bottom:var(--sp-8);color:var(--c-ink)}
.jr-story p{font-family:var(--ff-display);font-size:var(--fs-20);line-height:1.9;color:var(--c-ink)}
.jr-story p+p{margin-top:var(--sp-24)}
.jr-story .jr-sign{margin-top:var(--sp-48);font-family:var(--ff-body);font-size:var(--fs-13);color:var(--c-sub)}

/* 표 형식 목록 (자격·경력·활동) */
.jr-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-24);padding:var(--sp-16) 0;border-bottom:1px solid var(--c-line);font-size:var(--fs-15)}
.jr-list li:first-child{border-top:1px solid var(--c-line)}
.jr-list .jr-list__sub{display:block;font-size:var(--fs-13);color:var(--c-sub)}
.jr-list time,.jr-list .jr-list__yr{font-size:var(--fs-13);color:var(--c-sub);white-space:nowrap}

/* 사진 2장 */
.jr-pair{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--sp-24);align-items:stretch;padding-top:var(--sp-96)}
.jr-pair img{width:100%;height:100%;object-fit:cover}
.jr-pair img:last-child{aspect-ratio:3/4}

/* 상품 페이지 */
.jr-prod{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--sp-96);align-items:start;padding:var(--sp-96) 0;border-bottom:1px solid var(--c-line);scroll-margin-top:88px}
.jr-prod:nth-of-type(even){grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.jr-prod:nth-of-type(even) .jr-prod__ph{order:2}
.jr-prod__ph img{width:100%;aspect-ratio:3/4;object-fit:cover}
.jr-prod__en{font-size:var(--fs-13);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent)}
.jr-prod h2{font-family:var(--ff-display);font-size:var(--fs-34);line-height:1.4;margin:var(--sp-8) 0 var(--sp-24)}
.jr-prod p:not(.jr-prod__en):not(.jr-prod__note){font-size:var(--fs-17);color:var(--c-sub)}
.jr-prod ul{margin-top:var(--sp-32)}
.jr-prod li{padding:var(--sp-12) 0;border-top:1px solid var(--c-line);font-size:var(--fs-15)}
.jr-prod__note{margin-top:var(--sp-24);font-size:var(--fs-13);color:var(--c-sub)}

/* 주문 순서 (쌓이는 카드) */
.jr-order{padding:var(--sp-140) 0;background:var(--c-surface);color:var(--c-ink)}
.jr-order .jr-h2{margin-bottom:var(--sp-64)}
.jr-order__list{display:flex;flex-direction:column;border-top:1px solid var(--c-line)}
.jr-order__list article{display:grid;grid-template-columns:48px minmax(0,4fr) minmax(0,7fr);gap:var(--sp-24);align-items:baseline;padding:var(--sp-24) 0;border-bottom:1px solid var(--c-line);color:var(--c-ink)}
.jr-order__list b{font-size:var(--fs-15);font-weight:400;color:var(--c-sub)}
.jr-order__list h3{font-family:var(--ff-display);font-size:var(--fs-20);line-height:1.4}
.jr-order__list p{font-size:var(--fs-15);color:var(--c-sub)}

/* 클래스 페이지 */
.jr-cls-ph{position:relative;height:72vh;min-height:420px;overflow:hidden}
.jr-cls-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.jr-for{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--c-line)}
.jr-for li{padding:var(--sp-24) var(--sp-24) var(--sp-32) 0;border-bottom:1px solid var(--c-line)}
.jr-for li+li{padding-left:var(--sp-24);border-left:1px solid var(--c-line)}
.jr-for strong{display:block;font-family:var(--ff-display);font-size:var(--fs-20);font-weight:400;margin-bottom:var(--sp-8)}
.jr-for span{font-size:var(--fs-15);color:var(--c-sub)}

/* 매장 이용안내 페이지 */
.jr-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-24)}
.jr-guide section{padding:var(--sp-48);background:var(--c-surface)}
.jr-guide section:first-child{background:var(--c-primary);color:var(--c-bg)}
.jr-guide section:first-child p,.jr-guide section:first-child li{color:var(--c-rose)}
.jr-guide__time{font-family:var(--ff-display);font-size:var(--fs-34);line-height:1.3;margin:var(--sp-8) 0 var(--sp-24)}
.jr-guide h2{font-size:var(--fs-17);font-weight:500}
.jr-guide p{color:var(--c-sub)}
.jr-guide ol{margin-top:var(--sp-24);counter-reset:g}
.jr-guide ol li{position:relative;padding:var(--sp-12) 0 var(--sp-12) var(--sp-32);border-top:1px solid var(--c-line);font-size:var(--fs-15);counter-increment:g}
.jr-guide section:first-child ol li{border-top-color:var(--c-sub)}
.jr-guide ol li::before{content:counter(g, decimal-leading-zero);position:absolute;left:0;font-size:var(--fs-13);color:var(--c-accent)}

/* 오시는길 페이지 */
.jr-contact{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--sp-96);align-items:start;padding:var(--sp-96) 0}
.jr-contact dl div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--sp-16);padding:var(--sp-24) 0;border-bottom:1px solid var(--c-line)}
.jr-contact dl div:first-child{border-top:1px solid var(--c-line)}
.jr-contact dt{font-size:var(--fs-13);color:var(--c-sub);padding-top:var(--sp-4)}
.jr-contact dd{font-size:var(--fs-17)}
.jr-contact__btns{display:flex;flex-wrap:wrap;gap:var(--sp-12);margin-top:var(--sp-48)}
.jr-map{position:relative;background:var(--c-primary);color:var(--c-bg);overflow:hidden}
.jr-map.is-live{aspect-ratio:4/3}
.jr-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.jr-map__card{display:flex;flex-direction:column;padding:var(--sp-48)}
.jr-map__card .jr-lbl{color:var(--c-rose)}
.jr-map__card strong{font-family:var(--ff-display);font-size:var(--fs-26);font-weight:400;line-height:1.45}
.jr-map__card p{margin-top:var(--sp-8);font-size:var(--fs-15);color:var(--c-rose)}
.jr-map__card .jr-contact__btns{margin-top:var(--sp-32)}
.jr-map__card .jr-btn{border-color:var(--c-bg);color:var(--c-bg)}
.jr-map__card .jr-btn:hover{background:var(--c-bg);color:var(--c-ink)}
.jr-map.is-live .jr-map__card{display:none}

/* ===== 푸터 ===== */
.jr-ft{background:var(--c-primary);color:var(--c-rose);padding:var(--sp-96) 0 var(--sp-32)}
.jr-ft__in{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr) minmax(0,2fr);gap:var(--sp-64);max-width:var(--container);margin:0 auto;padding:0 var(--sp-24)}
.jr-ft__brand img{width:180px;height:auto;margin-bottom:var(--sp-24)}
.jr-ft__brand p{font-size:var(--fs-13)}
.jr-ft__info div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--sp-16);padding:var(--sp-8) 0;font-size:var(--fs-13)}
.jr-ft__info dt{color:var(--c-rose)}
.jr-ft__info dd{color:var(--c-bg)}
.jr-ft__info a:hover{color:var(--c-bg);text-decoration:underline}
.jr-ft__menu li{padding:var(--sp-4) 0;font-size:var(--fs-13)}
.jr-ft__menu a{color:var(--c-bg)}
.jr-ft__menu a:hover{color:var(--c-rose)}
.jr-ft__copy{max-width:calc(var(--container) - var(--sp-48));margin:var(--sp-64) auto 0;padding:var(--sp-24) 0 0;border-top:1px solid var(--c-sub);font-size:var(--fs-13)}


/* ===== 2차 추가 ===== */
.jr-big{font-family:var(--ff-display);font-size:var(--fs-26);line-height:1.5;color:var(--c-ink)}
.jr-row__body .jr-big{font-size:var(--fs-26);color:var(--c-ink);margin-bottom:var(--sp-16)}
.jr-note{margin-top:var(--sp-32);font-size:var(--fs-13);color:var(--c-sub)}
.jr-goods .jr-note{margin-top:var(--sp-24)}
.jr-dash{margin-top:var(--sp-16)}
.jr-dash li{position:relative;padding-left:var(--sp-16);font-size:var(--fs-15);color:var(--c-sub)}
.jr-dash li::before{content:"";position:absolute;left:0;top:.85em;width:var(--sp-8);height:1px;background:var(--c-sub)}
.jr-checks{margin:var(--sp-24) 0;border-top:1px solid var(--c-line)}
.jr-checks li{position:relative;padding:var(--sp-12) 0 var(--sp-12) var(--sp-32);border-bottom:1px solid var(--c-line);font-size:var(--fs-15);color:var(--c-ink)}
.jr-checks li::before{content:"";position:absolute;left:0;top:calc(var(--sp-12) + .7em);width:var(--sp-12);height:1px;background:var(--c-accent)}
.jr-kv{margin-top:var(--sp-32)}
.jr-kv div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--sp-24);padding:var(--sp-16) 0;border-top:1px solid var(--c-line)}
.jr-kv div:last-child{border-bottom:1px solid var(--c-line)}
.jr-kv dt{font-size:var(--fs-15);font-weight:500;color:var(--c-ink)}
.jr-kv dd{font-size:var(--fs-15);color:var(--c-sub)}
.jr-row__body .jr-kv+p{margin-top:var(--sp-16)}

/* 상품 페이지 바로가기·작은 사진 */
.jr-tabs{display:flex;flex-wrap:wrap;gap:0 var(--sp-32);margin-top:var(--sp-48)}
.jr-tabs a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-15);color:var(--c-sub);border-bottom:1px solid transparent;transition:border-color .3s var(--nm-ease),color .3s var(--nm-ease)}
.jr-tabs a:hover{color:var(--c-ink)}
.jr-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-8);margin-top:var(--sp-32)}
.jr-prod .jr-thumbs li{padding:0;border-top:0}
.jr-thumbs img{width:100%;aspect-ratio:1/1;object-fit:cover}
.jr-prod--fl{align-items:center}
.jr-mosaic{padding:var(--sp-96) 0;scroll-margin-top:88px}
.jr-mosaic__head{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--sp-64);align-items:end;margin-bottom:var(--sp-48)}
.jr-mosaic__head h2{font-family:var(--ff-display);font-size:var(--fs-34);line-height:1.4;margin-top:var(--sp-8)}
.jr-mosaic__head > p{font-size:var(--fs-17);color:var(--c-sub)}
.jr-mosaic__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-12)}
.jr-mosaic__grid li:first-child{grid-column:span 2;grid-row:span 2}
.jr-mosaic__grid img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}
.jr-mosaic__grid li:first-child img{aspect-ratio:auto}
.jr-prod--fl .jr-prod__ph img{aspect-ratio:1/1}
.jr-prod--fl .jr-thumbs{gap:var(--sp-12)}
.jr-prod--wide{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:start}
.jr-prod--wide:nth-of-type(even){grid-template-columns:minmax(0,6fr) minmax(0,6fr)}
.jr-prod--wide .jr-prod__ph img{aspect-ratio:4/3}
.jr-prod p+p{margin-top:var(--sp-12)}
.jr-prod .jr-prod__catch{font-family:var(--ff-display);font-size:var(--fs-20);color:var(--c-ink)}
.jr-prod .jr-tags__tit{margin-top:var(--sp-32);font-size:var(--fs-13);font-weight:500;color:var(--c-accent)}
.jr-prod .jr-tags{margin-top:var(--sp-12)}
.jr-prod .jr-tags li{padding:var(--sp-4) var(--sp-12);border:1px solid var(--c-line)}

/* 주문 안내 (상품 페이지) */
.jr-order__in{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--sp-64);align-items:start}
.jr-order__in .jr-h2{margin-bottom:0}
.jr-order__lead{font-size:var(--fs-17);color:var(--c-sub)}
.jr-order__ph{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-24);margin-bottom:var(--sp-48)}
.jr-order__ph img{width:100%;aspect-ratio:3/4;object-fit:cover}

/* 클래스 프로그램·흐름·현장 */
.jr-prog{background:var(--c-surface)}
.jr-prog .jr-h2{margin-bottom:var(--sp-64)}
.jr-prog__list{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:var(--sp-24);align-items:end}
.jr-prog__list article:first-child h3{font-size:var(--fs-26)}
.jr-prog__list img{width:100%;aspect-ratio:3/4;object-fit:cover;margin-bottom:var(--sp-24)}
.jr-prog__list h3{font-family:var(--ff-display);font-size:var(--fs-20);margin-bottom:var(--sp-8)}
.jr-prog__list p{font-size:var(--fs-15);color:var(--c-sub)}
.jr-gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-24) var(--sp-12)}
.jr-gal img{width:100%;aspect-ratio:4/3;object-fit:cover}
.jr-gal span{display:block;margin-top:var(--sp-8);font-size:var(--fs-13);color:var(--c-sub)}

/* 단계 목록 */
.jr-steps{margin-top:var(--sp-24);counter-reset:s}
.jr-steps li{position:relative;padding:var(--sp-16) 0 var(--sp-16) var(--sp-32);border-top:1px solid var(--c-line);counter-increment:s}
.jr-steps li:last-child{border-bottom:1px solid var(--c-line)}
.jr-steps li::before{content:counter(s) ".";position:absolute;left:0;top:var(--sp-16);font-size:var(--fs-15);color:var(--c-sub)}
.jr-steps h3{font-family:var(--ff-body);font-size:var(--fs-17);font-weight:500;margin-bottom:var(--sp-4)}
.jr-row__body .jr-steps p{font-size:var(--fs-15)}
.jr-steps--plain li::before{top:calc(var(--sp-16) + 2px)}
.jr-row__body .jr-steps--plain p{color:var(--c-ink)}

/* 오시는길 */
.jr-contact__tit{font-family:var(--ff-display);font-size:var(--fs-26);margin-bottom:var(--sp-24)}
.jr-contact .jr-big{font-size:var(--fs-20)}
.jr-contact__txt{margin:var(--sp-16) 0 var(--sp-32);color:var(--c-sub)}
.jr-map__ph{width:100%;aspect-ratio:4/3;object-fit:cover}
.jr-map.is-live .jr-map__ph{visibility:hidden}
.jr-ways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-24)}
.jr-ways article{display:flex;flex-direction:column;align-items:flex-start;padding:var(--sp-32);background:var(--c-surface)}
.jr-ways h3{font-family:var(--ff-display);font-size:var(--fs-20);margin-bottom:var(--sp-12)}
.jr-ways p{font-size:var(--fs-15)}
.jr-row__body .jr-ways p{font-size:var(--fs-15)}
.jr-ways .jr-btn{margin-top:auto}
.jr-ways p:last-of-type{margin-bottom:var(--sp-32)}
.jr-form-card{margin-top:var(--sp-32);padding:var(--sp-32);background:var(--c-surface);border-top:1px solid var(--c-line)}
.jr-form-card__tit{font-size:var(--fs-17);font-weight:500;color:var(--c-ink)}
.jr-row__body .jr-form-card__tit{color:var(--c-ink)}
.jr-form-card__tit span{display:block;font-size:var(--fs-13);font-weight:400;color:var(--c-sub)}
.jr-form-card ol{margin-top:var(--sp-16);counter-reset:o}
.jr-form-card li{display:flex;align-items:baseline;padding:var(--sp-8) 0;border-top:1px solid var(--c-line);font-size:var(--fs-15);counter-increment:o}
.jr-form-card li::before{content:counter(o) ".";width:var(--sp-24);flex:none;color:var(--c-sub)}
.jr-form-card li::after{content:"";flex:1;min-width:var(--sp-48);margin-left:var(--sp-12);border-bottom:1px dotted var(--c-rose)}

/* 2단 반복을 끊는 넓은 면 */
.jr-resv{background:var(--c-surface)}
.jr-resv .jr-h2,.jr-galsec .jr-h2{margin-bottom:var(--sp-48)}
.jr-resv .jr-ways article{background:var(--c-bg)}
.jr-galsec{background:var(--c-primary);color:var(--c-bg)}
.jr-galsec .jr-lbl{color:var(--c-rose)}
.jr-galsec .jr-h2{color:var(--c-bg)}
.jr-galsec .jr-gal span{color:var(--c-rose)}
.jr-hours__t{font-family:var(--ff-display);font-size:var(--fs-17);color:var(--c-ink);margin-bottom:var(--sp-8)}
.jr-hours__cols p.jr-hours__t{color:var(--c-ink)}

/* 자격·경력·학력 3단 */
.jr-cv{background:var(--c-surface)}
.jr-cv .jr-h2{margin-bottom:var(--sp-48)}
.jr-cv__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-64)}
.jr-cv__col h3.jr-cv__sub{margin-top:var(--sp-48)}
.jr-cv__col h3{font-family:var(--ff-display);font-size:var(--fs-20);margin-bottom:var(--sp-16)}
/* 확인 사항 띠 */
.jr-band2{background:var(--c-primary);color:var(--c-bg)}
.jr-band2 .jr-lbl{color:var(--c-rose)}
.jr-band2 .jr-h2{color:var(--c-bg);margin-bottom:var(--sp-48)}
.jr-band2__list{max-width:880px;counter-reset:c}
.jr-band2__list li{display:block;padding:var(--sp-24) 0;border-top:1px solid var(--c-sub);font-size:var(--fs-17);color:var(--c-bg);counter-increment:c}
.jr-band2__list li::before{content:none}
/* 주차·시간 나란히 */
.jr-duo{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-24);align-items:start;padding-bottom:var(--sp-96)}
.jr-duo section{padding:var(--sp-48) 0 0;border-top:1px solid var(--c-line)}
.jr-duo h2{font-family:var(--ff-display);font-size:var(--fs-26);line-height:1.45;margin-bottom:var(--sp-24)}
.jr-duo p:not(.jr-lbl){max-width:720px;color:var(--c-sub)}
.jr-duo p+p{margin-top:var(--sp-12)}
.jr-duo .jr-tl__rows li{grid-template-columns:72px minmax(0,1fr) 120px}
.jr-duo .jr-tl__ticks{margin:var(--sp-4) calc(120px + var(--sp-16)) 0 calc(72px + var(--sp-16))}

/* 브랜드소개 플로리스트 */
.jr-fl2{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--sp-96);align-items:center;padding:var(--sp-96) 0}
.jr-fl2 img{width:100%;aspect-ratio:4/3;object-fit:cover}
.jr-fl2 h2{font-family:var(--ff-display);font-size:var(--fs-34);line-height:1.4;margin-bottom:var(--sp-24)}
.jr-fl2 .jr-florist__num{margin-bottom:var(--sp-24)}
.jr-fl2 p:not(.jr-lbl){font-size:var(--fs-17);color:var(--c-sub)}

/* 꾸밈 없는 목록 */
.jr-plain{margin:var(--sp-16) 0 var(--sp-24)}
.jr-plain li{position:relative;padding:var(--sp-8) 0 var(--sp-8) var(--sp-16);font-size:var(--fs-15);color:var(--c-ink)}
.jr-plain li::before{content:"·";position:absolute;left:0;color:var(--c-sub)}
.jr-row__body .jr-flow{margin-top:var(--sp-24);font-size:var(--fs-15);color:var(--c-ink)}
.jr-prod .jr-target{margin-top:var(--sp-24);font-size:var(--fs-15);color:var(--c-ink)}

/* 플로리스트 사진 */
.jr-florist__ph{margin-top:var(--sp-48)}
.jr-florist__band{grid-column:1/-1;margin-top:0}
.jr-florist__band img{width:100%;aspect-ratio:21/9;object-fit:cover}
.jr-duo2{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--sp-64);padding:var(--sp-96) 0;border-bottom:1px solid var(--c-line);scroll-margin-top:88px}
.jr-duo2 > figure img{width:100%;aspect-ratio:3/4;object-fit:cover}
.jr-duo2 h2{font-family:var(--ff-display);font-size:var(--fs-34);line-height:1.4;margin-bottom:var(--sp-24)}
.jr-duo2 p{font-size:var(--fs-17);color:var(--c-sub);max-width:640px}
.jr-duo2 div figure{margin-top:var(--sp-48)}
.jr-duo2 div figure img{width:100%;aspect-ratio:16/10;object-fit:cover}
.jr-florist__ph img{width:100%;aspect-ratio:16/10;object-fit:cover}

/* 자주 묻는 질문 */
.jr-faq{padding:var(--sp-140) 0;border-top:1px solid var(--c-line)}
.jr-faq__in{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--sp-64)}
.jr-faq__list{border-top:1px solid var(--c-line)}
.jr-faq details{border-bottom:1px solid var(--c-line)}
.jr-faq summary{position:relative;display:block;padding:var(--sp-24) var(--sp-48) var(--sp-24) 0;font-size:var(--fs-17);font-weight:500;cursor:pointer;list-style:none}
.jr-faq summary::-webkit-details-marker{display:none}
.jr-faq summary::after{content:"";position:absolute;right:var(--sp-8);top:50%;width:var(--sp-12);height:var(--sp-12);border-right:1px solid var(--c-ink);border-bottom:1px solid var(--c-ink);transform:translateY(-75%) rotate(45deg);transition:transform .3s var(--nm-ease)}
.jr-faq details[open] summary::after{transform:translateY(-25%) rotate(-135deg)}
.jr-faq summary:hover{color:var(--c-accent)}
.jr-faq__a{padding:0 var(--sp-48) var(--sp-32) 0;font-size:var(--fs-15);color:var(--c-sub)}
.jr-faq__a p+p{margin-top:var(--sp-8)}
.jr-price{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-24);margin-top:var(--sp-16)}
.jr-price table{min-width:240px;border-collapse:collapse;font-size:var(--fs-15)}
.jr-price caption{padding-bottom:var(--sp-8);text-align:left;font-weight:500;color:var(--c-ink)}
.jr-price th,.jr-price td{padding:var(--sp-8) 0;border-top:1px solid var(--c-line);text-align:left;font-weight:400}
.jr-price td{padding-left:var(--sp-24);text-align:right;color:var(--c-ink);white-space:nowrap}

/* ===== 반응형 ===== */
@media (max-width:1180px){
  .jr-hd__in{padding:0 var(--sp-24)}
  .jr-gnb{gap:var(--sp-24)}
  .jr-gnb ul{gap:var(--sp-24)}
  .jr-hero__tit{font-size:var(--fs-34)}
  .jr-visit__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .jr-visit__btns{grid-column:1/-1;flex-direction:row}
}
@media (max-width:1023px){
  .jr-hd__in{height:72px}
  .jr-hd__logo img{width:112px}
  .jr-hd__menu{display:block}
  .jr-gnb{position:fixed;top:72px;left:0;right:0;bottom:0;flex-direction:column;align-items:stretch;gap:var(--sp-32);padding:var(--sp-32) var(--sp-24);background:var(--c-bg);overflow-y:auto;visibility:hidden;opacity:0;transition:opacity .3s var(--nm-ease),visibility .3s}
  .jr-hd.is-open .jr-gnb{visibility:visible;opacity:1}
  .jr-gnb ul{flex-direction:column;gap:0}
  .jr-gnb li a{flex-direction:row;align-items:baseline;justify-content:space-between;padding:var(--sp-16) 0;border-bottom:1px solid var(--c-line)}
  .jr-gnb li a{font-family:var(--ff-display);font-size:var(--fs-20);font-weight:400}
  .jr-hd__cta{justify-content:center;min-height:52px;background:var(--c-accent);border-color:var(--c-accent);color:var(--c-bg)}
  .jr-hero{grid-template-columns:1fr;min-height:0}
  .jr-hero__ph{order:-1;min-height:0;aspect-ratio:4/3}
  .jr-hero__txt{padding:var(--sp-48) var(--sp-24) var(--sp-64)}
  .jr-sec{padding:var(--sp-96) 0}
  .jr-intro__grid,.jr-goods__head,.jr-florist__grid,.jr-sub-hd__in,.jr-row,.jr-prod,.jr-contact{grid-template-columns:1fr;gap:var(--sp-32)}
  .jr-goods__head{row-gap:var(--sp-16)}
  .jr-intro__ph{max-width:420px}
  .jr-goods__cards{grid-template-columns:1fr;gap:var(--sp-16)}
  .jr-card{min-height:320px}
  .jr-card::after{inset:25% 0 0 0;opacity:.92}
  .jr-class{grid-template-columns:1fr}
  .jr-class__ph{min-height:0;aspect-ratio:4/3}
  .jr-class__txt{padding:var(--sp-64) var(--sp-24)}
  .jr-florist__side{order:2;padding:var(--sp-32) var(--sp-24)}
  .jr-prod:nth-of-type(even) .jr-prod__ph{order:0}
  .jr-for{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jr-for li:nth-child(3){padding-left:0;border-left:0}
  .jr-guide{grid-template-columns:1fr}
  .jr-prod:nth-of-type(even){grid-template-columns:1fr}
  .jr-ft__in{grid-template-columns:1fr;gap:var(--sp-32)}
  .jr-prod--wide,.jr-prod--wide:nth-of-type(even),.jr-order__in,.jr-faq__in{grid-template-columns:1fr;gap:var(--sp-32)}
  .jr-prog__list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jr-gal{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jr-sub-hd__lead{padding-top:0}
  .jr-cv__grid,.jr-band2__list,.jr-duo,.jr-fl2,.jr-mosaic__head,.jr-hours__grid,.jr-duo2{grid-template-columns:1fr}
  .jr-hours__grid--rev figure{order:0}
  .jr-hours__grid{gap:var(--sp-32)}
  .jr-mosaic__head{gap:var(--sp-16)}
  .jr-fl2{gap:var(--sp-32);padding:var(--sp-48) 0}
  .jr-cv__grid{gap:var(--sp-32)}
}
@media (max-width:767px){
  body{font-size:var(--fs-15)}
  .jr-wrap{padding:0 var(--sp-16)}
  .jr-hd__in{padding:0 var(--sp-16)}
  .jr-hero__txt{padding:var(--sp-32) var(--sp-16) var(--sp-48)}
  .jr-hero__tit{font-size:var(--fs-26)}
  .jr-hero__hours{flex-direction:column;gap:var(--sp-16);margin-top:var(--sp-48)}
  .jr-h2,.jr-sub-hd h1,.jr-prod h2{font-size:var(--fs-26)}
  .jr-band li{font-size:var(--fs-17);padding:var(--sp-16) var(--sp-8) var(--sp-16) var(--sp-24)}
  .jr-sec,.jr-order{padding:var(--sp-64) 0}
  .jr-sub-hd{padding:var(--sp-48) 0 var(--sp-32)}
  .jr-row,.jr-prod{padding:var(--sp-48) 0}
  .jr-florist__num b{font-size:var(--fs-48)}
  .jr-visit__grid{grid-template-columns:1fr;gap:var(--sp-32)}
  .jr-visit__btns{flex-direction:column}
  .jr-order__list article{grid-template-columns:1fr;gap:var(--sp-4);min-height:0;padding:var(--sp-24) 0}
  .jr-for{grid-template-columns:1fr}
  .jr-hours__cols{grid-template-columns:1fr;gap:var(--sp-32)}
  .jr-for li+li{padding-left:0;border-left:0}
  .jr-guide section{padding:var(--sp-32) var(--sp-24)}
  .jr-class__txt{padding:var(--sp-48) var(--sp-16)}
  .jr-map__card{padding:var(--sp-32) var(--sp-24)}
  .jr-guide__time{font-size:var(--fs-26)}
  .jr-contact dl div{grid-template-columns:72px minmax(0,1fr)}
  .jr-pair{grid-template-columns:1fr;padding-top:var(--sp-48)}
  .jr-story p{font-size:var(--fs-17)}
  .jr-cls-ph{height:48vh;min-height:280px}
  .jr-ft{padding:var(--sp-64) 0 var(--sp-24)}
  .jr-ft__in,.jr-ft__copy{padding-left:var(--sp-16);padding-right:var(--sp-16)}
  .jr-story br,.jr-contact__txt br{display:none}
  .jr-tl__rows li{grid-template-columns:72px minmax(0,1fr);row-gap:var(--sp-4)}
  .jr-tl__txt{grid-column:2}
  .jr-tl__ticks{margin:var(--sp-4) 0 0 calc(72px + var(--sp-16))}
  .jr-tabs{margin-top:var(--sp-32);gap:0 var(--sp-24)}
  .jr-wide{padding:var(--sp-48) 0}
  .jr-wide__row{grid-template-columns:1fr 1fr;gap:var(--sp-8)}
  .jr-wide__row li:first-child{grid-column:1/-1}
  .jr-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jr-mosaic{padding:var(--sp-48) 0}
  .jr-mosaic__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-8)}
  .jr-mosaic__head h2{font-size:var(--fs-26)}
  .jr-prog__list{grid-template-columns:1fr;gap:var(--sp-32)}
  .jr-contact__btns{flex-direction:column}
  .jr-contact__btns .jr-btn{width:100%}
  .jr-gal{grid-template-columns:1fr 1fr;gap:var(--sp-16) var(--sp-8)}
  .jr-kv div{grid-template-columns:1fr;gap:var(--sp-4)}
  .jr-ways{grid-template-columns:1fr}
  .jr-ways article{padding:var(--sp-24)}
  .jr-big,.jr-row__body .jr-big{font-size:var(--fs-20)}
  .jr-faq{padding:var(--sp-64) 0}
  .jr-faq summary{padding:var(--sp-16) var(--sp-48) var(--sp-16) 0;font-size:var(--fs-15)}
  .jr-faq__a{padding:0 0 var(--sp-24)}
  .jr-form-card{padding:var(--sp-24)}
  .jr-form-card li::after{display:none}
  .jr-order__ph{display:flex;gap:var(--sp-8);overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--sp-16)) var(--sp-32) 0}
  .jr-order__ph li{flex:0 0 72%;scroll-snap-align:start}
  .jr-florist__band{margin-top:0}
  .jr-florist__band img{aspect-ratio:4/3}
  .jr-duo2{padding:var(--sp-48) 0;gap:var(--sp-24)}
  .jr-duo2 h2{font-size:var(--fs-26)}
  .jr-duo section{padding:var(--sp-32) 0 0}
  .jr-duo{padding-bottom:var(--sp-48)}
  .jr-duo .jr-tl__rows li{grid-template-columns:72px minmax(0,1fr)}
  .jr-duo .jr-tl__ticks{margin:var(--sp-4) 0 0 calc(72px + var(--sp-16))}
}
