/* somkyu.com 공통 스타일 (2026-11 개편)
   - 흰 바탕, 검은 글자, 얇은 선, 강조색 하나. 그림자·흐림·그라데이션 없음.
   - 도구별 CSS(src/pages/<도구>/tool.css)가 먼저 읽히고 이 파일이 뒤에 읽혀 공통 모양을 덮어씁니다. */

/* ── 색·글꼴 ── */
:root{
  --bg:#ffffff; --ink:#111111; --ink-soft:#575c62; --mist:#f4f4f1; --card:#ffffff; --card-solid:#ffffff;
  --line:#dcdcd7; --line-strong:#111111; --edge:transparent;
  --signal:#d6401a; --signal-deep:#a8300f; --accent-bg:#d6401a; --amber:#8f5600; --danger:#b3261e; --ok:#17693a;
  --fill:#111111; --on-fill:#ffffff; --fill-hover:#333333; --hover:#eeeeea; --disabled:#bdbdb8;
  --tint-signal:#fcefe9; --tint-danger:#fbeceb; --tint-amber:#fbf1dd; --scope-bg:#17191b;
  --radius:6px; --shadow:none; --shadow-lg:none; --blur:none;
  --body:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic","Hiragino Sans","Yu Gothic UI","Segoe UI",Roboto,"Helvetica Neue",sans-serif;
  --disp:var(--body);
  --mono:ui-monospace,"SFMono-Regular","Cascadia Mono",Consolas,"Liberation Mono",monospace;
  --checker:repeating-conic-gradient(#e2e2de 0% 25%, #fafaf8 0% 50%) 0 0/16px 16px;
}
html[data-theme=dark]{
  color-scheme:dark;
  --bg:#151515; --ink:#ececea; --ink-soft:#a3a6a9; --mist:#1f1f1f; --card:#1a1a1a; --card-solid:#1a1a1a;
  --line:#353535; --line-strong:#ececea;
  --signal:#ff7d52; --signal-deep:#ff9d7c; --accent-bg:#d6401a; --amber:#e3ae5a; --danger:#f08a80; --ok:#6fcf97;
  --fill:#ececea; --on-fill:#151515; --fill-hover:#ffffff; --hover:#272727; --disabled:#4b4b4b;
  --tint-signal:#2b1a14; --tint-danger:#2c1716; --tint-amber:#2a2112; --scope-bg:#0e0f10;
  --checker:repeating-conic-gradient(#232323 0% 25%, #2c2c2c 0% 50%) 0 0/16px 16px;
}

/* ── 바탕 ── */
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}
html,body{background:var(--bg);color:var(--ink)}
body{font-family:var(--body);font-size:16px;line-height:1.7;min-height:100vh;padding:0;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere}
[hidden]{display:none!important}
img{max-width:100%;height:auto}
a{color:inherit}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-9999px;top:0;z-index:50;padding:10px 16px;background:var(--fill);color:var(--on-fill);font-weight:700}
.skip:focus{left:0}
:focus-visible{outline:2px solid var(--signal);outline-offset:2px}

/* ── 머리 ── */
.site-head{border-bottom:1px solid var(--line-strong)}
.head-row{display:flex;align-items:center;gap:8px 22px;flex-wrap:wrap;padding-top:14px;padding-bottom:12px}
.logo{display:flex;align-items:center;gap:9px;font-weight:800;font-size:17px;letter-spacing:-.02em;text-decoration:none;color:var(--ink);margin-right:auto}
.logo img{display:block;width:28px;height:28px;border-radius:6px;border:1px solid var(--line)}
.main-nav{display:flex;gap:2px 18px;flex-wrap:wrap}
.main-nav a,.head-tools a{font-size:14.5px;font-weight:600;text-decoration:none;color:var(--ink);padding:4px 0;border-bottom:2px solid transparent}
.main-nav a:hover,.main-nav a[aria-current]{border-bottom-color:var(--signal)}
.head-tools{display:flex;align-items:center;gap:14px}
.lang-menu{position:relative;font-size:14px}
.lang-menu summary{list-style:none;cursor:pointer;font-weight:600;padding:4px 0;white-space:nowrap}
.lang-menu summary::-webkit-details-marker{display:none}
.lang-menu summary::after{content:"▾";margin-left:4px;font-size:11px;color:var(--ink-soft)}
.lang-menu ul{position:absolute;right:0;top:calc(100% + 6px);z-index:30;list-style:none;min-width:132px;padding:6px 0;background:var(--card);border:1px solid var(--line-strong)}
.lang-menu li a{display:block;padding:7px 14px;border:0;font-weight:500}
.lang-menu li a:hover{background:var(--hover)}
.lang-menu li a[aria-current]{font-weight:800}
.site-head .theme-btn{background:none;border:1px solid var(--line);border-radius:var(--radius);padding:5px 10px;font:600 13px/1.4 var(--body);color:var(--ink);cursor:pointer;transform:none}
.site-head .theme-btn:hover{border-color:var(--line-strong);background:none}
.tool-nav{border-top:1px solid var(--line)}
.tool-nav .wrap{display:flex;gap:0 20px;overflow-x:auto;scrollbar-width:thin;white-space:nowrap;padding-top:0;padding-bottom:0}
.tool-nav a{flex:none;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:10px 0 8px;border-bottom:2px solid transparent}
.tool-nav a:hover{color:var(--ink)}
.tool-nav a[aria-current]{color:var(--ink);font-weight:700;border-bottom-color:var(--signal)}
.lang-hint{background:var(--mist);border-bottom:1px solid var(--line);font-size:14px}
.lang-hint .wrap{display:flex;gap:10px 16px;align-items:center;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
.lang-hint a{font-weight:700}
.lang-hint button{margin-left:auto;background:none;border:0;padding:2px 6px;font:500 13px var(--body);color:var(--ink-soft);cursor:pointer;text-decoration:underline}

/* ── 본문 공통 ── */
main.wrap{padding-top:34px;padding-bottom:64px}
.crumb{font-size:13.5px;color:var(--ink-soft);margin-bottom:14px}
.crumb a{color:var(--ink-soft)}
.page-head{margin-bottom:22px;max-width:760px}
.page-head h1,.doc h1{font-size:clamp(27px,4.2vw,38px);line-height:1.22;font-weight:800;letter-spacing:-.03em}
.page-head .lead{margin-top:10px;font-size:16.5px;line-height:1.7;color:var(--ink-soft)}
main h2{font-size:21px;line-height:1.35;font-weight:800;letter-spacing:-.02em}
main h3{font-size:16.5px;line-height:1.45;font-weight:700}
main p a,main li a,main td a,.related a{text-decoration:underline;text-decoration-color:var(--signal);text-decoration-thickness:1.5px;text-underline-offset:3px}
main p a:hover,main li a:hover,.related a:hover{color:var(--signal-deep)}

/* ── 도구 화면 공통 부품 (도구별 CSS 위에 덮어씀) ── */
main .tool-opts,main .quality{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:none;border:0;border-radius:0;padding:0;margin:0 0 12px;box-shadow:none}
main .quality label{font-size:14px;font-weight:600;color:var(--ink)}
main select,main input[type=number],main input[type=text],main input[type=email],main textarea{font-family:var(--body);font-size:14px;font-weight:500;color:var(--ink);background:var(--card);border:1px solid #9c9c96;border-radius:var(--radius);padding:7px 9px;outline-offset:1px}
html[data-theme=dark] main select,html[data-theme=dark] main input[type=number],html[data-theme=dark] main input[type=text],html[data-theme=dark] main input[type=email],html[data-theme=dark] main textarea{border-color:#5a5a5a}
main select{cursor:pointer;border-radius:var(--radius)}
main button{font-family:var(--body);font-size:14px;font-weight:700;border-radius:var(--radius);transition:none}
main .btn-primary{background:var(--fill);color:var(--on-fill);border:1px solid var(--fill)}
main .btn-primary:hover{background:var(--fill-hover);border-color:var(--fill-hover)}
main .btn-primary:disabled{background:var(--disabled);border-color:var(--disabled);color:var(--bg);cursor:default}
main .btn-ghost{background:var(--card);color:var(--ink);border:1px solid #9c9c96}
main .btn-ghost:hover{background:var(--hover);color:var(--ink);border-color:var(--line-strong)}
main .btn-ghost:disabled{color:var(--disabled);border-color:var(--line);cursor:default}
main .btn-download{background:var(--accent-bg);color:#fff;border:1px solid var(--accent-bg)}
main .btn-download:hover{background:var(--signal-deep);border-color:var(--signal-deep)}
html[data-theme=dark] main .btn-download:hover{background:#b8350f;border-color:#b8350f}
main .dropzone{background:var(--mist);border:1.5px dashed #8e8e88;border-radius:var(--radius);padding:34px 20px 30px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
main .dropzone:hover,main .dropzone:focus-visible{border-color:var(--ink);background:var(--mist)}
main .dropzone.drag{border-color:var(--signal);border-style:solid;background:var(--tint-signal)}
main .dropzone strong{font-size:18px;font-weight:800;letter-spacing:-.02em}
main .dropzone span{font-size:14px}
main .dz-scope,main .dz-frames,main .dz-film,main .dz-crop,main .dz-art,main .dz-icon{display:none}
main .dz-formats{margin-top:12px;gap:0;font-size:13px;color:var(--ink-soft)}
main .chip{display:inline;font:500 13px/1.6 var(--body);letter-spacing:0;color:var(--ink-soft);background:none;border:0;border-radius:0;padding:0;margin:0}
main .dz-formats .chip + .chip::before{content:"·";margin:0 7px;color:var(--disabled)}
.sample-row{display:flex;align-items:baseline;gap:8px 12px;flex-wrap:wrap;margin:12px 0 4px;font-size:14px;color:var(--ink-soft)}
.sample-row .sample-btn{flex:none;padding:6px 12px;font-size:13.5px}
.sample-row .sample-note{flex:1 1 320px;min-width:0;line-height:1.6}
.sample-row .sample-status{flex-basis:100%;font-size:13.5px;color:var(--ink)}
.sample-row .sample-status:empty{display:none}
main .notice{font-size:14px;color:var(--danger);background:var(--tint-danger);border:1px solid var(--danger);border-radius:var(--radius)}
main .card,main .engine,main .overall,main .editor,main .bg-pick,main .srcbar,main .dlbar,main .platform,main .viewer,main .panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
main .card:hover{box-shadow:none}
main .fname{font-size:15px}
main .status{font-size:14px}
main .spinner{border-color:var(--line);border-top-color:var(--signal)}
main .delta{border-radius:4px}
main .delta.down{color:var(--ok);background:none;border:1px solid currentColor}
main .delta.up{color:var(--amber);background:none;border:1px solid currentColor}
main .size-line .arrow{color:var(--ink-soft)}
main .player-label,main .pv-label{font:600 13px/1.4 var(--body);letter-spacing:0;text-transform:none;color:var(--ink-soft)}
main .presets button{border-radius:var(--radius);border-color:#9c9c96;color:var(--ink)}
main .presets button.on{background:var(--fill);border-color:var(--fill);color:var(--on-fill)}
main .tool-note{margin-top:22px;font-size:13.5px;line-height:1.65;color:var(--ink-soft);text-align:left;max-width:760px}
main kbd{font:600 12px/1 var(--mono);padding:2px 5px;border:1px solid #9c9c96;border-radius:4px;background:var(--mist)}

/* ── 도구 아래 설명 ── */
main .guide{max-width:760px;margin:40px 0 0;padding:26px 0 0;border:0;border-top:1px solid var(--line-strong);border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
main .guide + .guide{margin-top:34px}
main .guide h2{margin:0 0 12px;font-size:21px}
main .guide h2 + p{margin-bottom:14px}
main .guide p{font-size:16px;line-height:1.75;color:var(--ink)}
main .guide p + p{margin-top:12px}
main .guide p b,main .guide li b{font-weight:700;color:var(--ink)}
main .g-spec-n{font-size:15px!important;color:var(--ink-soft)!important;opacity:1}
main .g-steps{margin:0;padding-left:22px;list-style:decimal;display:block;counter-reset:none}
main .g-steps li{position:static;padding-left:4px;margin:0 0 10px;font-size:16px;line-height:1.75;color:var(--ink);counter-increment:none}
main .g-steps li::before{content:none}
main .g-steps li::marker{font-weight:800}
main .g-list{margin:0;padding-left:20px;display:block}
main .g-list li{margin:0 0 10px;font-size:16px;line-height:1.75;color:var(--ink)}
.g-table-wrap{margin:14px 0 12px;overflow-x:auto;-webkit-overflow-scrolling:touch}
main table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.6}
main .guide table.g-table{min-width:520px;font-size:14.5px}
main table th,main table td,main .guide table.g-table th,main .guide table.g-table td{border:0;border-bottom:1px solid var(--line);padding:9px 12px 9px 0;text-align:left;vertical-align:top;color:var(--ink);background:none;white-space:normal}
main table thead th,main .guide table.g-table thead th{border-bottom:2px solid var(--line-strong);font-weight:700;white-space:nowrap;background:none}
main table tbody th{font-weight:700}
main .faq{display:block;border-top:1px solid var(--line)}
main .faq details{border:0;border-bottom:1px solid var(--line);border-radius:0;background:none}
main .faq summary{list-style:none;cursor:pointer;display:flex;gap:10px;align-items:baseline;padding:13px 0;font:700 16px/1.5 var(--body);color:var(--ink)}
main .faq summary::-webkit-details-marker{display:none}
main .faq summary::before{content:"+";flex:none;width:14px;color:var(--signal);font:700 16px/1.5 var(--mono)}
main .faq details[open] summary::before{content:"−"}
main .faq p{padding:0 0 16px 24px;font-size:15.5px;line-height:1.75;color:var(--ink)}
main .related{max-width:760px;margin-top:30px;padding-top:16px;border-top:1px solid var(--line);font-size:15px;line-height:1.9}

/* ── 글(가이드·소개·약관) ── */
.doc{max-width:760px}
.doc .byline{margin:12px 0 26px;font-size:14px;color:var(--ink-soft)}
.doc .byline a{color:var(--ink-soft)}
.doc > p,.doc section p,.doc li{font-size:16.5px;line-height:1.8}
.doc > p{margin:0 0 16px}
.doc section{margin-top:38px;padding:0;border:0;background:none;border-radius:0}
.doc section h2{margin-bottom:12px;font-size:22px}
.doc section h3{margin:20px 0 6px}
.doc section p + p{margin-top:13px}
.doc ul,.doc ol{margin:10px 0 0;padding-left:22px}
.doc li{margin-bottom:8px}
.doc li strong,.doc p strong{font-weight:700}
.doc .g-table-wrap table{min-width:520px}
.doc figure{margin:22px 0}
.doc figure img{display:block;border:1px solid var(--line);border-radius:4px;background:#f6f8fa}
.doc figcaption{margin-top:8px;font-size:14px;line-height:1.6;color:var(--ink-soft)}
.doc .review-card{margin:22px 0 6px;padding:18px 20px 16px;border:0;border-left:4px solid var(--signal);border-radius:0;background:var(--mist)}
.doc .review-card h2{font-size:17px;margin-bottom:8px}
.doc .review-card ul{margin:0}
.doc .review-meta{font-size:14px;color:var(--ink-soft);margin:10px 0 22px}
.doc pre{white-space:pre-wrap;background:var(--mist);padding:14px;font:13px/1.6 var(--mono)}
.doc .kv{display:grid;gap:6px;margin-top:10px}
.doc .kv div{display:flex;flex-wrap:wrap;gap:4px 12px}
.doc .kv b{min-width:128px;font-weight:700}
.doc .kv + p{margin-top:16px}
.doc .end-links{margin-top:34px;padding-top:16px;border-top:1px solid var(--line);font-size:15.5px}
.author-box{margin-top:34px;padding:16px 0 0;border-top:1px solid var(--line-strong);font-size:14.5px;line-height:1.7;color:var(--ink-soft)}
.author-box b{color:var(--ink)}

/* ── 홈 ── */
.home-head{max-width:760px;margin-bottom:30px}
.home-head h1{font-size:clamp(30px,5vw,44px);line-height:1.18;font-weight:800;letter-spacing:-.035em}
.home-head p{margin-top:14px;font-size:17px;line-height:1.75}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:44px 0 0;padding-top:16px;border-top:2px solid var(--line-strong)}
.sec-head h2{font-size:20px}
.sec-head a{font-size:14.5px;font-weight:600}
.tool-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px}
.tool-list li{border-bottom:1px solid var(--line);padding:16px 0 15px}
.tool-list a{text-decoration:none;display:block}
.tool-list b{display:block;font-size:18px;font-weight:800;letter-spacing:-.02em}
.tool-list a:hover b{text-decoration:underline;text-decoration-color:var(--signal);text-decoration-thickness:2px;text-underline-offset:4px}
.tool-list span{display:block;margin-top:3px;font-size:15px;line-height:1.6;color:var(--ink-soft)}
.tool-list small{display:block;margin-top:5px;font:500 12.5px/1.5 var(--mono);color:var(--ink-soft)}
.post-list{list-style:none}
.post-list li{border-bottom:1px solid var(--line);padding:16px 0}
.post-list a{display:grid;grid-template-columns:148px minmax(0,1fr);gap:18px;text-decoration:none;align-items:start}
.post-list img{display:block;width:148px;height:96px;object-fit:cover;object-position:left top;border:1px solid var(--line);border-radius:4px;background:#f6f8fa}
.post-list b{display:block;font-size:17px;line-height:1.45;font-weight:700;letter-spacing:-.01em}
.post-list a:hover b{text-decoration:underline;text-decoration-color:var(--signal);text-decoration-thickness:2px;text-underline-offset:4px}
.post-list p{margin-top:5px;font-size:15px;line-height:1.65;color:var(--ink-soft)}
.post-list time{display:block;margin-top:6px;font-size:13px;color:var(--ink-soft)}
.log-list{list-style:none}
.log-list li{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;border-bottom:1px solid var(--line);padding:11px 0;font-size:15.5px;line-height:1.65}
.log-list time{font:500 13.5px/1.9 var(--mono);color:var(--ink-soft)}
.plain{max-width:760px;margin-top:14px}
.plain p{font-size:16px;line-height:1.8}
.plain p + p{margin-top:12px}

/* ── 문의 ── */
main .c-card{max-width:640px;margin-top:20px;padding:0;border:0;background:none;box-shadow:none}
main .c-field{display:block;margin-bottom:16px}
main .c-label{display:block;font-size:14.5px;font-weight:700;margin-bottom:6px;color:var(--ink)}
main .c-field input,main .c-field textarea{width:100%;font-size:16px;padding:10px 12px}
main .c-send{background:var(--fill);color:var(--on-fill);border:1px solid var(--fill);padding:11px 22px;font-size:15px;cursor:pointer}
main .c-send:hover{background:var(--fill-hover)}
main .c-actions{display:flex;gap:10px 16px;align-items:center;flex-wrap:wrap}
main .c-alt{font-size:14px;color:var(--ink-soft)}
main .c-msg{font-size:14.5px;margin-bottom:10px}
main .c-msg:empty{display:none}

/* ── 발 ── */
.site-foot{border-top:1px solid var(--line-strong);margin-top:20px;font-size:14px;line-height:1.75;color:var(--ink-soft)}
.site-foot .wrap{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.8fr);gap:26px 40px;padding-top:28px;padding-bottom:40px}
.site-foot b{display:block;color:var(--ink);font-size:14.5px;margin-bottom:6px}
.site-foot ul{list-style:none}
.site-foot a{color:var(--ink-soft);text-decoration:none}
.site-foot a:hover{color:var(--ink);text-decoration:underline}
.site-foot a[aria-current]{color:var(--ink);font-weight:700}
.site-foot .foot-note{margin-top:10px}
.site-foot .l-cookie{background:none;border:0;padding:0;font:inherit;color:var(--ink-soft);cursor:pointer;transform:none}
.site-foot .l-cookie:hover{color:var(--ink);text-decoration:underline;background:none}

/* ── 통계 동의 ── */
.cc{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:620px;margin:0 auto;display:none;gap:12px 16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:14px 16px;background:var(--card);border:1px solid var(--line-strong);font-size:14px;line-height:1.6}
.cc.show{display:flex}
.cc-txt{flex:1 1 300px;min-width:0}
.cc-btns{display:flex;gap:8px}
.cc-btns button{padding:8px 14px;border-radius:var(--radius);font:700 13.5px/1 var(--body);cursor:pointer;border:1px solid #9c9c96;background:var(--card);color:var(--ink)}
.cc-btns .cc-ok{background:var(--fill);border-color:var(--fill);color:var(--on-fill)}

/* ── 좁은 화면 ── */
@media(max-width:760px){
  .wrap{padding:0 16px}
  .head-row{padding-top:12px;padding-bottom:8px}
  .main-nav{order:3;flex-basis:100%;gap:2px 16px}
  main.wrap{padding-top:24px}
  .tool-list{grid-template-columns:1fr}
  .post-list a{grid-template-columns:96px minmax(0,1fr);gap:14px}
  .post-list img{width:96px;height:72px}
  .log-list li{grid-template-columns:1fr;gap:0}
  .site-foot .wrap{grid-template-columns:1fr;gap:20px}
  main .guide p,main .g-steps li,main .g-list li,.doc > p,.doc section p,.doc li{font-size:16px}
  main table,main .guide table.g-table{font-size:13.5px}
  .cc{bottom:10px;left:10px;right:10px}
}
/* ── 터치 화면: 손가락으로 누르기 쉬운 크기, 입력칸을 눌러도 화면이 확대되지 않게(16px 이상) ── */
@media(max-width:760px),(pointer:coarse){
  main select,main textarea,main input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]){font-size:16px;min-height:42px}
  main button{min-height:40px}
  main .btn-sm,main .zbtn,main .icon-btn,main .lock-btn,main .step-btn{min-width:40px}
  main input[type=range]{min-height:38px}
  main input[type=checkbox]{width:20px;height:20px;flex:none}
  main label:has(> input[type=checkbox]){display:inline-flex;align-items:center;gap:8px;min-height:40px}
  main input[type=color]{width:42px;height:42px;min-height:42px;padding:2px}
  #main .swatch{width:36px;height:36px;min-height:36px}
  main .tbox input{width:132px}
  main kbd,main .ed-hint kbd{font-size:12px}
  #main .hint,#main small,#main .icon-use,#main .plat-badge,#main dt,#main .fmeta,#main .out-name{font-size:12.5px}
  .main-nav a,.lang-menu summary{padding:9px 0}
  .logo{padding:6px 0}
  .site-head .theme-btn{padding:9px 12px}
  .lang-menu li a{padding:11px 16px}
  .tool-nav a{padding:13px 0 11px}
  .sec-head a{padding:8px 0}
  .site-foot li{padding:5px 0}
  .site-foot .l-cookie{min-height:34px}
  .sample-row .sample-btn{padding:9px 14px}
}
/* 도구 줄이 옆으로 더 있다는 표시 (좁은 화면) */
@media(max-width:760px){
  .tool-nav{position:relative}
  .tool-nav::after{content:"";position:absolute;right:0;top:0;bottom:1px;width:30px;background:linear-gradient(90deg,transparent,var(--bg));pointer-events:none}
  .tool-nav .wrap{padding-right:34px;scrollbar-width:none}
  .tool-nav .wrap::-webkit-scrollbar{display:none}
}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition:none!important}}
