.start kbd{font-family:"Roboto",ui-monospace,Consolas,monospace;font-size:13px;font-weight:700;letter-spacing:0;background:#fff;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:1px 6px}
.start .alert{background:var(--yellow-04);border:2px solid var(--ktn-yellow);border-radius:12px;padding:20px 24px;margin:16px 0}
.start .alert b{display:block;font-size:16px;line-height:1.6875;margin-bottom:4px}

.start h2[id]{scroll-margin-top:88px}
.ai-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0 8px}
.ai-tabs button{font:inherit;font-size:15px;font-weight:700;letter-spacing:0;color:var(--black);background:#fff;border:1px solid var(--line);border-radius:12px;min-height:60px;padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.3}
.ai-tabs button:hover{border-color:var(--btn)}
.ai-tabs button[aria-selected="true"]{background:var(--btn);border-color:var(--btn);color:#fff}
.ai-tabs button:focus-visible{outline:2px solid var(--black);outline-offset:2px}
.ai-tabs .soon{font-size:12px;font-weight:700;color:var(--txt2)}
.ai-tabs .env{font-size:12px;font-weight:500;color:var(--txt2);white-space:nowrap}
.ai-tabs button[aria-selected="true"] .soon,.ai-tabs button[aria-selected="true"] .env{color:#ddd}
.ai-panel{padding-top:8px}
.start .faq-more{margin-top:20px}
.ai-panel .soon-box{background:var(--panel);border-radius:12px;padding:28px 24px;margin-top:16px;text-align:center}

.doc ol.flow{list-style:none;padding:0;margin:24px 0 0;counter-reset:flow}
.doc .flow>li{counter-increment:flow;position:relative;padding:7px 0 36px 56px;margin:0}
.doc .flow>li:last-child{padding-bottom:0}
.doc .flow>li>:last-child{margin-bottom:0}
.doc .flow>li::before{content:counter(flow);position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;background:var(--ktn-yellow);color:var(--black);font-family:"Roboto",sans-serif;font-weight:900;font-size:18px;display:grid;place-items:center}
.doc .flow>li::after{content:"";position:absolute;left:19px;top:48px;bottom:8px;border-left:1px dashed var(--dashed)}
.doc .flow>li:last-child::after{display:none}
.doc .flow h3{font-size:17px;line-height:1.5;margin:0 0 8px}

.shot{margin:14px 0}
.doc .shot a.zoom{display:block;padding:0;margin:0;cursor:zoom-in}
.shot img{display:block;max-width:100%;height:auto;border:1px solid var(--line);border-radius:8px;background:#fff}

html:has(.zoom-dlg[open]){overflow:hidden;scrollbar-gutter:stable}
.zoom-dlg{margin:auto;padding:0;border:0;background:transparent;max-width:none;max-height:none;overflow:visible}
.zoom-dlg::backdrop{background:rgba(0,0,0,.82)}
.zoom-dlg img{display:block;max-width:94vw;max-height:84vh;width:auto;height:auto;border-radius:6px;background:#fff;cursor:zoom-out}
.zoom-dlg .zoom-close{position:fixed;right:12px;top:12px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:var(--black);font:inherit;font-size:22px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 0 0 1px rgba(0,0,0,.25),0 2px 6px rgba(0,0,0,.3)}
.zoom-dlg .zoom-close:focus-visible{outline:2px solid #fff;outline-offset:2px}

@media (max-width:600px){
  .ai-tabs{grid-template-columns:repeat(2,1fr)}
  .doc .flow>li{padding:4px 0 36px 48px}
  .doc .flow>li:last-child{padding-bottom:0}
  .doc .flow>li::before{width:34px;height:34px;font-size:16px}
  .doc .flow>li::after{left:16px;top:42px}
}

@media (max-width:600px),(max-height:500px){
  .zoom-dlg{width:100vw;height:100vh;height:100dvh;max-width:100vw;max-height:100vh;max-height:100dvh;margin:0;overflow:auto}
  .zoom-dlg[open]{display:grid}
  .zoom-dlg img{max-width:none;max-height:none;margin:auto;border-radius:0}
}
