/* Shownin 브랜드 · 제품 · 자료 (2026-11-06) — tools/b2site/shownin.py */
.sn-bh{display:flex;gap:18px;align-items:center;margin-top:14px}.sn-bh img{height:48px;width:auto;background:#fff;padding:6px 10px}.sn-bh p{font-size:17px}
.sn-en{font-size:16px;color:var(--muted);margin-top:6px}
.sn-tag{display:inline-block;font-size:12px;font-weight:600;padding:1px 8px;border-radius:2px;background:var(--bg-3);color:var(--ink-2)}.sn-tag-q{background:#fff7ed;color:var(--warn);border:1px solid #fed7aa}
.sn-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:16px}.sn-grid.sm{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.sn-grid,.sn-grid.sm{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.sn-grid,.sn-grid.sm{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.sn-card{display:flex;flex-direction:column;border:1px solid var(--line);background:#fff}.sn-card:hover{border-color:var(--sky)}
.sn-ph{display:block;aspect-ratio:1/1;background:#fff;border-bottom:1px solid var(--line);overflow:hidden;position:relative}.sn-ph img{width:100%;height:100%;object-fit:contain}
.sn-bd{padding:12px 14px;display:flex;flex-direction:column;flex:1}.sn-bd .k{font-size:12.5px;color:var(--muted)}.sn-bd h3{font-size:16.5px;margin-top:4px}.sn-bd .en{font-size:13.5px;color:var(--ink-2);margin-top:2px}
.sn-bd .s{font-size:14px;color:var(--ink-2);margin-top:8px;flex:1}.sn-foot{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;align-items:center;margin-top:10px;font-size:13px}.sn-foot .code{font-family:ui-monospace,Consolas,monospace;color:var(--navy)}
.sn-search input{width:100%;font-size:18px;padding:14px 16px;border:2px solid var(--navy);margin-top:22px}
.sn-chips{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 4px;align-items:center}.sn-chips .fl{font-size:13px;color:var(--muted);margin-right:6px;min-width:52px}
.sn-chips .chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.sn-plinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:820px){.sn-plinks{grid-template-columns:minmax(0,1fr)}}
.sn-plink{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-top:3px solid var(--blue);padding:16px 18px;background:#fff}.sn-plink b{font-size:17px}.sn-plink small{color:var(--ink-2);font-size:14px}.sn-plink em{font-style:normal;color:var(--blue);font-size:14px;margin-top:auto}
.sn-top{padding-top:28px}.sn-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}@media(max-width:900px){.sn-hero{grid-template-columns:minmax(0,1fr);gap:20px}}
.sn-photo{margin:0;border:1px solid var(--line);background:#fff}.sn-photo img{width:100%;height:auto;max-height:520px;object-fit:contain}.sn-photo figcaption{font-size:12.5px;color:var(--muted);padding:6px 10px;border-top:1px solid var(--line)}.sn-photo.none{aspect-ratio:4/3;position:relative}
.sn-buy{border:1px solid var(--line);border-top:3px solid var(--blue);padding:22px;background:#fff;position:sticky;top:96px}@media(max-width:900px){.sn-buy{position:static}}
.sn-buy .k{font-size:13px;color:var(--muted);margin-bottom:10px}.sn-sku td,.sn-sku th{font-size:15px}.sn-sku .qy input{width:80px}
.sn-btns{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 10px}.sn-scope{font-size:14px;margin-top:12px;color:var(--ink-2)}.sn-off{margin-top:10px}
.sn-nav{position:sticky;top:72px;z-index:5;background:#fff;border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.sn-nav .container{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.sn-nav a{white-space:nowrap;padding:12px 12px;font-size:15px;color:var(--ink-2)}.sn-nav a:hover{color:var(--blue)}
.sn-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;padding-top:12px;padding-bottom:56px}.sn-body.wide{grid-template-columns:minmax(0,1fr)}
@media(max-width:1000px){.sn-body{grid-template-columns:minmax(0,1fr);gap:20px}}
.sn-body>.sn-sec,.sn-body>.sn-src{grid-column:1}.sn-body>.sn-src{grid-row:1/span 20;grid-column:2;align-self:start;position:sticky;top:140px}.sn-body.wide>.sn-src{grid-column:1;grid-row:auto;position:static}
@media(max-width:1000px){.sn-body>.sn-src{grid-column:1;grid-row:auto;position:static}}
.sn-sec{padding-top:40px;scroll-margin-top:130px}.sn-sec>h2{font-size:26px;margin-bottom:14px}.sn-sec p{margin:0 0 12px}.sn-h3{font-size:18px;margin:22px 0 8px;color:var(--navy)}
.sn-ul{list-style:disc;padding-left:22px}.sn-ul li{margin:4px 0}.sn-feat{list-style:none;padding:0}.sn-feat li{position:relative;padding:8px 0 8px 28px;border-bottom:1px solid var(--line)}.sn-feat li:before{content:"";position:absolute;left:4px;top:17px;width:12px;height:7px;border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(-45deg)}
.sn-tbl caption{caption-side:top;text-align:left;font-weight:600;padding:6px 0;color:var(--navy)}.sn-tbl td,.sn-tbl th{font-size:14.5px}.sn-wide{min-width:640px}.sn-kv th{width:34%;text-align:left;background:var(--bg-2);font-weight:600}.sn-kv td,.sn-kv th{font-size:14.5px;vertical-align:top}
.sn-step ol{padding-left:22px;list-style:decimal}.sn-step li{margin:5px 0}.sn-needs{border:1px solid var(--line);background:var(--bg-2);padding:6px 18px 12px;margin-bottom:8px}.sn-needs ul{list-style:disc;padding-left:20px}
.sn-figs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.sn-figs.sm{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:820px){.sn-figs,.sn-figs.sm{grid-template-columns:minmax(0,1fr)}}
.sn-fig{margin:0;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}.sn-fig img{width:100%;height:auto;cursor:zoom-in}.sn-fig figcaption{padding:10px 12px;font-size:14px;display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--line)}
.sn-fig .cond{color:var(--ink-2);background:var(--bg-2);padding:4px 8px}.sn-fig .src{font-size:12.5px;color:var(--muted)}.sn-fig details summary{cursor:pointer;font-size:13px;color:var(--blue)}.sn-fig details p{font-size:13px;color:var(--ink-2)}
.sn-dia{margin:22px 0 0;border:1px solid var(--line);background:#fff}.sn-dia img{width:100%;height:auto}.sn-dia figcaption{font-size:13.5px;color:var(--ink-2);padding:8px 12px;border-top:1px solid var(--line)}
.sn-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;counter-reset:s;margin:18px 0 0;padding:0;list-style:none}@media(max-width:900px){.sn-flow{grid-template-columns:minmax(0,1fr)}}
.sn-flow li{border:1px solid var(--line);background:#fff;padding:12px;display:flex;flex-direction:column;gap:3px;position:relative}.sn-flow .n{font-size:12px;font-weight:700;color:#fff;background:var(--blue);width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.sn-flow small{color:var(--ink-2);font-size:13px}.sn-flow .ps{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.sn-flow .chip{font-size:12px;padding:2px 8px}
.sn-docs{list-style:none;padding:0;margin:10px 0 0;border-top:1px solid var(--line)}.sn-doc{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line)}
.sn-doc .ic{font-size:11px;font-weight:700;color:#b91c1c;border:1px solid #fecaca;background:#fff1f2;text-align:center;padding:8px 0}.sn-doc .t{font-weight:600;font-size:16px}.sn-doc .d{font-size:14px;color:var(--ink-2);margin:2px 0 0}.sn-doc .m{font-size:13px;color:var(--muted);margin:2px 0 0}
.sn-doc .rel{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.sn-doc .rel .chip{font-size:12px}.sn-doc .act{display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:720px){.sn-doc{grid-template-columns:36px minmax(0,1fr)}.sn-doc .act{grid-column:2}}
.sn-vids{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:10px}@media(max-width:1000px){.sn-vids{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.sn-vids{grid-template-columns:minmax(0,1fr)}}
.sn-vid{margin:0}.sn-yt{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;background:#000;cursor:pointer;overflow:hidden}.sn-yt img{width:100%;height:100%;object-fit:cover;opacity:.9}
.sn-yt .pl{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:40px;border-radius:10px;background:rgba(220,38,38,.92);color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center}
.sn-vid iframe{width:100%;aspect-ratio:16/9;border:0;display:block}.sn-vid figcaption{font-size:14px;margin-top:6px;display:flex;flex-direction:column}.sn-vid figcaption .en{font-size:12.5px;color:var(--muted)}
.sn-cite{padding-left:22px;list-style:decimal}.sn-cite li{margin:8px 0}.sn-cite span{display:block;font-size:14px;color:var(--ink-2)}
.sn-src{border:1px solid var(--line);background:var(--bg-2);padding:16px 18px;margin-top:40px}.sn-src ul{list-style:disc;padding-left:20px;font-size:14px}.sn-src li{margin:4px 0}
.sn-about{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px}@media(max-width:900px){.sn-about{grid-template-columns:minmax(0,1fr);gap:24px}}.sn-about p{margin:0 0 14px;font-size:17px}
.sn-dist{border-left:3px solid var(--blue);background:var(--sky-bg);padding:12px 16px}
.sn-pls{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;margin-top:18px}.sn-pl{display:grid;grid-template-columns:320px minmax(0,1fr);gap:26px;border:1px solid var(--line);background:#fff;padding:20px}
@media(max-width:900px){.sn-pl{grid-template-columns:minmax(0,1fr)}}.sn-pl .ph img{width:100%;height:auto;max-height:240px;object-fit:contain}.sn-pl h3{font-size:22px}.sn-pl p{margin-top:6px;color:var(--ink-2)}.sn-pl .mt{margin-top:14px}
.sn-gh{font-size:18px;margin:26px 0 0;color:var(--navy)}.sn-more{margin-top:16px;display:flex;gap:6px;flex-wrap:wrap}.lead-s{font-size:18px;color:var(--ink-2);max-width:900px}.sn-pnote{margin-top:14px}
.sn-sec,.sn-hero>*,.sn-body>*{min-width:0}.sn-doc .bd{min-width:0;overflow-wrap:anywhere}.sn-buy .tbl-wrap{overflow-x:auto}
