:root{--bg: #ffffff;--bg-elev: #ffffff;--ink: #1c1917;--muted: #5f6b76;--accent: #0f766e;--accent-dim: #115e59;--line: rgba(28, 25, 23, .1);--card: #ffffff;--font-sans: "Source Sans 3", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display: "Source Sans 3", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--ink);line-height:1.55;min-height:100vh;background-image:none}a{color:inherit;text-decoration:none}.container{width:min(1120px,calc(100% - 1.5rem));margin-inline:auto}@media (min-width: 768px){.container{width:min(1120px,calc(100% - 2.5rem))}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.75rem 1.35rem;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#f8fffe}.btn-primary:hover{background:var(--accent-dim)}.btn:disabled,.btn-primary:disabled{background:#c4c0b8;color:#f5f3ef;border-color:#c4c0b8;cursor:not-allowed;transform:none;opacity:1}.btn-primary:disabled:hover{background:#c4c0b8}.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--accent)}.site-header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid var(--line)}.site-header .inner{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;gap:.75rem;flex-wrap:wrap}.header-actions{display:none;align-items:center;gap:.75rem;flex-shrink:0}.nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;padding:.55rem;border:1px solid var(--line);border-radius:.55rem;background:var(--bg);cursor:pointer}.nav-toggle span{display:block;height:2px;width:100%;background:var(--ink);border-radius:2px}.nav-mobile-actions{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--line);margin-top:.25rem}@media (min-width: 900px){.nav-toggle{display:none}.header-actions{display:flex}.nav-mobile-actions{display:none}}.lang-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-elev);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:.45rem 1.75rem .45rem .85rem;font:inherit;font-size:.88rem;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.lang-select select:focus{outline:1px solid var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.logo{font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:.02em}.nav{display:none;width:100%;flex-direction:column;gap:.85rem;font-size:.95rem;color:var(--muted);padding:.75rem 0 .25rem}.nav.open{display:flex}.nav a.router-link-active,.nav a:hover{color:var(--ink)}@media (min-width: 900px){.site-header .inner{flex-wrap:nowrap;padding:.9rem 0}.nav{display:flex;width:auto;flex-direction:row;flex-wrap:wrap;gap:1.25rem;font-size:.92rem;padding:0}}.section{padding:2rem 0;border-top:1px solid var(--line)}.section h2{font-family:var(--font-display);font-size:clamp(1.55rem,5vw,2rem);font-weight:600;letter-spacing:-.01em;margin:0 0 .5rem}@media (min-width: 768px){.section{padding:3.5rem 0}}.section .lead{color:var(--muted);margin:0 0 2rem;max-width:36rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 860px){.grid-3{grid-template-columns:1fr}.nav{display:none}}.card{background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:1.25rem 1.35rem;box-shadow:0 1px 2px #1c19170a;transition:border-color .2s ease,transform .2s ease}.card:hover{border-color:#0f766e73;transform:translateY(-2px)}.card h3{margin:0 0 .4rem;font-size:1.05rem}.card p{margin:0;color:var(--muted);font-size:.92rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 860px){.steps{grid-template-columns:1fr}}.step-num{color:var(--accent);font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.app-shell{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1 0 auto}.site-footer{flex-shrink:0;margin-top:auto;border-top:1px solid var(--line);padding:2rem 0 2.5rem;color:var(--muted);font-size:.88rem;text-align:center}.site-footer p{margin:.25rem 0}.form-card{max-width:560px;background:var(--bg-elev);border:1px solid var(--line);border-radius:1rem;padding:1.1rem}@media (min-width: 768px){.form-card{padding:1.5rem}}.form-card label{display:block;font-size:.85rem;margin-bottom:.35rem;color:var(--muted)}.form-card .field{margin-bottom:1rem}.form-card input,.form-card textarea,.form-card select{width:100%;padding:.7rem .85rem;border-radius:.55rem;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;margin-bottom:.85rem}.console-form{max-width:420px;display:grid;gap:.85rem}.console-form .field-block{margin:0}.console-form .field-block select{margin-bottom:0}.upload-field{display:grid;gap:.45rem}.upload-field-label{font-size:.85rem;line-height:1.2;color:var(--muted)}.upload-zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;box-sizing:border-box;width:100%;height:8rem;margin:0;padding:.85rem 1rem;border:1px dashed var(--line);border-radius:.85rem;background:#fafafa;color:var(--muted);cursor:pointer;text-align:center}.upload-zone:hover,.upload-zone:focus-within{border-color:var(--accent);color:var(--ink)}.upload-filled{display:grid;gap:.55rem;width:100%}.upload-thumb{display:block;width:100%;height:11rem;object-fit:contain;border-radius:.55rem;background:#eceae6}.upload-cta,.upload-hint{display:block;width:100%;margin:0;text-align:center;line-height:1.35}.upload-cta{font-size:.92rem;font-weight:600;color:var(--accent)}.upload-hint{font-size:.78rem;color:var(--muted)}.upload-replace{display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin:0;padding:.45rem .9rem;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink);font-size:.85rem;font-weight:600;cursor:pointer}.upload-replace:hover{border-color:var(--accent);color:var(--accent)}.console-submit{width:100%;margin-top:.25rem}@media (min-width: 520px){.console-submit{width:auto}}.form-card input:focus,.form-card textarea:focus,.form-card select:focus{outline:1px solid var(--accent)}.form-error{color:#b91c1c;font-size:.9rem;margin:.5rem 0}.form-ok{color:var(--accent);font-size:.9rem;margin:.5rem 0}.field-hint{font-size:.8rem;color:var(--muted);word-break:break-all;margin:-.4rem 0 .85rem}.page-title{display:flex;align-items:center;gap:.55rem}.info-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border:1px solid var(--muted);border-radius:50%;color:var(--muted);font-size:.72rem;font-style:normal;font-family:var(--font-sans);font-weight:600;line-height:1;cursor:help}.info-tip:after{content:attr(aria-label);position:absolute;left:50%;top:calc(100% + .4rem);transform:translate(-50%);width:max-content;max-width:min(16rem,70vw);padding:.35rem .55rem;border-radius:.4rem;background:var(--ink);color:var(--bg);font-size:.78rem;font-style:normal;font-family:var(--font-sans);line-height:1.4;white-space:normal;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:5}@media (min-width: 768px){.info-tip:after{left:calc(100% + .45rem);top:50%;transform:translateY(-50%)}}.info-tip:hover:after,.info-tip:focus:after{opacity:1}.login-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.75rem;align-items:end;max-width:none}.login-row label{margin:0;min-width:0}.login-row input{margin-bottom:0}.login-row .form-error{grid-column:1 / -1}.console-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.25rem 0 .75rem;flex-wrap:wrap}.console-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.console-tab{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:.4rem .9rem;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.console-tab .tab-cost{font-size:.78rem;opacity:.75}.console-tab.active{border-color:var(--accent);color:var(--accent)}.history-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:.85rem;background:var(--bg)}.history-table{width:100%;min-width:720px;border-collapse:collapse;font-size:.9rem}.history-table th,.history-table td{padding:.75rem .85rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.history-table th{background:#f7f7f5;color:var(--muted);font-weight:600;white-space:nowrap}.history-table tbody tr:last-child td{border-bottom:none}.history-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;color:var(--muted);word-break:break-all}.status-pill{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.78rem;background:#f1f1ef;color:var(--muted)}.status-pill.status-success{background:#0f766e1f;color:var(--accent)}.status-pill.status-failed{background:#b91c1c1a;color:#b91c1c}.status-pill.status-processing,.status-pill.status-pending{background:#b482141f;color:#a16207}.preview-cell .preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:min(100%,320px)}.preview-item{min-width:0}.preview-label{font-size:.72rem;color:var(--muted);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-thumb{display:block;width:100%;aspect-ratio:1;height:auto;max-height:120px;object-fit:contain;border-radius:.45rem;border:1px solid var(--line);background:#eceae6;cursor:zoom-in}.preview-video-btn{position:relative;display:block;width:100%;padding:0;border:none;background:transparent;cursor:zoom-in}.preview-video-btn .preview-thumb{pointer-events:none}.preview-video-play{position:absolute;top:50%;left:50%;z-index:1;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;background:#1c19178c;color:#fff;font-size:.7rem;transform:translate(-50%,-50%);pointer-events:none}.preview-empty{display:grid;place-items:center;width:100%;aspect-ratio:1;max-height:120px;border-radius:.45rem;border:1px dashed var(--line);color:var(--muted);font-size:.72rem;background:#fafafa;text-align:center;padding:.35rem;box-sizing:border-box}.preview-empty.preview-pad{border-style:dashed;background:transparent;opacity:.45}.video-dl{display:grid;place-items:center;gap:.2rem;width:100%;aspect-ratio:1;max-height:120px;border-radius:.45rem;border:1px solid var(--line);background:#f7f7f5;box-sizing:border-box}.video-dl-mark{color:var(--muted);font-size:.85rem}.btn-link{border:none;background:transparent;color:var(--accent);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;padding:0}.btn-link:disabled{opacity:.5;cursor:not-allowed}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));background:#1c1917b8;overscroll-behavior:contain}.lightbox-stage{display:flex;align-items:center;justify-content:center;width:min(960px,100%);height:min(100dvh,100%);max-height:calc(100dvh - 1.5rem)}.lightbox-img,.lightbox-video{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;margin:auto;border-radius:.5rem}.lightbox-video{background:#111}.lightbox-close{position:fixed;top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right));z-index:101;display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:999px;background:#ffffffeb;color:var(--ink);font-size:1.35rem;line-height:1;cursor:pointer}.form-msg{margin-top:1rem;padding:.75rem 1rem;border-radius:.5rem;font-size:.92rem}.form-msg.ok{background:#2dd4bf1f;color:var(--accent)}.form-msg.err{background:#b91c1c14;color:#b91c1c}.contact-trial-link{color:var(--accent);text-decoration:underline;text-underline-offset:.18em;font-weight:600}.contact-trial-link:hover{color:var(--accent-dim)}.doc-block{background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:1.25rem 1.5rem;margin-bottom:1rem}.doc-block h3{margin-top:0}.doc-block code{background:#2dd4bf1f;padding:.1rem .35rem;border-radius:.25rem;font-size:.88em}.home-intro{margin-bottom:1.35rem}.home-intro-lead{margin:0;max-width:40rem}.show-list{display:grid;gap:1.5rem}.show-block h3{margin:0 0 .65rem;font-size:1.1rem}.show-sets{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.85rem;align-items:start}.show-set{min-width:0}.show-set-title{margin:0 0 .45rem;font-size:.92rem;font-weight:600;color:var(--muted)}.show-sets-empty{color:var(--muted);font-size:.9rem}.show-sets .show-pair--2{max-width:none}.show-pair{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;align-items:start}.show-pair--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:calc((100% - 1.3rem) / 3 * 2 + .65rem)}.show-slot{position:relative;margin:0;border:1px solid var(--line);border-radius:.85rem;overflow:hidden;background:#ebe6de;box-shadow:inset 0 0 0 1px #ffffff59;min-height:0}.show-media-btn,.show-video-wrap{position:relative;display:block;width:100%;aspect-ratio:3 / 4;padding:0;border:none;background:#e7e2d8;overflow:hidden}.show-video-wrap{cursor:pointer}.show-media-btn{cursor:zoom-in}.show-media-btn img,.show-video-wrap video,.show-video-poster{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.show-video-wrap video{z-index:0}.show-video-poster{z-index:1;background:#d8d3c9}.show-video-wrap.is-playing video{z-index:1}.show-video-wrap.is-playing .show-video-poster{display:none}.show-video-wrap video::-webkit-media-controls,.show-video-wrap video::-webkit-media-controls-enclosure,.show-video-wrap video::-webkit-media-controls-panel,.show-video-wrap video::-webkit-media-controls-start-playback-button,.show-video-wrap video::-webkit-media-controls-overlay-play-button,.show-video-wrap video::-webkit-media-controls-overlay-enclosure{display:none!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;-webkit-appearance:none}.show-video-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:auto}.show-play-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;pointer-events:none;background:none}.show-play-btn{display:grid;place-items:center;width:3rem;height:3rem;padding-left:.12rem;border-radius:50%;color:var(--accent);background:#fffffff0;box-shadow:0 8px 24px #1c191729}.show-play-btn svg{display:block}.show-video-wrap.is-playing .show-play-hint{display:none}.media-empty{display:grid;place-items:center;width:100%;aspect-ratio:3 / 4;color:var(--muted);font-size:.82rem;position:relative;background:#e7e2d8}.show-badge{position:absolute;left:.45rem;bottom:.45rem;z-index:4;max-width:calc(100% - .9rem);padding:.18rem .45rem;border-radius:999px;background:#1c1917b8;color:#fff;font-size:.72rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}@media (max-width: 899px){.nav-toggle{display:none}.header-actions{display:flex}.nav-mobile-actions{display:none}.site-header .inner{row-gap:.55rem}.nav{display:flex;order:3;width:100%;flex-direction:row;flex-wrap:wrap;gap:.45rem .85rem;padding:.15rem 0 .1rem;font-size:.95rem}.nav a.router-link-active{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:.22em}}@media (max-width: 720px){.show-sets{display:flex;flex-direction:column;gap:1rem;overflow:visible}.show-set{width:100%}.show-pair{gap:.4rem}.show-pair--2{max-width:none}.show-badge{left:.3rem;bottom:.3rem;font-size:.65rem;padding:.12rem .35rem}.login-row{grid-template-columns:1fr;align-items:stretch;align-content:start}.login-row .btn{width:100%}.console-bar{align-items:flex-start}.console-tabs{gap:.4rem}.console-tab{width:100%;justify-content:space-between}.history-table{min-width:0}.history-table thead{display:none}.history-table,.history-table tbody,.history-table tr,.history-table td{display:block;width:100%}.history-table tr{padding:.85rem;border-bottom:1px solid var(--line)}.history-table td{display:grid;grid-template-columns:5.5rem 1fr;gap:.5rem;padding:.35rem 0;border-bottom:none}.history-table td:before{content:attr(data-label);color:var(--muted);font-size:.78rem;font-weight:600}.history-table td.preview-cell{display:block}.history-table td.preview-cell:before{display:block;margin-bottom:.4rem}.preview-cell .preview-grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.preview-thumb,.preview-empty,.video-dl{max-height:120px}.btn{min-height:2.75rem}}.cap-meta{margin-top:.75rem;font-size:.82rem;color:var(--muted)}.cap-meta strong{color:var(--ink);font-weight:500}
