/* 2000꽃배달 v2 — 꽃배달 쇼핑몰 문법(99flower·꽃집청년들·플라워리퍼블릭 레퍼런스) + 로고(img2.5) 토큰 */
:root{
  --red:#c5032a; --red-d:#a00222; --red-l:#fdecef; --green:#1a7942; --green-d:#125a31; --green-l:#e9f4ed;
  --gold:#b8862b; --gold-l:#fbf3e2; --pink-l:#fdf0f3;
  --cream:#fff8ec; --ink:#1c1c1c; --gray:#666; --gray-l:#999; --line:#e7e2d8; --bg:#fff;
  --font:"Pretendard Variable",Pretendard,-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  --wrap:1240px; --pad:20px; --card-r:12px; --btn-r:2px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:120px;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);font-size:16px;line-height:1.5;color:var(--ink);background:var(--bg);letter-spacing:-.01em;word-break:keep-all}
img,video{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,p,figure,ul,ol{margin:0;padding:0}
ul,ol{list-style:none}
button{font-family:inherit}
svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}

/* 상단 신뢰 띠 */
.topbar{background:var(--ink);color:#e9e9e9;font-size:13px}
.topbar__in{display:flex;justify-content:center;gap:40px;height:38px;align-items:center}
.topbar p{display:flex;align-items:center;gap:6px}
.topbar svg{width:15px;height:15px;color:#f3c66b}
.topbar b{color:#fff;font-weight:700}

/* 헤더 */
.hd{position:sticky;top:0;z-index:50;background:#fff}
.hd__in{display:flex;align-items:center;gap:24px;height:96px}
.hd__logo img{height:62px;width:auto}
.hd__call{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}
.hd__call-l{font-size:13px;color:var(--red);font-weight:700}
.hd__call b{font-size:30px;font-weight:800;letter-spacing:-.02em}
.hd__order{display:inline-flex;align-items:center;height:48px;padding:0 22px;background:var(--red);color:#fff;font-weight:700;font-size:16px;border-radius:var(--btn-r)}
.hd__order:hover{background:var(--red-d)}
.gnb{background:var(--red)}
.gnb__in{display:flex;height:50px;align-items:stretch}
.gnb a{flex:1;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:700;position:relative}
.gnb a+a::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:1px;background:rgba(255,255,255,.35)}
.gnb a:hover{background:var(--red-d)}
.gnb .gnb__hot{background:var(--red-d);color:#ffe08a}
.hd.is-scrolled .hd__in{height:72px}
.hd.is-scrolled .hd__logo img{height:46px}
.hd.is-scrolled{box-shadow:0 1px 0 var(--line)}
.hd__in,.hd__logo img{transition:height .2s}

/* 히어로 슬라이더 + 퀵 */
.hero{background:var(--cream) url(../img/pattern.webp) repeat;background-size:360px;padding:28px 0}
.hero__in{display:grid;grid-template-columns:1fr 210px;gap:16px}
.slider{position:relative;aspect-ratio:3/1.18;border-radius:var(--card-r);overflow:hidden;background:#f4eee2}
.slide{position:absolute;inset:0;background:var(--bg) center right/cover no-repeat;opacity:0;visibility:hidden;transition:opacity .6s,visibility .6s}
.slide.is-on{opacity:1;visibility:visible}
.slide__copy{position:absolute;left:6%;top:50%;transform:translateY(-50%);max-width:46%}
.slide__k{display:inline-block;font-size:15px;font-weight:700;color:var(--red);border-bottom:2px solid var(--red);padding-bottom:3px;margin-bottom:14px}
.slide h1{font-size:56px;line-height:1.15;font-weight:700;letter-spacing:-.03em}
.slide h1 em{font-style:normal;color:var(--red)}
.slide__d{margin-top:14px;font-size:17px;color:#444;line-height:1.55}
.slide__btn{display:inline-flex;align-items:center;height:50px;padding:0 26px;margin-top:22px;background:var(--red);color:#fff;font-weight:700;border-radius:var(--btn-r)}
.slide__btn--green{background:var(--green)}
.slider__dots{position:absolute;left:6%;bottom:22px;display:flex;gap:8px}
.slider__dots button{width:10px;height:10px;border-radius:50%;border:0;padding:0;background:rgba(0,0,0,.2);cursor:pointer}
.slider__dots button.is-on{width:28px;border-radius:5px;background:var(--red)}
.quick{display:grid;grid-template-rows:repeat(5,1fr);gap:8px}
.quick a{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 10px 0 16px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:13px;color:var(--gray);line-height:1.3;overflow:hidden}
.quick b{color:var(--ink);font-size:15px}
.quick img{width:46px;height:62px;object-fit:contain}
.quick a:hover{border-color:var(--red)}

/* 섹션 타이틀 (레퍼런스: 가운데 정렬 한 줄 + 서브) */
.ttl{text-align:center;margin-bottom:32px}
.ttl h2{font-size:32px;font-weight:500;letter-spacing:-.03em;line-height:1.3}
.ttl h2 b{font-weight:800}
.ttl p{margin-top:6px;color:var(--gray);font-size:16px}

/* 3시간 꽃배달 타일 */
.svc{padding:72px 0 56px}
.tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.tiles a{position:relative;display:block;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:var(--cream)}
.tiles li:nth-child(4n+2) a{background:var(--pink-l)}
.tiles li:nth-child(4n+3) a{background:var(--green-l)}
.tiles li:nth-child(4n) a{background:var(--gold-l)}
.tiles img{position:absolute;left:4%;bottom:0;width:52%;height:92%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}
.tiles span{position:absolute;right:10px;bottom:12px;width:44%;font-size:14px;font-weight:700;line-height:1.3;text-align:right}
.tiles a:hover img{transform:scale(1.05)}

/* 용도 아이콘 */
.uses{padding:0 0 72px}
.uses__list{display:grid;grid-template-columns:repeat(9,1fr);border:1px solid var(--line);border-radius:var(--card-r);overflow:hidden}
.uses__list li+li{border-left:1px solid var(--line)}
.uses a{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 4px 18px;font-size:14px;font-weight:600}
.uses svg{width:38px;height:38px;stroke-width:1.6;color:var(--ink);transition:color .2s}
.uses a:hover{background:var(--cream)}
.uses a:hover svg{color:var(--red)}

/* 용도별 BEST */
.bests{padding:72px 0;background:var(--cream) url(../img/pattern.webp) repeat;background-size:360px}
.bests__list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.best{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--card-r);padding:22px 22px 24px;display:flex;flex-direction:column;overflow:hidden}
.best__ribbon{position:absolute;left:-34px;top:16px;width:130px;height:28px;display:flex;align-items:center;justify-content:center;transform:rotate(-40deg);color:#fff;font-size:13px;font-weight:800;letter-spacing:.06em;background:var(--red)}
.best--green .best__ribbon{background:var(--green)}
.best--gold .best__ribbon{background:var(--gold)}
.best h3{text-align:center;font-size:19px;font-weight:800;padding-bottom:14px;border-bottom:1px solid var(--line)}
.best__main{display:block;aspect-ratio:1/1;margin:14px 0 6px;background:#fff}
.best__main img{width:100%;height:100%;object-fit:contain;transition:transform .3s}
.best__main:hover img{transform:scale(1.04)}
.best__desc{font-size:14px;color:var(--gray);text-align:center}
.best__name{font-size:20px;font-weight:800;text-align:center;margin-top:6px}
.best .pc__price{justify-content:center;margin-top:4px}
.best__sub{margin-top:16px;border-top:1px solid var(--line)}
.best__sub li{border-bottom:1px solid var(--line)}
.best__sub a{display:flex;align-items:center;gap:14px;padding:10px 4px}
.best__sub img{width:56px;height:70px;object-fit:contain;flex:none}
.best__sub b{display:block;font-size:15px;font-weight:700}
.best__sub em{display:block;font-style:normal;color:var(--red);font-weight:800;font-size:16px}
.best__sub em.ask{color:var(--green);font-size:14px}
.best__go{display:flex;align-items:center;justify-content:center;gap:4px;height:46px;margin-top:16px;border:1px solid var(--line);font-size:15px;font-weight:700;border-radius:var(--btn-r)}
.best__go svg{width:16px;height:16px}
.best__go:hover{border-color:var(--ink)}

/* 특가 띠 */
.promo{background:var(--red);color:#fff}
.promo__in{display:flex;align-items:center;gap:28px;height:110px}
.promo__k{flex:none;height:34px;display:flex;align-items:center;padding:0 14px;background:#fff;color:var(--red);font-weight:800;font-size:15px;border-radius:var(--btn-r)}
.promo__t{font-size:30px;font-weight:700;letter-spacing:-.03em}
.promo__t s{font-size:20px;opacity:.75;font-weight:500}
.promo__t b{color:#ffe08a;font-weight:800}
.promo__s{font-size:15px;opacity:.9}
.promo__btn{margin-left:auto;display:inline-flex;align-items:center;gap:8px;height:54px;padding:0 24px;border:2px solid #fff;font-size:20px;font-weight:800;border-radius:var(--btn-r)}
.promo__btn svg{width:20px;height:20px;fill:#fff;stroke:none}
.promo__btn:hover{background:#fff;color:var(--red)}
.promo__btn:hover svg{fill:var(--red)}

/* 카테고리 섹션 */
.cat{padding:72px 0 8px}
.cat__hd{display:flex;align-items:baseline;gap:16px;padding-bottom:16px;margin-bottom:24px;border-bottom:2px solid var(--ink)}
.cat__hd h2{font-size:30px;font-weight:800;letter-spacing:-.03em}
.cat--red .cat__hd h2{color:var(--red)}
.cat--green .cat__hd h2{color:var(--green)}
.cat--pink .cat__hd h2{color:#c2185b}
.cat__hd p{color:var(--gray);font-size:15px}
.cat__more{margin-left:auto;display:flex;align-items:center;gap:2px;font-size:14px;color:var(--gray)}
.cat__more svg{width:15px;height:15px}
.cat__more:hover{color:var(--ink)}
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 20px}
.pc__link{display:flex;flex-direction:column;height:100%}
.pc__img{position:relative;aspect-ratio:4/5;background:#fff;border:1px solid var(--line);border-radius:var(--card-r);overflow:hidden}
.pc__img img{width:100%;height:100%;object-fit:contain;padding:14px 10px 4px;transition:transform .35s}
.pc__img--real img{object-fit:cover;padding:0}
.pc__link:hover .pc__img img{transform:scale(1.04)}
.pc__badge{position:absolute;left:12px;top:12px;height:24px;display:inline-flex;align-items:center;padding:0 9px;font-size:12px;font-weight:800;color:#fff;border-radius:2px;letter-spacing:.04em}
.pc__badge--red{background:var(--red)}.pc__badge--ink{background:var(--ink)}
.pc__real{position:absolute;right:10px;top:10px;height:24px;display:inline-flex;align-items:center;padding:0 9px;font-size:12px;font-weight:800;color:var(--ink);background:#ffe08a;border-radius:2px}
.pc__body{padding:14px 2px 10px;flex:1}
.pc__body h4{font-size:17px;font-weight:700;line-height:1.35}
.pc__use{font-size:13px;color:var(--gray-l);margin-top:2px}
.pc__price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:8px}
.pc__price s{font-size:14px;color:var(--gray-l)}
.pc__price b{font-size:22px;font-weight:800;color:var(--red);letter-spacing:-.02em;line-height:1.1}
.pc__price small{font-size:.65em;margin-left:1px}
.pc__price--ask b{color:var(--green);font-size:18px}
.pc__price--ask span{font-size:13px;color:var(--gray-l)}
.pc__ship{display:flex;align-items:center;gap:3px;margin-top:6px;font-size:13px;font-weight:700;color:var(--red)}
.pc__ship svg{width:13px;height:13px;fill:var(--red);stroke:none}
.pc__btn{display:flex;align-items:center;justify-content:center;height:42px;font-size:15px;font-weight:700;border-radius:var(--btn-r);border:1px solid var(--line);color:var(--ink);transition:background-color .15s,color .15s,border-color .15s}
.pc__link:hover .pc__btn--red,.pc__link:hover .pc__btn--pink{background:var(--red);border-color:var(--red);color:#fff}
.pc__link:hover .pc__btn--green{background:var(--green);border-color:var(--green);color:#fff}
.pnote{margin-top:40px;font-size:13px;color:var(--gray-l)}

/* 실사·배송 */
.sec{padding:80px 0}
.sec--pattern{background:var(--cream) url(../img/pattern.webp) repeat;background-size:360px;margin-top:64px}
.real{display:grid;grid-template-columns:300px 1fr 1fr;grid-template-rows:auto auto;gap:16px}
.real figure{position:relative;border-radius:var(--card-r);overflow:hidden;background:#000}
.real img{width:100%;height:100%;object-fit:cover}
.real figcaption{position:absolute;left:0;right:0;bottom:0;padding:9px 14px;color:#fff;font-size:15px;font-weight:700;background:rgba(0,0,0,.58)}
.real__video{grid-row:1/3}
.real__video video{width:100%;height:100%;object-fit:cover}
.real__video figcaption{pointer-events:none;top:0;bottom:auto}
.real__wide{grid-column:2/4}
.real__wide img{aspect-ratio:2.2/1}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px}
.steps li{background:#fff;border-radius:var(--card-r);padding:22px;border:1px solid var(--line)}
.steps b{display:block;color:var(--red);font-size:13px;font-weight:800;letter-spacing:.08em;margin-bottom:8px}
.steps h3{font-size:19px;font-weight:800;margin-bottom:6px}
.steps p{font-size:15px;color:var(--gray)}

/* 주문 폼 */
.order{display:grid;grid-template-columns:340px 1fr;gap:48px;align-items:start}
.order__side{position:sticky;top:150px}
.order__k{font-size:14px;font-weight:800;letter-spacing:.12em;color:var(--red);margin-bottom:8px}
.order__side h2{font-size:38px;font-weight:800;letter-spacing:-.03em;margin-bottom:12px}
.order__desc{color:var(--gray)}
.order__tel{display:block;margin-top:24px;padding:20px 22px;border-radius:var(--card-r);background:var(--red);color:#fff}
.order__tel span{display:block;font-size:15px;opacity:.9}
.order__tel b{display:block;font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.2}
.order__chk{margin-top:20px;display:grid;gap:8px}
.order__chk li{position:relative;padding-left:24px;font-size:15px;font-weight:600}
.order__chk li::before{content:"";position:absolute;left:2px;top:5px;width:12px;height:7px;border-left:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(-45deg)}
.form{border:2px solid var(--red);border-radius:var(--card-r);padding:28px;background:#fff}
.form fieldset{border:0;margin:0 0 20px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.form legend{grid-column:1/-1;float:left;width:100%;font-size:17px;font-weight:800;padding:0 0 10px;margin-bottom:4px;border-bottom:1px solid var(--line)}
.f{display:flex;flex-direction:column;gap:6px}
.f--full{grid-column:1/-1}
.f>span{font-size:14px;font-weight:700}
.f i{color:var(--red);font-style:normal}
.f input,.f select,.f textarea{width:100%;height:48px;padding:0 14px;border:1px solid #cfc8ba;border-radius:4px;font:inherit;font-size:16px;color:var(--ink);background:#fff}
.f textarea{height:auto;padding:12px 14px;resize:vertical}
.f input:focus,.f select:focus,.f textarea:focus{outline:2px solid var(--red);outline-offset:-1px;border-color:var(--red)}
.is-error{border-color:var(--red)!important;background:#fff5f4!important}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.agree{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--gray);margin:4px 0 18px}
.agree input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--red);flex:none}
.agree.is-error{background:none!important;color:var(--red)}
.btn--submit{display:flex;align-items:center;justify-content:center;width:100%;height:60px;border:0;border-radius:var(--btn-r);background:var(--red);color:#fff;font-size:18px;font-weight:700;cursor:pointer}
.btn--submit:hover{background:var(--red-d)}
.btn--submit:disabled{opacity:.6;cursor:wait}
.form__msg{margin-top:12px;font-size:15px;font-weight:700;min-height:1.5em}
.form__msg.ok{color:var(--green)}.form__msg.err{color:var(--red)}

/* 파트너 모집 */
.partner{background:#3a0f14;color:#fff;padding:64px 0}
.partner__in{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
.partner img{border-radius:var(--card-r)}
.partner h2{font-size:30px;line-height:1.3;font-weight:800;letter-spacing:-.03em;margin-bottom:12px;color:#f3d48a}
.partner p{color:#e9dcd0;margin-bottom:24px}
.partner__btn{display:inline-flex;align-items:center;height:52px;padding:0 24px;border:2px solid #fff;font-weight:700;border-radius:var(--btn-r)}
.partner__btn:hover{background:#fff;color:var(--ink)}

/* 푸터 */
.ft{background:#1b1b1b;color:#bdbdbd;padding:40px 0 48px;font-size:14px}
.ft__in{display:flex;gap:20px;align-items:center}
.ft__logo{width:56px;height:auto;filter:grayscale(1) brightness(2.2)}
.ft__name{font-size:20px;font-weight:800;color:#fff;margin-bottom:6px}
.ft p+p{margin-top:4px}
.ft a:hover{color:#fff}
.ft__copy{color:#7a7a7a}

/* PC 우측 퀵바 */
.qbar{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;width:76px}
.qbar a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 4px;font-size:12px;font-weight:700;color:var(--ink)}
.qbar a+a{border-top:1px solid var(--line)}
.qbar svg{width:22px;height:22px;stroke-width:1.7}
.qbar a:first-child{background:var(--red);color:#fff}
.qbar a:first-child svg{fill:#fff;stroke:none}
.qbar__top{background:var(--ink);color:#fff!important;padding:9px 4px!important}
.qbar a:hover:not(:first-child):not(.qbar__top){color:var(--red)}
.mbar{display:none}

@media (max-width:1400px){.qbar{display:none}}
@media (max-width:1024px){
  .hero__in{grid-template-columns:1fr}
  .quick{grid-template-rows:none;grid-template-columns:repeat(5,1fr)}
  .quick a{height:64px}
  .slide h1{font-size:44px}
  .tiles{grid-template-columns:repeat(4,1fr)}
  .uses__list{grid-template-columns:repeat(5,1fr)}
  .uses__list li{border-bottom:1px solid var(--line)}
  .uses__list li+li{border-left:0}
  .uses__list li:not(:nth-child(5n+1)){border-left:1px solid var(--line)}
  .bests__list{grid-template-columns:1fr 1fr}
  .pgrid{grid-template-columns:repeat(3,1fr)}
  .order{grid-template-columns:1fr;gap:28px}.order__side{position:static}
  .promo__in{flex-wrap:wrap;height:auto;padding:22px var(--pad);gap:10px 20px}
  .promo__btn{margin-left:0}
  .steps{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  :root{--pad:16px}
  html{scroll-padding-top:100px}
  body{font-size:15px;padding-bottom:64px}
  .topbar__in{justify-content:space-between;gap:8px;height:34px;font-size:12px}
  .topbar p:nth-child(3){display:none}
  .topbar svg{width:13px;height:13px}
  .hd__in{height:62px;gap:10px}
  .hd__logo img{height:38px}
  .hd.is-scrolled .hd__in{height:54px}.hd.is-scrolled .hd__logo img{height:32px}
  .hd__call{display:none}
  .hd__order{margin-left:auto;height:38px;padding:0 14px;font-size:14px}
  .gnb__in{overflow-x:auto;scrollbar-width:none;padding:0;height:44px}
  .gnb__in::-webkit-scrollbar{display:none}
  .gnb a{flex:none;padding:0 14px;font-size:15px;white-space:nowrap}
  .gnb a+a::before{top:15px;bottom:15px}
  .hero{padding:0 0 16px;background-size:240px}
  .hero__in{padding:0;gap:12px}
  .slider{aspect-ratio:auto;height:440px;border-radius:0}
  .slide{background-position:72% center}
  .slide::before{content:"";position:absolute;inset:0;background:rgba(255,248,236,.72)}
  .slide__copy{left:var(--pad);right:var(--pad);top:auto;bottom:56px;transform:none;max-width:none}
  .slide__k{font-size:13px;margin-bottom:10px}
  .slide h1{font-size:36px}
  .slide__d{font-size:15px;margin-top:10px}
  .slide__btn{height:46px;margin-top:16px;font-size:15px}
  .slider__dots{left:var(--pad);bottom:22px}
  .quick{padding:0 var(--pad);grid-template-columns:repeat(5,1fr);gap:6px}
  .quick a{height:auto;flex-direction:column-reverse;justify-content:flex-end;padding:8px 4px;gap:4px;text-align:center;font-size:0}
  .quick a span br{display:none}
  .quick b{font-size:12px}
  .quick img{width:40px;height:50px}
  .ttl{margin-bottom:22px}
  .ttl h2{font-size:24px}
  .ttl p{font-size:14px}
  .svc{padding:48px 0 36px}
  .tiles{grid-template-columns:repeat(3,1fr);gap:8px}
  .tiles span{font-size:12px;right:6px;bottom:8px;width:48%}
  .uses{padding-bottom:48px}
  .uses__list{grid-template-columns:repeat(3,1fr)}
  .uses__list li:not(:nth-child(5n+1)){border-left:0}
  .uses__list li:not(:nth-child(3n+1)){border-left:1px solid var(--line)}
  .uses a{font-size:13px;padding:14px 4px}
  .uses svg{width:30px;height:30px}
  .bests{padding:48px 0}
  .bests__list{grid-template-columns:1fr;gap:16px}
  .best__main{aspect-ratio:4/3}
  .promo__t{font-size:24px}
  .promo__t s{font-size:15px}
  .promo__btn{width:100%;justify-content:center;font-size:18px}
  .cat{padding:52px 0 4px}
  .cat__hd{flex-wrap:wrap;gap:4px 10px;margin-bottom:16px;padding-bottom:12px}
  .cat__hd h2{font-size:24px}
  .cat__hd p{font-size:13px}
  .cat__more{margin-left:0;width:100%;font-size:13px}
  .pgrid{grid-template-columns:1fr 1fr;gap:20px 10px}
  .pc__body h4{font-size:15px}
  .pc__use{font-size:12px}
  .pc__price s{font-size:12px}
  .pc__price b{font-size:19px}
  .pc__price--ask b{font-size:16px}
  .pc__price--ask span{display:none}
  .pc__ship{font-size:12px}
  .pc__btn{height:38px;font-size:14px}
  .pc__badge,.pc__real{height:22px;font-size:12px;padding:0 7px}
  .pc__price small{font-size:12px}
  .best__name{font-size:19px}
  .ft__name{font-size:19px}
  .sec{padding:56px 0}
  .sec--pattern{margin-top:44px}
  .real{grid-template-columns:1fr 1fr;gap:10px}
  .real__video{grid-row:auto;grid-column:1/3;max-width:360px;width:100%;justify-self:center}
  .real__wide{grid-column:1/3}
  .real figcaption{font-size:13px;padding:7px 10px}
  .steps{grid-template-columns:1fr;gap:10px;margin-top:24px}
  .steps li{padding:16px 18px}
  .order__side h2{font-size:28px}
  .order__tel b{font-size:28px}
  .form{padding:20px 16px}
  .form fieldset{grid-template-columns:1fr}
  .partner{padding:48px 0}
  .partner__in{grid-template-columns:1fr;gap:24px}
  .partner h2{font-size:24px}
  .partner__btn{width:100%;justify-content:center}
  .mbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:60;height:64px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--line)}
  .mbar a{display:flex;align-items:center;justify-content:center;gap:8px;font-size:17px;font-weight:800}
  .mbar__tel{background:var(--red);color:#fff}
  .mbar__tel svg{width:18px;height:18px;fill:#fff;stroke:none}
  .mbar__order{background:var(--green);color:#fff}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
