main:has(>.kaidantai){overflow:clip}.kaidantai [hidden]{display:none!important}.kaidantai section[id]{scroll-margin-top:6rem}.case-back{display:inline-block;margin-bottom:2rem;color:var(--color-text-mut);font-size:.9rem}.case-back:hover{color:var(--accent-gold)}.case-back:active{color:var(--accent-green)}.case-identity{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;color:var(--color-text-mut)}.case-identity strong{color:var(--color-text);font-size:1.3rem}.case-hero h1{max-width:62rem;margin-bottom:1.5rem;font-size:clamp(2.2rem,1.3rem + 4.2vw,4.9rem);line-height:1.22}.case-hero__layout{display:grid;align-items:center;gap:2.5rem}.case-hero__copy{min-width:0}.case-promo{width:min(100%,320px);margin:0 auto}.case-promo video{display:block;width:100%;aspect-ratio:9 / 16;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-deep);box-shadow:0 2rem 5rem color-mix(in oklch,var(--color-bg-deep) 82%,transparent)}.case-promo figcaption{margin-top:.75rem;color:var(--color-text-mut);font-size:.85rem;text-align:center}@media(min-width:1024px){.case-hero__layout{grid-template-columns:minmax(520px,1fr) clamp(300px,24vw,340px);gap:clamp(2rem,4vw,4rem)}.case-hero h1{font-size:clamp(2.4rem,4vw,3.5rem)}.case-promo{width:100%}}.case-heading{max-width:44rem;margin-bottom:clamp(1.4rem,1rem + 1.5vw,2.25rem)}.case-heading__eyebrow{margin:0 0 .65rem;color:var(--accent-gold);font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.12em}.case-heading h2{margin:0;font-size:var(--text-h2);line-height:1.2;letter-spacing:0}.kaidantai .case-heading__description{margin:.8rem 0 0;color:var(--color-text-mut);font-size:var(--text-base)}.case-duo .case-heading h2,.case-contact .case-heading h2{font-size:clamp(1.8rem,1.2rem + 1.5vw,2.5rem)}.case-ctas{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.demo-section{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);overflow:clip}.demo-top,.pane-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem}.demo-top{padding:1.5rem 1.5rem 1rem}.demo-top h2{margin-bottom:0;font-size:1.2rem}.demo-note{font-size:.8rem;color:var(--color-text-mut)}.demo-tabs-scroll{position:relative}.demo-tabs-scroll:after{content:"";position:absolute;inset:0 0 1.5rem auto;width:3rem;background:linear-gradient(to right,transparent,var(--color-surface));opacity:0;pointer-events:none}.demo-tabs-scroll[data-overflow=true]:after{opacity:1}.demo-tabs{display:flex;gap:.5rem;padding:.25rem 1.5rem 1.5rem;overflow-x:auto}.demo-tabs button{flex:0 0 auto;font-size:.95rem}.demo-tabs button[aria-selected=true]{border-color:var(--accent-gold);background:var(--accent-gold);color:var(--color-bg-deep)}.demo-tabs-scroll:has(+[data-source-panel=image]:not([hidden])) .demo-tabs{padding-bottom:.75rem}.demo-tabs-scroll:has(+[data-source-panel=image]:not([hidden])):after{bottom:.75rem}.demo-tabs-scroll:has(>.demo-subtabs):after{bottom:1.25rem}.demo-subtabs{display:flex;gap:.5rem;padding:.25rem 1.5rem 1.25rem;overflow-x:auto}.demo-subtabs button{flex:0 0 auto;min-height:2.75rem;padding:.4rem .8rem;border-radius:999px;background:transparent;font-size:.8rem;font-weight:500;color:var(--color-text-mut)}.demo-subtabs button[aria-selected=true]{border-color:var(--accent-gold);color:var(--accent-gold);background:color-mix(in oklch,var(--accent-gold) 10%,transparent)}.demo-tabs button:focus-visible,.demo-subtabs button:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.source-file{min-width:0;border:1px solid var(--color-border);border-radius:calc(var(--radius) - 6px);overflow:hidden;background:var(--color-surface)}.source-file-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;padding:1rem;border-bottom:1px solid var(--color-border);font-size:.85rem}.source-file-bar svg{width:1.4rem;height:1.4rem;flex:0 0 auto;color:var(--accent-green)}.source-file-bar strong{flex:1;min-width:0;overflow-wrap:anywhere;font-weight:500}.source-file-bar a{color:var(--accent-gold);white-space:nowrap;text-underline-offset:.2em;text-decoration:underline}.source-sheet-wrap{overflow-x:auto}.source-sheet{width:100%;min-width:420px;border-collapse:collapse;font-size:.8rem;white-space:nowrap;font-variant-numeric:tabular-nums}.source-sheet th,.source-sheet td{padding:.65rem .5rem;border:1px solid var(--color-border);text-align:center}.source-sheet th{color:var(--color-text-mut);background:var(--color-surface-2);font-weight:500}.source-sheet-heading{background:color-mix(in oklch,var(--accent-green) 10%,var(--color-surface))}.source-sheet-name{margin:0;padding:.7rem 1rem;color:var(--color-text-mut);font-size:.8rem}.source-sheet-name strong{color:var(--accent-green)}.source-text{margin:0;padding:1.25rem 1rem;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.9rem;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere}.demo-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);border-top:1px solid var(--color-border)}.demo-source,.demo-output{min-width:0;padding:clamp(1rem,2vw,1.5rem)}.demo-source{border-right:1px solid var(--color-border);background:var(--color-bg-deep)}.pane-heading{margin-bottom:1.25rem}.pane-heading h3{margin:0;font-size:1rem}.rerun{font-size:.85rem;padding-inline:.65rem}.sample-image{position:sticky;top:calc(4.75rem + 16px);display:grid;width:100%;gap:.7rem;padding:0;background:none;color:var(--color-text-mut);font-size:.85rem;cursor:zoom-in;text-align:center}.sample-image img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:contain;border:1px solid var(--color-border);border-radius:calc(var(--radius) - 6px)}.sample-image--chat img{max-height:36rem;aspect-ratio:750 / 1360}.sample-image:hover img{border-color:var(--accent-gold)}.sample-image:active{transform:scale(.995)}.demo-loading{min-height:28rem;display:grid;place-content:center;color:var(--accent-gold);text-align:center}.demo-loading:before{content:"";width:2rem;height:2rem;margin:0 auto 1rem;border:2px solid var(--color-border);border-top-color:var(--accent-gold);border-radius:50%;animation:recognizing 1s linear infinite}@keyframes recognizing{to{transform:rotate(360deg)}}.order-meta{display:grid;gap:.35rem;margin:0 0 1rem;font-size:.85rem}.order-meta div{display:grid;grid-template-columns:4.5em minmax(0,1fr);gap:.5rem}.order-meta dt{color:var(--color-text-mut)}.order-meta dd{margin:0;overflow-wrap:anywhere}.order-number{font-variant-numeric:tabular-nums}.order-table-wrap{max-width:100%}.order-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.85rem}.order-table th,.order-table td{padding:.7rem .45rem;border-bottom:1px solid var(--color-border);vertical-align:top;text-align:right;overflow-wrap:anywhere}.order-table th{color:var(--color-text-mut);font-weight:500}.order-table th:first-child,.order-table td:first-child{width:36%;text-align:left}.order-table th:nth-child(2){width:31%}.order-table th:nth-child(3),.order-table th:nth-child(4){width:16.5%}.order-table td strong{font-weight:600}.order-money{font-variant-numeric:tabular-nums}.row-hint{display:block;margin-top:.3rem;color:var(--color-text-mut);font-size:.78rem}.is-pending{background:oklch(from var(--show-warning) 30% calc(c*.65) h)}.is-pending .row-hint,.pending-label{color:var(--show-warning)}.quantity-ask{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.pending-label{display:inline-block;margin-left:.5rem;padding:.05rem .35rem;border:1px solid currentColor;border-radius:4px;font-size:.75rem;white-space:nowrap}.quantity-ask label,.quantity-question{width:100%}.quantity-ask .show-action{min-height:2.75rem;padding:.45rem .55rem;font-size:.85rem}.quantity-fields{display:flex;width:100%;flex-wrap:wrap;gap:.4rem}.quantity-fields input{width:100%;flex:1 1 3.5rem;padding:.4rem;min-height:2.75rem;font-size:1rem}.quantity-fields button{flex:1}.quantity-error{color:var(--show-error);font-size:.8rem}.kaidantai .order-summary{margin:1rem 0 .5rem;color:var(--color-text-mut);font-size:.85rem}.order-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;margin-bottom:1rem;font-size:.9rem}.order-total strong{font-size:1.4rem;font-variant-numeric:tabular-nums}.order-total span{color:var(--color-text-mut);font-size:.8rem}.order-actions{padding-top:1rem;border-top:1px solid var(--color-border)}.kaidantai .issue-status,.demo-nojs{margin:.65rem 0 0;color:var(--color-text-mut);font-size:.85rem}.demo-nojs{padding:1rem}.split-orders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.split-order{padding:.65rem;border:1px solid var(--color-border);border-radius:calc(var(--radius) - 6px);background:var(--color-surface-2)}.split-order h4{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:space-between;margin:0 0 .6rem;color:var(--accent-green);font-size:.9rem}.split-order h4 span{color:var(--color-text-mut);font-size:.75rem}.split-order ul{display:grid;gap:.4rem;padding:0;margin:0;list-style:none;font-size:.8rem}.split-order li{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:space-between}.change-table th:nth-child(2),.change-table th:nth-child(3){width:24%}.change-table th:nth-child(4){width:16%}.change-badge{display:inline-block;padding:.1rem .45rem;border:1px solid currentColor;border-radius:calc(var(--radius) - 10px)}.tone-success{color:var(--show-success)}.tone-warning{color:var(--show-warning)}.tone-info{color:var(--show-info)}.tone-duration{color:var(--show-duration)}.tone-error{color:var(--show-error)}.chat-example{border:1px solid var(--color-border);border-radius:calc(var(--radius) - 6px);background:var(--color-surface)}.chat-title{padding:.8rem;border-bottom:1px solid var(--color-border);text-align:center;font-size:.9rem}.chat-time{margin:1rem 0 .6rem;color:var(--color-text-mut);font-size:.8rem;text-align:center}.chat-message{display:flex;align-items:flex-start;gap:.6rem;padding:0 .9rem 1rem;font-size:.9rem}.chat-avatar{display:grid;flex:0 0 2.4rem;height:2.4rem;place-content:center;border-radius:calc(var(--radius) - 8px);color:var(--accent-green);background:color-mix(in oklch,var(--accent-green) 12%,var(--color-surface))}.chat-message p{margin:.3rem 0 0;padding:.7rem;background:var(--color-surface-2);border-radius:calc(var(--radius) - 6px)}.chat-old{opacity:.65}.case-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem)}.morning-chats{padding:0 1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.morning-chats>div{display:flex;align-items:center;gap:.7rem;padding:.8rem 0;border-bottom:1px solid var(--color-border)}.morning-chats>div:last-child{border:0}.morning-chats p{min-width:0;flex:1;margin:0;font-size:.9rem}.morning-chats p span,.morning-chats p strong{display:block}.morning-chats p span{color:var(--color-text-mut);font-size:.8rem}.morning-chats time{align-self:flex-start;color:var(--color-text-mut);font-size:.75rem}.morning-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-content:center}.morning-facts strong{color:var(--accent-gold);font-size:1.9rem}.morning-facts p{margin-bottom:0;color:var(--color-text-mut);font-size:.95rem}.morning-facts>.case-note{grid-column:1 / -1}.case-band{background:color-mix(in oklch,var(--color-bg-deep) 75%,transparent);border-block:1px solid var(--color-border)}.comparison-table table{width:100%;border-collapse:collapse;text-align:left}.comparison-table th,.comparison-table td{padding:1.1rem;border-bottom:1px solid var(--color-border)}.comparison-table thead{color:var(--color-text-mut);font-size:.85rem}.comparison-table tbody th{width:22%;font-weight:500;white-space:nowrap}.comparison-table td{width:39%;text-wrap:pretty}.comparison-table td:nth-child(2){color:var(--color-text-mut)}.comparison-table td:last-child{color:var(--accent-green)}.case-note{margin-top:1.25rem;color:var(--color-text-mut);font-size:.85rem}.case-surface{padding:clamp(1rem,2vw,1.75rem);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.case-surface h3,.safety-grid h3{margin-bottom:.65rem;font-size:1.15rem}.case-surface p,.safety-grid p,.case-steps p{margin-bottom:0;color:var(--color-text-mut)}.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.capability-grid h3{text-wrap:balance}.capability-grid p{font-size:.95rem;text-wrap:pretty}.accuracy-states{display:grid;gap:1rem}.accuracy-states>div{border-bottom:1px solid var(--color-border)}.accuracy-states p{color:var(--color-text-mut);font-size:.95rem}.alias-list h3{color:var(--accent-gold);font-size:.95rem}.alias-list h3:not(:first-child){margin-top:1.5rem}.alias-list p{display:flex;justify-content:space-between;gap:1rem;padding-block:.65rem;border-bottom:1px solid var(--color-border);font-size:.95rem}.alias-list p span:last-child{color:var(--accent-green)}.report-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:1.5rem 0 2rem}.report-tiles>div{padding:1rem;border-left:1px solid var(--color-border)}.report-tiles dt{font-size:.9rem;color:var(--color-text-mut)}.report-tiles dd{margin:.4rem 0 0;font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2.5rem);font-weight:700;font-variant-numeric:tabular-nums}.hourly-chart{margin:0}.hourly-chart figcaption{color:var(--color-text-mut);font-size:.9rem}.chart-columns{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:clamp(.25rem,2vw,1.5rem);margin:1.5rem 0 0;padding:0;list-style:none;text-align:center}.chart-column{display:flex;height:12rem;align-items:center;justify-content:flex-end;flex-direction:column;border-bottom:1px solid var(--color-border)}.chart-count{margin-bottom:.3rem;font-family:var(--font-display);font-size:.85rem}.chart-bar{width:min(100%,2.75rem);flex-shrink:0;border-radius:5px 5px 0 0;background:var(--accent-green);opacity:.8}.chart-columns li:hover .chart-bar{opacity:1}.chart-hour{display:block;margin-top:.5rem;color:var(--color-text-mut);font-size:.8rem;font-variant-numeric:tabular-nums}.safety-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.safety-grid article{padding-top:1.25rem;border-top:2px solid var(--accent-green)}.self-check ul{display:grid;gap:.8rem;padding-left:1.25rem}.self-check li::marker{color:var(--accent-green)}.self-check>p{margin-top:1.5rem;color:var(--accent-gold)}.case-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem;padding:0;margin:0;list-style:none}.case-steps li{padding-top:1.25rem;border-top:1px solid var(--color-border)}.case-steps li>span{color:var(--accent-green);font-size:.9rem}.case-steps h3{margin:.6rem 0;font-size:1.1rem}.case-steps p{font-size:.95rem}.case-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3rem}.case-company{display:flex;align-items:center;gap:.9rem;font-size:1rem}.case-company img{width:48px;height:48px;flex:0 0 auto;border-radius:50%}.case-contact__qr p{margin:.6rem 0 0;font-size:.85rem;color:var(--color-text-mut)}.case-disclaimer{padding-bottom:2rem;text-align:center;text-wrap:pretty}.image-viewer{position:fixed;inset:0;z-index:100;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;padding:1rem;border:0;background:transparent;color:var(--color-text);overflow:hidden}.image-viewer[open]{display:grid;place-items:center}.image-viewer::backdrop{background:color-mix(in oklch,var(--color-bg-deep) 94%,transparent)}.image-viewer__inner{max-width:100%;max-height:100%}.image-viewer img{width:auto;height:auto;max-width:calc(100vw - 2rem);max-height:calc(100dvh - 6rem);object-fit:contain}.image-close{position:fixed;top:1rem;right:1rem;z-index:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:1100px){.demo-panel{grid-template-columns:1fr}.demo-source{border-right:0;border-bottom:1px solid var(--color-border)}.sample-image{position:static}.sample-image img{max-height:28rem}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.case-hero h1{font-size:clamp(2rem,7.5vw,3.6rem)}.case-duo,.safety-grid,.case-contact{grid-template-columns:1fr;gap:2rem}.demo-top{padding:1rem}.demo-tabs,.demo-subtabs{padding-inline:1rem}.order-table th,.order-table td{padding:.65rem .25rem;font-size:.8rem}.order-table th:first-child,.order-table td:first-child{width:33%}.order-table th:nth-child(2){width:34%}.order-table:not(.change-table) thead{display:none}.order-table:not(.change-table) tbody{display:grid}.order-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.75fr) minmax(0,.85fr);gap:.5rem;padding:.85rem .4rem;border-bottom:1px solid var(--color-border)}.order-table .order-row td{width:auto;padding:0;border:0;font-size:.9rem}.order-table .order-row td:first-child{grid-column:1 / -1;width:auto}.order-row td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.25rem;color:var(--color-text-mut);font-size:.75rem}.order-row td[data-quantity-cell]{text-align:left}.is-pending td[data-quantity-cell]{grid-column:1 / -1}.order-row td[data-price-cell]{grid-column:2}.order-row td[data-subtotal]{grid-column:3}.order-row .row-hint{font-size:.82rem}.quantity-ask{justify-content:flex-start}.quantity-fields{flex-wrap:nowrap;align-items:stretch}.quantity-fields input{width:0;flex:1;min-width:0}.quantity-fields button{flex:0 0 auto}.split-orders{grid-template-columns:1fr}.split-order ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.2rem}.capability-grid{gap:.7rem}.report-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 0}.report-tiles>div{padding:.5rem 1rem}.case-steps{grid-template-columns:1fr;gap:1.5rem}.case-steps li{display:grid;grid-template-columns:2rem 1fr;gap:.25rem 1rem}.case-steps h3{margin:0}.case-steps p{grid-column:2}.comparison-table thead{display:none}.comparison-table tr{display:grid;padding:1rem 0;border-bottom:1px solid var(--color-border);gap:.7rem}.comparison-table th,.comparison-table td{width:100%!important;padding:0;border:0}.comparison-table td{display:grid;grid-template-columns:2.5rem 1fr;gap:.7rem;font-size:.95rem}.comparison-table td:before{content:attr(data-label);font-size:.8rem;color:var(--color-text-mut)}}
