.v10{--v10-line:var(--line,#dde3eb);color:var(--t1,#172033);font-size:14px;letter-spacing:0;max-width:1120px;margin:0 auto;scroll-margin-top:80px}
.v10 *, .v10 *::before,.v10 *::after{box-sizing:border-box;letter-spacing:0}
.app-main>.v10{width:100%;max-width:none;margin:0}.app-main>.v10 h1{font-size:20px}.v10 button:disabled{cursor:not-allowed;opacity:.6}.v10-steps button{font:inherit;border:0;background:none;color:inherit;min-height:44px;padding:4px;cursor:pointer}
.v10 h1{font-size:24px;line-height:1.4;margin:0 0 12px}.v10 h2{font-size:18px;margin:0 0 16px}.v10 h3{font-size:16px;margin:12px 0}
.v10 p{line-height:1.7}.v10 section,.v10 fieldset{min-width:0}.v10 fieldset{border:0;padding:0;margin:0}
.v10-band{padding:24px 0;border-bottom:1px solid var(--v10-line)}.v10-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v10-wide{grid-column:1/-1}
.v10-field{display:flex;flex-direction:column;gap:7px;min-width:0}.v10 label{font-size:14px;color:var(--t2,#536075)}
.v10 input:not([type=checkbox]):not([type=radio]),.v10 select,.v10 textarea{min-width:0;width:100%;min-height:44px;border:1px solid #b8c4d4;border-radius:var(--r-control,6px);padding:10px 12px;background:#fff;color:var(--t1,#172033);font:inherit}
.v10 textarea{min-height:90px;resize:vertical}.v10 input[type=file]{overflow:hidden}.v10 [hidden]{display:none!important}.v10 input:focus-visible,.v10 select:focus-visible,.v10 button:focus-visible,.v10 a:focus-visible{outline:3px solid #6995d9;outline-offset:2px}
.v10 .btn{min-height:44px;white-space:normal}.v10-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.v10-actions .v10-spacer{flex:1}
.v10-steps{display:flex;gap:8px;list-style:none;padding:0;margin:18px 0 24px}.v10-steps li{flex:1;border-bottom:3px solid var(--v10-line);padding:10px 0;color:var(--t3,#6e7888);text-align:center}.v10-steps .active{border-color:var(--brand,#2365cf);color:var(--brand,#2365cf);font-weight:600}
.v10-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v10-modes label{display:flex;align-items:center;gap:8px;border:1px solid var(--v10-line);padding:14px 10px;border-radius:6px;cursor:pointer;background:#fff;min-height:48px}.v10-modes label:has(input:checked){background:var(--brand-bg,#edf4ff);border-color:var(--brand,#2365cf);color:var(--brand,#2365cf)}
.v10-note{padding:12px 14px;background:var(--brand-bg,#edf4ff);border-left:3px solid var(--brand,#2365cf);line-height:1.7;margin:12px 0;color:var(--t2,#536075)}.v10-error{color:#a22629;white-space:pre-wrap;line-height:1.7}.v10-error:empty{display:none}.v10-muted{color:var(--t3,#6e7888);font-size:13px}
.v10-row{display:grid;grid-template-columns:2fr 1fr 44px;gap:10px;align-items:end;margin:12px 0}.v10-spec{display:grid;grid-template-columns:2fr repeat(5,minmax(80px,1fr)) 44px;gap:8px;align-items:end;margin:12px 0}.v10-dl{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:0;margin:12px 0}.v10-dl dt,.v10-dl dd{padding:10px 8px;border-bottom:1px solid var(--v10-line);margin:0;overflow-wrap:anywhere}.v10-dl dt{color:var(--t3,#6e7888)}
.v10-modal{margin:auto;border:0;border-radius:8px;max-width:700px;width:calc(100% - 32px);max-height:90dvh;padding:24px;box-shadow:0 20px 80px #0004}.v10-modal::backdrop{background:#0b152880}.v10-modal header{display:flex;align-items:center;justify-content:space-between;gap:16px}.v10-modal header button{font-size:24px}
.v10-shell{max-width:1120px;padding:24px;margin:auto}.v10-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--line,#ddd);background:white}.v10-top img{width:155px;height:48px;object-fit:contain}.v10-links{display:flex;flex-wrap:wrap;gap:18px}.v10-panel{padding:20px 0;border-bottom:1px solid var(--v10-line)}.v10-thumb{width:160px;height:90px;object-fit:cover}
.v10-carousel{position:relative;background:#eef3f8;overflow:hidden;isolation:isolate}.v10-carousel:empty{display:none}.v10-carousel a{display:block;position:relative;color:#fff}.v10-carousel img{width:100%;height:340px;object-fit:cover;display:block}.v10-carousel-copy{position:absolute;bottom:60px;left:max(24px,calc((100% - 1120px)/2));right:24px;text-shadow:0 2px 8px #000;background:#102847a6;padding:12px 18px;width:fit-content;max-width:85%;border-left:3px solid #daa844}.v10-carousel-copy h2{font-size:26px;line-height:1.4}.v10-carousel-copy p{margin-top:8px}.v10-carousel-controls{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:8px;align-items:center;color:#fff;background:#102847b8;padding:2px 8px;border-radius:6px;white-space:nowrap}.v10-carousel-controls button{border:0;background:none;color:inherit;min-width:44px;min-height:44px;cursor:pointer;font-size:18px}
@media(max-width:700px){.v10-shell{padding:18px 16px}.v10-grid{grid-template-columns:1fr}.v10 h1{font-size:22px}.v10-top{padding:10px 16px}.v10-top img{width:125px}.v10-links{gap:10px;font-size:13px}.v10-steps{font-size:12px;gap:4px}.v10-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.v10-spec{grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--v10-line);padding-bottom:16px}.v10-spec label:first-child{grid-column:1/-1}.v10-band{padding:18px 0}.v10-modal{padding:18px}.v10-carousel img{height:220px}.v10-carousel-copy{left:16px;bottom:64px;max-width:calc(100% - 32px);padding:8px 12px}.v10-carousel-copy h2{font-size:20px}.v10-carousel-copy p{font-size:13px}.v10-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) 44px}.v10-dl{grid-template-columns:110px minmax(0,1fr)}}

.v10-port-results .btn { white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%;min-height:44px; }
