/* 사례 12 BOUTZ 소개팅 앱 새 판 (2026-10-17) — BOUTZ 빨강 #E8312F + 링 검정 #111214.
   첫 화면 홍보 영상 + 링 줄 + 펀치 제목, 16명 대진표, 튕겨 나가는 프로필, 계단 화면, 장갑 비, 채팅 말풍선, 서버 경로, 7일 1만 */
.c12{--rd:#e8312f;--rd-d:#c41f1d;--rd-l:#fdeceb;--bk:#111214;--bk2:#1c1d21;--ink:#1a1b1f;--sub:#62656e;--gr:#f4f4f5;background:#fff;color:var(--ink)}
.c12 svg{flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.c12-in{max-width:1200px;margin:0 auto;padding:0 20px}
.c12 h1,.c12 h2,.c12 h3{margin:0;letter-spacing:-.02em}
.c12-h{font-size:46px;font-weight:800;line-height:1.25;color:var(--ink);word-break:keep-all}
.c12-d{margin:22px 0 0;font-size:17px;line-height:1.85;color:var(--sub);word-break:keep-all}
.c12 main{overflow-x:clip}
.fx-wait .c12-ek,.fx-wait .c12-hero h1,.fx-wait .c12-icon{visibility:hidden}
.c12-sec{padding:130px 0}
.ph{position:relative;margin:0;padding:8px;border-radius:34px;background:#111;box-shadow:0 36px 70px -34px rgba(0,0,0,.55)}
.ph img{display:block;width:100%;height:auto;border-radius:27px}

/* 1 첫 화면: 영상 + 링 줄 */
.c12-hero{position:relative;height:calc(100vh - 66px);min-height:640px;max-height:980px;overflow:hidden;background:var(--bk)}
.c12-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;transform-origin:50% 0}
.c12-hero::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(60% 55% at 50% 45%,rgba(17,18,20,.35) 0,rgba(17,18,20,.85) 100%)}
.c12-ropes{position:absolute;z-index:1;left:0;right:0;bottom:12%;display:grid;gap:34px}
.c12-ropes i{display:block;height:6px;background:linear-gradient(90deg,transparent 0,var(--rd) 12%,var(--rd) 88%,transparent 100%);box-shadow:0 0 18px rgba(232,49,47,.5);transform-origin:50% 50%}
.c12-ropes i:nth-child(2){background:linear-gradient(90deg,transparent 0,#f2f2f2 12%,#f2f2f2 88%,transparent 100%);box-shadow:none;opacity:.85}
.c12-hero-in{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;padding:12vh 30px 0;text-align:center}
.c12-icon{width:92px;height:92px;margin-bottom:22px;border-radius:22px;box-shadow:0 18px 34px rgba(0,0,0,.5)}
.c12-ek{margin:0 0 16px;font-size:16px;font-weight:700;color:#ffd0cf}
.c12 .c12-hero h1{font-size:clamp(36px,5.8vw,88px);font-weight:900;line-height:1.22;color:#fff;word-break:keep-all;text-shadow:0 8px 30px rgba(0,0,0,.6)}
.c12-hero h1 span{display:inline-block}
.c12-hero h1 span:nth-child(3){color:#fff;background:linear-gradient(transparent 62%,rgba(232,49,47,.85) 62%,rgba(232,49,47,.85) 92%,transparent 92%)}

/* 2 정보 판 */
.c12-info{padding:120px 0 130px;background:#fff}
.c12-brand{display:flex;align-items:center;gap:20px}
.c12-brand img{width:76px;height:76px;border-radius:20px}
.c12 .c12-brand h2{font-family:Poppins,sans-serif;font-size:46px;font-weight:800;color:var(--rd)}
.c12-info .c12-d{max-width:920px}
.c12-kw{display:flex;flex-wrap:wrap;gap:6px 14px;margin:20px 0 0;padding:0;list-style:none;font-size:14.5px;font-weight:600;color:var(--rd-d)}
.c12-kw li::before{content:"#"}
.c12-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:56px 0 0}
.c12-meta div{padding:22px 22px 24px;border-radius:18px;background:var(--rd-l)}
.c12-meta dt{font-size:13.5px;font-weight:700;color:var(--rd-d)}
.c12-meta dd{margin:8px 0 0;font-size:17.5px;font-weight:800;word-break:keep-all}

/* 3 웹툰(빨강) */
.c12-toon{background:var(--gr)}
.c12-toon .c12-in{max-width:1040px}
.c12-toon .c12-h{text-align:center}
.tn{display:grid;gap:22px;margin-top:56px;text-align:left}
.tn-c{position:relative;border:3px solid var(--ink);border-radius:14px;overflow:hidden;background:#fff}
.tn-c img{display:block;width:100%;height:auto}
.tn-cap{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 14px 8px 8px;border-radius:8px;background:var(--ink);font-size:15px;font-weight:800;color:#fff}
.tn-cap svg{width:28px;height:28px;padding:6px;box-sizing:border-box;border-radius:6px;background:var(--rd);color:#fff;stroke-width:2}
.tn-cap b{color:#ffb3b2;font-size:13px}
.tn-c>.tn-cap{position:absolute;z-index:2}
.tb{position:absolute;z-index:3;margin:0;padding:13px 17px;border:2.5px solid var(--ink);border-radius:18px;background:#fff;font-size:15.5px;line-height:1.55;font-weight:700;letter-spacing:-.02em;color:var(--ink);word-break:keep-all;box-shadow:3px 3px 0 var(--ink)}
.tb span{display:block;margin-bottom:3px;font-size:12px;font-weight:800;color:var(--sub)}
.tb-p{background:var(--rd-l)}.tb-p span{color:var(--rd-d)}
.tb-d{border-color:var(--rd);box-shadow:3px 3px 0 var(--rd)}
.tb::after{content:"";position:absolute;width:16px;height:16px;background:inherit;border:2.5px solid var(--ink);border-width:0 2.5px 2.5px 0}
.tb-d::after{border-color:var(--rd)}
.tk-d::after{bottom:-10px;left:var(--tx,50%);margin-left:-8px;transform:rotate(45deg)}
.tk-u::after{top:-10px;left:var(--tx,50%);margin-left:-8px;transform:rotate(-135deg)}
.tk-two{position:relative;display:grid;grid-template-columns:var(--cols,1fr 1fr);gap:18px}
.tk-two .tn-c{height:var(--h,560px)}
.tk-two .tn-c img{width:100%;height:100%;object-fit:cover}
.tk-two>.tb{z-index:4}
.tk-tall .tn-c{width:600px;max-width:100%;margin:0 auto}

/* 4 대진표 */
.c12-bk{padding:130px 0;background:var(--bk);color:#fff;overflow:hidden}
.c12-bk .c12-h{color:#fff}
.c12-bk-in{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"t ph" "tr ph";gap:40px 70px;align-items:start}
.c12-bk-t{grid-area:t}
.c12-tree{grid-area:tr}
.c12-bk-ph{grid-area:ph;align-self:center;box-shadow:0 0 0 1px rgba(255,255,255,.14),0 40px 80px -30px rgba(232,49,47,.45)}
.c12-rd{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none}
.c12-rd li{padding:8px 14px;border-radius:999px;background:var(--bk2);font-family:Poppins,sans-serif;font-size:13.5px;font-weight:700;color:#8b8e97;transition:background .3s,color .3s}
.c12-rd li.on{background:var(--rd);color:#fff}
.c12-tree{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1.3fr;align-items:center;gap:10px;height:520px}
.c12-tree .tl{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.c12-tree .tl path{fill:none;stroke:rgba(255,255,255,.2);stroke-width:2}
.c12-tree .tl path.on{stroke:var(--rd);stroke-width:3}
.c12-tree .tc{position:relative;z-index:1}
.c12-tree .tc{display:flex;flex-direction:column;justify-content:space-around;height:100%;align-items:center}
.c12-tree .tf{position:relative;display:block;border-radius:50%;overflow:hidden;box-shadow:0 0 0 2px rgba(255,255,255,.18)}
.c12-tree .tf img{display:block;width:100%;height:100%;object-fit:cover}
.c12-tree .c0 .tf{width:28px;height:28px}
.c12-tree .c1 .tf{width:44px;height:44px;box-shadow:0 0 0 2px var(--rd)}
.c12-tree .c2 .tf{width:60px;height:60px;box-shadow:0 0 0 3px var(--rd)}
.c12-tree .c3 .tf{width:80px;height:80px;box-shadow:0 0 0 3px var(--rd)}
.c12-tree .c4 .tf{width:130px;height:130px;box-shadow:0 0 0 5px var(--rd),0 0 40px rgba(232,49,47,.6)}
.c12-tree .c4{position:relative}
.c12-tree .c4::before{content:"";position:absolute;left:50%;top:calc(50% - 112px);width:44px;height:30px;margin-left:-22px;background:#ffc23d;clip-path:polygon(0 100%,0 20%,25% 55%,50% 0,75% 55%,100% 20%,100% 100%);opacity:0;transform:translateY(10px);transition:opacity .4s,transform .4s}
.c12-tree .c4.win::before{opacity:1;transform:none}

/* 5 튕겨 나감 */
.c12-ko{background:#fff;overflow:hidden}
.c12-ko-in{display:grid;grid-template-columns:360px 1fr;gap:90px;align-items:center}
.c12-ko-st{position:relative}
.c12-fly{position:absolute;z-index:2;left:calc(8px + (73.9% - 18.6%) * .955);top:calc(8px + 14.6% * .985);width:calc(37.2% * .955);height:auto;aspect-ratio:1;border-radius:50%;object-fit:cover;opacity:1;will-change:transform}
.c12-tap{position:absolute;z-index:3;left:calc(8px + 25.4% * .955 - 30px);top:calc(8px + 25% * .985 - 30px);width:60px;height:60px;border-radius:50%;border:3px solid #fff;background:rgba(232,49,47,.35);opacity:0}
.c12-pow{position:absolute;z-index:3;right:-30px;top:6%;width:120px;height:120px;background:var(--rd);clip-path:polygon(50% 0,61% 32%,95% 20%,72% 48%,100% 62%,66% 66%,72% 100%,50% 74%,26% 98%,32% 66%,0 60%,28% 46%,6% 18%,39% 32%);opacity:0}
.c12-chips{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 0;padding:0;list-style:none}
.c12-chips li{padding:10px 18px;border-radius:999px;background:var(--rd-l);font-size:16px;font-weight:800;color:var(--rd-d)}
.c12-os{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:420px;margin:28px 0 0;padding:0;list-style:none}
.c12-os li{padding:20px;border-radius:16px;background:var(--bk);color:#fff}
.c12-os b{display:block;font-family:Poppins,sans-serif;font-size:20px}
.c12-os span{font-size:14.5px;color:#a7aab3}

/* 6 계단 */
.c12-stair{background:var(--gr)}
.c12-stair .c12-h{text-align:center}
.c12-steps{--p:1;position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;align-items:end;margin-top:70px}
.c12-steps figure{position:relative;margin:0}
.c12-steps figure:nth-child(1){margin-bottom:0}
.c12-steps figure:nth-child(2){margin-bottom:50px}
.c12-steps figure:nth-child(3){margin-bottom:100px}
.c12-steps figure:nth-child(4){margin-bottom:150px}
.c12-steps .ph{aspect-ratio:9/16;overflow:hidden}
.c12-steps .ph img{height:100%;object-fit:cover;object-position:50% 0}
.c12-steps figcaption{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;font-size:16px;font-weight:800;text-align:center;word-break:keep-all}
.c12-steps figcaption b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--rd);font-family:Poppins,sans-serif;font-size:12.5px;color:#fff;flex:none}

/* 7 장갑 */
.c12-glove{position:relative;padding:130px 0;background:linear-gradient(135deg,var(--rd) 0,#c41f1d 100%);color:#fff;overflow:hidden}
.c12-glove .c12-h{color:#fff}
.c12-gl-rain{position:absolute;inset:0;pointer-events:none}
.c12-gl-rain svg{position:absolute;top:-60px;width:40px;height:40px;color:rgba(255,255,255,.22);animation:c12fall 7s linear infinite}
@keyframes c12fall{0%{transform:translateY(0) rotate(0)}100%{transform:translateY(1100px) rotate(220deg)}}
.c12-gl-in{position:relative;display:grid;grid-template-columns:320px 1fr;gap:90px;align-items:center}
.c12-use{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:560px;margin:34px 0 0;padding:0;list-style:none}
.c12-use li{display:flex;align-items:center;gap:12px;padding:18px;border-radius:16px;background:rgba(255,255,255,.14);font-size:17px;font-weight:800}
.c12-use svg{width:42px;height:42px;padding:10px;box-sizing:border-box;border-radius:12px;background:#fff;color:var(--rd)}
.c12-iap{display:inline-flex;align-items:center;gap:10px;margin:22px 0 0;padding:10px 18px;border-radius:999px;background:var(--bk);font-size:15px;font-weight:800}
.c12-iap svg{width:20px;height:20px}

/* 8 채팅 */
.c12-chat{background:#fff}
.c12-chat-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:70px;align-items:center}
.c12-bub{display:grid;gap:10px;max-width:400px;margin:36px 0 0}
.c12-bub p{margin:0;max-width:78%;padding:12px 16px;border-radius:18px;font-size:15.5px;font-weight:600;line-height:1.45}
.c12-bub .l{justify-self:start;background:var(--gr);border-bottom-left-radius:4px}
.c12-bub .r{justify-self:end;background:#1e88f0;color:#fff;border-bottom-right-radius:4px}
.c12-chat-ph{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.c12-chat-ph .ph:nth-child(2){margin-top:80px}

/* 9 서버 */
.c12-srv{padding:130px 0;background:var(--bk);color:#fff}
.c12-srv .c12-h{color:#fff;text-align:center}
.c12-map{display:grid;grid-template-columns:1fr 70px 1.1fr 70px 1fr;align-items:center;max-width:1040px;margin:64px auto 0}
.c12-map .col{display:grid;gap:16px}
.c12-map .nd{display:grid;grid-template-columns:48px 1fr;column-gap:14px;align-items:center;margin:0;padding:20px;border-radius:18px;background:var(--bk2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.c12-map .nd svg{grid-row:span 2;width:48px;height:48px;padding:12px;box-sizing:border-box;border-radius:14px;background:#2a2b31;color:#fff}
.c12-map .nd.big svg,.c12-map .adm svg{background:var(--rd)}
.c12-map .nd b{font-size:18px}
.c12-map .nd small{font-size:14px;color:#a7aab3}
.c12-map .wire{position:relative;display:block;height:3px;background:rgba(232,49,47,.5);overflow:hidden}
.c12-map .wire em{position:absolute;left:-14px;top:-3px;width:14px;height:9px;border-radius:5px;background:#fff;box-shadow:0 0 10px #fff;opacity:0}
.c12-map .wire em.go{opacity:1;animation:c12run 1.4s linear infinite}
.c12-map .w2 em.go{animation-delay:.7s}
@keyframes c12run{0%{left:-14px}100%{left:100%}}

/* 10 성과 */
.c12-res{padding:120px 0 0;background:#fff;overflow:hidden}
.c12-res-in{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:end}
.c12-res-t{padding-bottom:120px}
.c12-big{display:flex;align-items:flex-start;margin:0 0 18px;font-family:Poppins,sans-serif;font-weight:900;line-height:1;color:var(--rd)}
.c12-big b{font-size:140px;letter-spacing:-.03em}
.c12-big span{font-size:70px}
.c12-fan{position:relative;height:560px}
.c12-fan img{position:absolute;bottom:-60px;width:44%;height:auto;border-radius:16px;box-shadow:0 30px 60px -26px rgba(0,0,0,.5)}
.c12-fan img:nth-child(1){left:2%;transform:rotate(-9deg);transform-origin:100% 100%}
.c12-fan img:nth-child(2){left:28%;z-index:2;bottom:-30px}
.c12-fan img:nth-child(3){left:54%;transform:rotate(9deg);transform-origin:0 100%}

/* 적합, FAQ, 문의, 관련 */
.c12-fit{background:var(--gr)}
.c12-fit .c12-h{text-align:center}
.c12-fit-list{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:48px 0 0;padding:0}
.c12-fit-list li{padding:26px 20px;border-radius:18px;background:#fff;font-size:16px;font-weight:700;line-height:1.55;word-break:keep-all}
.c12-fit-list svg{display:block;width:44px;height:44px;margin-bottom:16px;padding:10px;box-sizing:border-box;border-radius:12px;background:var(--rd);color:#fff}
.c12-faq{background:#fff}
.c12-faq .c12-h{text-align:center}
.c12-faq-list{max-width:880px;margin:40px auto 0}
.c12-faq-list h3{margin:36px 0 6px;font-size:14px;font-weight:800;color:var(--rd-d)}
.c12-faq details{border-bottom:1px solid #e7e7ea}
.c12-faq summary{position:relative;list-style:none;cursor:pointer;padding:22px 44px 22px 0;font-size:17.5px;font-weight:700}
.c12-faq summary::-webkit-details-marker{display:none}
.c12-faq summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:26px;font-weight:400;color:var(--rd)}
.c12-faq details[open] summary::after{content:"−"}
.c12-faq details p{margin:0;padding:0 44px 22px 0;font-size:16px;line-height:1.75;color:var(--sub)}
.c12-end{background:var(--bk);text-align:center;padding:112px 0}
.c12-end .c12-h{color:#fff}
.c12-end-act{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:36px}
.c12-btn{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 30px;border-radius:999px;background:var(--rd);color:#fff;font-size:16.5px;font-weight:800;text-decoration:none}
.c12-btn-line{background:transparent;box-shadow:inset 0 0 0 2px rgba(255,255,255,.6)}
.c12-rel{padding:96px 0}
.c12-rel h2{font-size:26px}
.c12-rel-in{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}
.c12-rel a{display:block;text-decoration:none;color:var(--ink)}
.c12-rel img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px}
.c12-rel span{display:block;margin-top:14px;font-size:17px;font-weight:700}

@media (max-width:1100px){
  .c12-fit-list{grid-template-columns:repeat(3,1fr)}
  .c12-bk-in{grid-template-columns:minmax(0,1fr) 240px;gap:40px}
  .c12-ko-in,.c12-gl-in{grid-template-columns:300px 1fr;gap:50px}
  .c12-big b{font-size:110px}.c12-big span{font-size:56px}
}
@media (max-width:860px){
  .c12-h{font-size:27px;line-height:1.3}
  .c12-sec{padding:70px 0}
  .c12-hero{height:calc(100svh - 110px);min-height:560px}
  .c12-hero-in{padding:10vh 16px 0}
  .c12-icon{width:64px;height:64px;border-radius:16px;margin-bottom:14px}
  .c12-ek{font-size:13px;margin-bottom:12px}
  .c12 .c12-hero h1{font-size:clamp(28px,8.2vw,40px)}
  .c12-ropes{gap:20px;bottom:14%}
  .c12-ropes i{height:4px}
  .ph{padding:5px;border-radius:22px}
  .ph img{border-radius:17px}
  .c12-info{padding:60px 0 70px}
  .c12-brand img{width:54px;height:54px;border-radius:14px}
  .c12 .c12-brand h2{font-size:32px}
  .c12-d{font-size:15.5px}
  .c12-meta{grid-template-columns:1fr 1fr;gap:10px;margin-top:36px}
  .c12-meta div{padding:16px}
  .c12-meta dd{font-size:15.5px}
  .tn{gap:34px;margin-top:36px}
  .tn-c{border-width:2px;border-radius:12px;overflow:visible}
  .tn-c img{border-radius:10px 10px 0 0}
  .tb{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto!important;font-size:14.5px;padding:11px 14px;box-shadow:2px 2px 0 var(--ink)}
  .tb-d{box-shadow:2px 2px 0 var(--rd)}
  .tb::after{display:none}
  .tn-c>.tb{margin:10px}
  .tb-c{margin-right:14%!important}.tb-p{margin-left:14%!important}
  .tn-c>.tn-cap{left:10px!important;top:10px!important;right:auto!important;bottom:auto!important;font-size:13px;padding:6px 10px 6px 6px}
  .tk-two{grid-template-columns:1fr;gap:34px}
  .tk-two>.tb{margin:0 14% 0 10px}
  .tk-two .tn-c{height:auto}
  .tk-two .tn-c img{height:auto;aspect-ratio:4/5}
  .tk-tall .tn-c{width:auto}
  .c12-bk{padding:70px 0}
  .c12-bk-in{grid-template-columns:1fr;grid-template-areas:"t" "tr" "ph";gap:30px}
  .c12-bk-ph{width:220px;justify-self:center}
  .c12-rd li{font-size:12px;padding:6px 11px}
  .c12-tree{height:330px;gap:4px}
  .c12-tree .c0 .tf{width:17px;height:17px}
  .c12-tree .c1 .tf{width:28px;height:28px}
  .c12-tree .c2 .tf{width:38px;height:38px}
  .c12-tree .c3 .tf{width:50px;height:50px}
  .c12-tree .c4 .tf{width:72px;height:72px}
  .c12-tree .c4::before{top:calc(50% - 64px);width:30px;height:20px;margin-left:-15px}
  .c12-ko-in{grid-template-columns:1fr;gap:36px}
  .c12-ko-st{width:250px;justify-self:center}
  .c12-pow{width:80px;height:80px;right:-20px}
  .c12-chips li{font-size:14px;padding:8px 14px}
  .c12-os li{padding:16px}
  .c12-os b{font-size:17px}
  .c12-steps{grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;align-items:start}
  .c12-steps figure:nth-child(n){margin-bottom:0}
  .c12-steps figure:nth-child(even){margin-top:40px}
  .c12-steps figcaption{font-size:13px;gap:5px}
  .c12-steps figcaption b{width:22px;height:22px;font-size:11px}
  .c12-glove{padding:70px 0}
  .c12-gl-in{grid-template-columns:1fr;gap:36px}
  .c12-gl-in .ph{width:230px;justify-self:center;order:2}
  .c12-use{grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}
  .c12-use li{padding:12px;font-size:14px;gap:8px}
  .c12-use svg{width:34px;height:34px;padding:8px}
  .c12-chat-in{grid-template-columns:1fr;gap:36px}
  .c12-chat-ph{gap:14px}
  .c12-chat-ph .ph:nth-child(2){margin-top:40px}
  .c12-bub p{font-size:14px}
  .c12-srv{padding:70px 0}
  .c12-map{grid-template-columns:1fr;row-gap:0;margin-top:36px}
  .c12-map .wire{width:3px;height:34px;justify-self:center}
  .c12-map .wire em{left:-3px;top:-14px;width:9px;height:14px}
  .c12-map .wire em.go{animation-name:c12runv}
  .c12-map .nd{padding:16px}
  .c12-map .nd b{font-size:16px}
  .c12-res{padding-top:70px}
  .c12-res-in{grid-template-columns:1fr;gap:20px}
  .c12-res-t{padding-bottom:0}
  .c12-big b{font-size:72px}.c12-big span{font-size:38px}
  .c12-fan{height:340px}
  .c12-fan img{bottom:-40px}
  .c12-fit-list{grid-template-columns:1fr;gap:10px}
  .c12-fit-list li{display:flex;align-items:center;gap:14px;padding:18px}
  .c12-fit-list svg{margin:0}
  .c12-faq summary{font-size:16px}
  .c12-rel-in{grid-template-columns:1fr}
}
@keyframes c12runv{0%{top:-14px}100%{top:100%}}
