:root{font-family:Inter,ui-sans-serif,-apple-system,"Segoe UI",sans-serif;color:#193644;background:#f5f9fa;--ink:#0c1b2a;--teal:#1a9aa6;--line:#dbe8ec}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}a{color:inherit}.device-shell{max-width:1550px;margin:auto;padding:27px clamp(15px,3vw,42px) 35px}.device-top{display:flex;align-items:start;justify-content:space-between;gap:20px;margin:5px 0 27px}.eyebrow{font-size:10px;letter-spacing:.15em;font-weight:850;color:#178590}.device-top h1{font-size:clamp(34px,4.2vw,59px);line-height:1.07;letter-spacing:-.06em;margin:13px 0}.device-top h1 span{color:#72939c;font-weight:500}.device-top p{font-size:14px;line-height:1.73;color:#607d87;max-width:755px}.back{font-size:12px;color:#1d7c85;text-decoration:none;font-weight:800;white-space:nowrap}.help-strip{display:flex;align-items:center;gap:12px;background:#102c3b;color:white;border-radius:12px;padding:16px 22px;margin:22px 0 38px}.help-strip .dot{display:grid;place-items:center;font-size:11px;border:1px solid #55a8b0;border-radius:50%;height:37px;min-width:37px;font-weight:800;color:#a6dade}.help-strip div b{display:block;font-size:12px}.help-strip small{font-size:10px;color:#a4c6ce;margin-top:4px;display:block}.help-strip .line{flex:1;max-width:120px;height:1px;background:#417383}.section-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 17px}.section-top h2,.panel-title h2,.guide h2,.support h2{font-size:clamp(21px,2.4vw,30px);letter-spacing:-.04em;margin:8px 0}.transport-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.transport,.upload-panel,.guide,.support{background:white;border:1px solid var(--line);border-radius:13px;padding:23px;box-shadow:0 8px 27px #0c1b2a08}.transport{display:flex;flex-direction:column;min-height:290px}.transport-title{display:flex;align-items:center;gap:13px}.round{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#e9f4f5;color:#167882;font-size:26px}.transport-title h3{font-size:18px;margin:0 0 4px}.transport-title p{font-size:11px;color:#78929c;margin:0}.transport-title .light{margin-left:auto;width:8px;height:8px;background:#b9914a;border-radius:50%}.transport-title .light.active{background:#1a9aa6}.device-status{font-weight:800;margin:22px 0 2px;font-size:13px;color:#1d7280}.transport>p{line-height:1.7;font-size:12px;color:#73909b;flex:1}.buttons{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #c9dce1;padding:10px 13px;border-radius:7px;font-weight:800;font-size:11px;cursor:pointer;background:white;color:#315f69}.button.accent{background:#103546;border-color:#103546;color:#fff}.button.secondary{background:#f6fbfc}.paired{font-size:11px;color:#71909a;line-height:1.7;margin-top:15px}.paired>div{border-top:1px solid #e1ebeb;padding:8px 0}.workarea{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin:30px 0}.panel-title p{font-size:12px;color:#70909b;line-height:1.7}.dropzone{text-align:center;margin:20px 0;border:1px dashed #a8ccd0;background:#f7fbfb;border-radius:12px;padding:30px 15px}.dropicon{font-size:37px;color:#2a9aa3}.dropzone h3{font-size:20px;margin:7px}.dropzone p{font-size:12px;color:#7b959c}.dropzone .button{margin:6px 4px}.result{padding:14px;border-radius:7px;background:#f0f7f7;font-size:12px;color:#476f79;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:17px}.result.error{background:#fdf1eb;color:#8c4b2e}.guide-step{display:flex;align-items:center;gap:13px;border-bottom:1px solid #e6edef;padding:15px 0}.guide-step>span{font-size:10px;color:#1a9aa6;font-weight:900}.guide-step>div{flex:1}.guide-step b{display:block;font-size:13px}.guide-step small{display:block;margin-top:4px;color:#8598a0;font-size:10px}.guide-step strong{font-size:10px;color:#936e33;background:#f8f2e8;border-radius:8px;padding:6px;white-space:nowrap}.guide-note{margin-top:20px;border-left:3px solid #b9914a;background:#fbf8f1;padding:14px}.guide-note b{font-size:12px}.guide-note p{font-size:11px;line-height:1.7;color:#7e755f}.support{margin:25px 0}.compat{display:grid;grid-template-columns:1fr 1fr;gap:10px 23px}.compat>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #e5eeee}.compat b{font-size:12px}.compat span{font-size:10px;text-align:right}.compat .ready{color:#147a6f}.compat .part{color:#97773f}.compat .planned{color:#879aa2}footer{font-size:9px;letter-spacing:.09em;color:#82979d;border-top:1px solid #d8e6e8;padding:23px 0;display:flex;justify-content:space-between;gap:16px}@media(max-width:1200px){.transport-grid{grid-template-columns:1fr 1fr}.transport-grid .transport:last-child{grid-column:1/-1}.workarea{grid-template-columns:1fr}}@media(max-width:730px){.device-shell{padding:16px 12px}.device-top{display:block}.device-top h1{font-size:35px}.help-strip{padding:15px;gap:7px}.help-strip .line,.help-strip small{display:none!important}.help-strip .dot{min-width:30px;height:30px}.help-strip b{font-size:10px!important}.transport-grid,.compat{grid-template-columns:1fr}.transport-grid .transport:last-child{grid-column:auto}.transport{min-height:0}.section-top{align-items:start;flex-direction:column}.support,.upload-panel,.guide{padding:18px}.compat>div{align-items:start}.compat span{max-width:49%}footer{display:block}}
/* v0.9 one-click technical E2E review */
.dropzone .button.accent{border-color:#1a9aa6}.dropzone #demoJourney{background:#1a9aa6;color:#fff;border-color:#1a9aa6}
button:disabled{opacity:.48;cursor:not-allowed}

/* Three transparent synthetic typodont selection cards */
.model-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 5px}
.model-choice{border:1px solid #d8e7e8;background:#fbfefe;border-radius:11px;padding:14px 7px;display:flex;flex-direction:column;align-items:center;gap:7px;cursor:pointer;color:#345767}
.model-choice.selected{border:2px solid #139ca8;background:#eaf8f7;padding:13px 6px;box-shadow:0 6px 18px #14778215}
.model-choice b{font-size:12px}.model-choice small{font-size:10px;line-height:1.35;color:#6a8791}
.mini-arch{display:grid;place-items:center;width:64px;height:54px;font-size:45px;line-height:1;color:#0b818c;background:#f0f8f8;border-radius:50%}
.arch-crowded{font-size:49px;letter-spacing:-.1em}.arch-spaced{font-size:42px;letter-spacing:.2em}
.model-caption{font-size:11px;color:#668690;margin:0 0 16px;line-height:1.5}
@media(max-width:570px){.model-gallery{gap:6px}.model-choice{padding:11px 4px}.model-choice.selected{padding:10px 3px}.mini-arch{width:44px;height:44px;font-size:34px}.model-choice small{font-size:9px}}
