/* 사례 14 대형 제약사 비대면 진료 앱 기획 새 판 (2026-10-16) — 이 사례 전용: Figma 설계 보드(점 찍힌 회색 캔버스, 프레임 이름표, 고객사 화면의 분홍 #E2165A, 스토리보드 번호 핀 빨강, 설명 패널 하늘색)
   원칙: 한 구간 한 메시지, 한 사실 한 곳, 아이콘이 글자보다 먼저, 실제 설계 화면을 크게. 개요·웹툰·FAQ 형식은 사례 1·4·5·6·7·8·9 확정 형식을 이 색으로 */
.c14{--pk:#e2165a;--pk-d:#b80f47;--pk-l:#fde9f0;--pin:#ef2b40;--sb:#dcedfd;--sb-d:#2a6cb0;--cv:#f1f1f4;--ink:#1d1d22;--sub:#5e6270;--line:#e3e3e8;--paper:#f7f7f9;background:#fff;color:var(--ink)}
.c14 svg{flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.c14-wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.c14 h1,.c14 h2{margin:0;font-weight:800;letter-spacing:-.03em;color:var(--ink)}
.c14 h2{font-size:clamp(28px,3.8vw,46px);line-height:1.28;word-break:keep-all}
.c14-sec{padding:120px 0}
.c14-mono{font-family:"JetBrains Mono",ui-monospace,monospace;letter-spacing:-.01em}
.c14-no{display:inline-flex;align-items:center;justify-content:center;height:28px;margin:0 0 18px;padding:0 11px;border-radius:999px;background:var(--pin);font-family:"JetBrains Mono",monospace;font-size:13px;font-weight:700;color:#fff}
.fx-ln,.fx-in{display:block}
.fx-clip .fx-ln{overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}
.c14 main{overflow-x:clip}
.fx-wait .c14-ek,.fx-wait .c14-hero h1,.fx-wait .c14-hero-btn,.fx-wait .c14-board{visibility:hidden}
.c14-dotbg{background-color:var(--cv);background-image:radial-gradient(#cfd0d8 1.1px,transparent 1.2px);background-size:22px 22px}

/* 프레임(Figma 의 프레임처럼: 위에 이름표, 흰 판, 얇은 선) */
.fr{position:relative;margin:0}
.fr-n{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-family:"JetBrains Mono",monospace;font-size:11.5px;font-weight:500;color:#7b7f8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fr-n b{padding:1px 6px;border-radius:4px;background:var(--ink);font-weight:700;color:#fff}
.fr-n b.r-p{background:var(--pk)}.fr-n b.r-d{background:#2f6fd6}.fr-n b.r-ph{background:#13956b}.fr-n b.r-a{background:#4b4f5c}
.fr-b{position:relative;overflow:hidden;background:#fff;box-shadow:0 0 0 1px #d9d9e0,0 18px 40px -22px rgba(29,29,34,.35)}
.fr-b img{display:block;width:100%;height:auto}
.fr-cut .fr-b{aspect-ratio:var(--ar,9/16)}
.fr-cut .fr-b img{will-change:transform}
.fr-sel .fr-b{box-shadow:0 0 0 2px var(--pk),0 18px 40px -22px rgba(29,29,34,.35)}

/* 1 첫 화면 */
.c14-hero{position:relative;padding:84px 0 92px;overflow:hidden}
.c14-hero-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center}
.c14-ek{display:inline-flex;align-items:center;gap:12px;margin:0 0 26px;font-size:14px;font-weight:700;color:var(--sub)}
.c14-ek-c{padding-left:12px;border-left:1px solid #c9cad3;color:var(--pk-d)}
.c14 .c14-hero h1{font-size:clamp(30px,3.6vw,50px);line-height:1.28;word-break:keep-all}
.c14-hero h1 em{font-style:normal;color:#fff;background:linear-gradient(var(--pk),var(--pk)) no-repeat;background-size:100% 100%;padding:0 8px;border-radius:4px}
.c14-hero-btn{display:inline-flex;align-items:center;gap:10px;margin-top:38px;height:56px;padding:0 28px;border-radius:8px;background:var(--ink);color:#fff;font-size:16.5px;font-weight:800;text-decoration:none}
.c14-hero-btn:hover{background:var(--pk)}
.c14-board{position:relative;height:560px;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px #d9d9e0,0 40px 80px -40px rgba(29,29,34,.35)}
.c14-board-bar{position:absolute;inset:0 0 auto 0;z-index:3;display:flex;align-items:center;gap:10px;height:40px;padding:0 14px;background:#2c2c31;font-family:"JetBrains Mono",monospace;font-size:12px;color:#b9bac4}
.c14-board-bar i{display:block;width:14px;height:14px;border-radius:3px;background:var(--pk)}
.c14-board-bar{white-space:nowrap}
.c14-board-bar span{margin-left:auto;padding:3px 8px;border-radius:5px;background:#3a3a41;color:#fff}
.c14-cv{position:absolute;left:0;top:40px;width:980px;height:700px}
.c14-cv .fr{position:absolute}
.c14-lane{position:absolute;margin:0;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:800;color:#fff}
.c14-cur{position:absolute;z-index:4;left:0;top:0;width:26px;height:26px;pointer-events:none}
.c14-cur svg{width:26px;height:26px;fill:var(--ink);stroke:#fff;stroke-width:1.5}
.c14-cur b{position:absolute;left:20px;top:20px;padding:2px 7px;border-radius:4px;background:var(--pk);font-size:11px;font-weight:700;color:#fff;white-space:nowrap}
.pin{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:20px;margin:-10px 0 0 -17px;padding:0 6px;border-radius:999px;background:var(--pin);font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:700;color:#fff;box-shadow:0 0 0 4px rgba(239,43,64,.22)}

/* 2 개요 */
.c14-facts{padding:140px 0 104px;border-bottom:1px solid var(--line)}
.c14-sj{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);gap:48px;align-items:start}
.c14-sj dl{margin:0;border-top:2px solid var(--ink)}
.c14-sj dl div{display:flex;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--line)}
.c14-sj dt{display:flex;align-items:center;gap:8px;flex:none;width:150px;font-size:14px;font-weight:800;color:var(--ink)}
.c14-sj dt svg{width:18px;height:18px;align-self:center;color:var(--pk)}
.c14-sj dd{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.5}
.c14-sj dd span::before{content:"#";margin-right:2px;color:var(--pk)}
.c14-sj .c14-sj-kw dd{gap:6px 14px;font-size:16px;font-weight:600;color:var(--pk-d)}
.c14-sj-tx{grid-column:2;margin:-20px 0 0;font-size:18px;line-height:1.8;color:#3d404b;word-break:keep-all}

/* 3 웹툰: 말풍선은 칸 안, 말하는 인물 머리 옆. 꼬리 = tk-d(아래, --tx) / tk-u(위) / tk-r(오른쪽, --ty) / tk-l(왼쪽) */
.c14-toon{background:var(--paper)}
.c14-toon .c14-wrap{max-width:1040px}
.c14-toon h2{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(--pk);color:#fff;stroke-width:2}
.tn-cap b{color:#ff9cbf;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(--pk-l)}.tb-p span{color:var(--pk-d)}
.tb-d{border-color:var(--pk-d);box-shadow:3px 3px 0 var(--pk)}
.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(--pk-d)}
.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-r::after{right:-10px;top:var(--ty,50%);margin-top:-8px;transform:rotate(-45deg)}
.tk-l::after{left:-10px;top:var(--ty,50%);margin-top:-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,.tk-wide .tn-c img{width:100%;height:100%;object-fit:cover}
.tk-wide .tn-c{aspect-ratio:2/1}
.tk-two>.tb{z-index:4}
.tk-tall .tn-c{width:600px;max-width:100%;margin:0 auto}
.c14-note{margin:28px 0 0;text-align:center;font-size:13px;color:var(--sub)}

/* 01 역할과 권한: 왼쪽 권한 표(열 = 역할, 차례로 켜짐), 오른쪽 그 역할의 실제 화면 */
.c14-roles{background:#fff}
.c14-roles-in{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px;align-items:start;margin-top:56px}
.c14-mx{width:100%;border-collapse:separate;border-spacing:0;font-size:14.5px}
.c14-mx th,.c14-mx td{padding:14px 8px;border-bottom:1px solid var(--line);text-align:center}
.c14-mx thead th{padding:0 4px 12px;border-bottom:2px solid var(--ink);vertical-align:bottom}
.c14-mx thead th button{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:10px 2px;border:0;border-radius:10px;background:transparent;font:inherit;font-size:13.5px;font-weight:800;color:var(--sub);cursor:pointer;transition:background .3s,color .3s}
.c14-mx thead th button svg{width:34px;height:34px;padding:7px;box-sizing:border-box;border-radius:9px;background:var(--cv);color:var(--ink);transition:background .3s,color .3s}
.c14-mx thead th.on button{background:var(--ink);color:#fff}
.c14-mx thead th.on button svg{background:var(--pk);color:#fff}
.c14-mx tbody th{text-align:left;font-weight:700;color:var(--ink);word-break:keep-all}
.c14-mx td i{display:inline-block;width:14px;height:14px;border-radius:50%;background:#d5d6dd;transition:background .3s,transform .3s}
.c14-mx td.y i{background:var(--ink)}
.c14-mx td.on i{background:var(--pk);transform:scale(1.35)}
.c14-mx td.on{background:var(--pk-l)}
.c14-tree{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:24px 0 0;padding:0;list-style:none;font-size:13.5px;font-weight:700;color:var(--sub)}
.c14-tree li{display:inline-flex;align-items:center;gap:8px}
.c14-tree li+li::before{content:"";width:16px;height:2px;background:#c4c5cf}
.c14-tree b{padding:5px 10px;border-radius:999px;background:var(--cv);color:var(--ink)}
.c14-rs{position:relative;min-height:560px}
.c14-rs .fr{position:absolute;inset:0 0 auto 0;opacity:0;visibility:hidden;transition:opacity .45s,visibility .45s}
.c14-rs .fr.on{opacity:1;visibility:visible}
.c14-rs .fr-b{max-height:520px}

/* 02·03 타일 판: webon.cc/portfolios/bilab 실측(어두운 바탕 #1A1A1A, 판 #EFEFEF 모서리 20 안쪽 40 바깥 4vw, 타일 모서리 10 + 그림자, PC 2열 간격 30, 휴대폰 4열 엇갈림) */
.c14-tiles{padding:140px 0 180px;background:#1a1a1a;color:#fff}
.c14 .c14-tiles h2{color:#fff}
.c14-tiles-h{margin-bottom:56px}
.c14-tiles-h2{margin-top:180px}
.c14-tb{padding:0 4vw}
.c14-tb-in{padding:40px;border-radius:20px;background:#efefef}
.tg{display:grid;grid-template-columns:repeat(var(--n,2),minmax(0,1fr));gap:30px;align-items:start}
.tg[data-cols="4"]{--n:4}
.tg.on{display:flex;align-items:flex-start;gap:30px}
.tg-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:36px}
.tl{margin:0}
.tl-b{overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 0 20px rgba(15,15,15,.15)}
.tl-b img{display:block;width:100%;height:auto}
.tl figcaption{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:14px;font-weight:700;color:#3a3a40}
.tl figcaption i{font-style:normal;font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--pk-d)}
.tl figcaption b{padding:2px 7px;border-radius:4px;font-size:11.5px;font-weight:800;color:#fff;background:var(--pk)}
.tl figcaption b.r-d{background:#2f6fd6}.tl figcaption b.r-ph{background:#13956b}.tl figcaption b.r-a{background:#4b4f5c}

/* 04 화면설계서 해부: 고정 휴대폰(번호 핀으로 이동) + 번호별 설명(설명 패널 하늘색) */
.c14-sb{background:var(--paper)}
.c14-sb-in{display:grid;grid-template-columns:340px minmax(0,1fr);gap:56px;align-items:start;margin-top:56px}
.c14-sb-ph{position:sticky;top:110px}
.c14-sb-ph .fr-b{height:min(74vh,640px)}
.c14-sb-ph .fr-b img{will-change:transform}
.c14-ring{position:absolute;z-index:2;width:62px;height:34px;margin:-17px 0 0 -31px;border:3px solid var(--pin);border-radius:999px;box-shadow:0 0 0 6px rgba(239,43,64,.18);pointer-events:none;transition:left .4s,top .4s}
.c14-sb-l{list-style:none;margin:0;padding:0}
.c14-sb-l li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;min-height:34vh;padding:6px 0}
.c14-sb-l li>b{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:26px;border-radius:999px;background:#c9cad3;font-family:"JetBrains Mono",monospace;font-size:13px;font-weight:700;color:#fff;transition:background .3s}
.c14-sb-l li div{padding:18px 22px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);transition:background .3s,box-shadow .3s}
.c14-sb-l h3{margin:0 0 6px;font-size:19px;font-weight:800;letter-spacing:-.02em}
.c14-sb-l p{margin:0;font-size:15.5px;line-height:1.7;color:var(--sub);word-break:keep-all}
.c14-sb-l li.on>b{background:var(--pin)}
.c14-sb-l li.on div{background:var(--sb);box-shadow:none}
.c14-sb-l li.on p{color:#26364a}

/* 05 안 될 때의 화면 */
.c14-err{background:#fff;text-align:center}
.c14-err-g{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:60px;text-align:left}
.c14-err-g .fr-b{aspect-ratio:9/14}
.c14-err-g .fr-b img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.c14-err-g .fr.pc .fr-b{aspect-ratio:auto;height:calc(100% - 20px)}
.c14-err-g .fr.pc .fr-b img{object-position:50% 30%}
.c14-x{position:absolute;right:10px;top:10px;z-index:2;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--pin);color:#fff;box-shadow:0 0 0 5px rgba(239,43,64,.2)}
.c14-x svg{width:16px;height:16px;stroke-width:2.6}

/* 결과 */
.c14-result{background:var(--ink);text-align:center;color:#fff}
.c14 .c14-result h2{color:#fff}
.c14-nums{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:960px;margin:56px auto 0;padding:0}
.c14-nums li{padding:30px 12px;border-radius:12px;background:#2a2a31;box-shadow:inset 0 0 0 1px rgba(226,22,90,.35)}
.c14-nums b{display:block;font-size:clamp(40px,5vw,60px);font-weight:800;color:#fff;line-height:1}
.c14-nums b small{margin-left:3px;font-size:.36em;color:#ff9cbf}
.c14-nums li.tx b{font-size:clamp(32px,3.6vw,44px);line-height:1.36}
.c14-nums span{display:block;margin-top:12px;font-size:14.5px;font-weight:700;color:rgba(255,255,255,.7);word-break:keep-all}

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

@media (max-width:1100px){
  .c14-err-g{grid-template-columns:repeat(4,1fr);gap:14px}
}
@media (max-width:860px){
  .c14-sec{padding:80px 0}
  .c14-hero{padding:44px 0 56px}
  .c14-hero-in{grid-template-columns:1fr;gap:28px}
  .c14-board{height:380px}
  .c14-board-bar span{display:none}
  .c14-cv{transform:scale(.62);transform-origin:0 0}
  .c14-facts{padding:90px 0 70px}
  .c14-sj{grid-template-columns:1fr;gap:24px}
  .c14-sj dl div{flex-direction:column;gap:8px;padding:16px 0}
  .c14-sj dd{font-size:17px}
  .c14-sj-tx{grid-column:auto;margin:0;font-size:16px}
  .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(--pk)}
  .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-wide .tn-c{aspect-ratio:auto}
  .tk-wide .tn-c img{height:auto;aspect-ratio:3/2}
  .tk-tall .tn-c{width:auto}
  .c14-roles-in{grid-template-columns:1fr;gap:28px;margin-top:36px}
  .c14-mx{font-size:13px}
  .c14-mx th,.c14-mx td{padding:11px 3px}
  .c14-mx thead th button{font-size:11.5px;padding:8px 0}
  .c14-mx thead th button svg{width:28px;height:28px;padding:6px}
  .c14-rs{min-height:0;aspect-ratio:1100/900}
  .c14-tiles{padding:80px 0 100px}
  .c14-tiles-h{margin-bottom:32px}
  .c14-tiles-h2{margin-top:100px}
  .c14-tb{padding:0 16px}
  .c14-tb-in{padding:10px;border-radius:10px}
  .tg,.tg.on{gap:12px}
  .tg-col{gap:20px}
  .tl figcaption{margin-top:8px;font-size:12.5px}
  .c14-sb-in{grid-template-columns:40% minmax(0,1fr);gap:14px;margin-top:36px}
  .c14-sb-ph{top:84px}
  .c14-sb-ph .fr-b{height:62vh}
  .c14-ring{width:40px;height:24px;margin:-12px 0 0 -20px;border-width:2px}
  .c14-sb-l li{grid-template-columns:1fr;gap:6px;min-height:46vh}
  .c14-sb-l li>b{justify-self:start;min-width:40px;height:22px;font-size:11.5px}
  .c14-sb-l li div{padding:12px 13px}
  .c14-sb-l h3{font-size:15.5px}
  .c14-sb-l p{font-size:13.5px;line-height:1.6}
  .c14-err-g{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:40px}
  .c14-nums{grid-template-columns:repeat(2,1fr);gap:10px}
  .c14-fit-list{grid-template-columns:1fr;gap:10px}
  .c14-fit-list li{display:flex;align-items:center;gap:14px;padding:18px}
  .c14-fit-list svg{margin:0}
  .c14-faq summary{font-size:16px}
  .c14-rel-in{grid-template-columns:1fr}
}
