.dsfit-page{color:#1a1a1a;background:#fff}.dsfit-container{max-width:860px;margin:0 auto;padding:2.5rem 2.5rem 5rem}.dsfit-page h1{letter-spacing:-.02em;margin:0 0 .5rem;font-size:2.6rem;font-weight:300;line-height:1.1}.dsfit-em{color:red;font-weight:700}.dsfit-subtitle{color:#6b6b6b;max-width:60ch;margin:0 0 .5rem;font-size:1.02rem;font-weight:300}.dsfit-lede{color:#1a1a1a;background:#fafafa;border-left:2px solid red;border-radius:0 4px 4px 0;max-width:62ch;margin:0 0 2.5rem;padding:.9rem 1.1rem;font-size:.98rem;line-height:1.6}.dsfit-h2{color:red;letter-spacing:-.01em;align-items:baseline;gap:.75rem;margin:2.5rem 0 .4rem;font-size:1.25rem;font-weight:600;line-height:1.25;display:flex}.dsfit-num{color:red;letter-spacing:.12em;min-width:2.4rem;font-size:.8rem;font-weight:300}.dsfit-title{border-bottom:1px solid red;flex:1;padding-bottom:.25rem}.dsfit-section-intro{color:#6b6b6b;max-width:58ch;margin:0 0 1.2rem 3.15rem;font-size:.95rem;font-weight:300}.dsfit-field-row{grid-template-columns:1fr 1fr auto;align-items:stretch;gap:.8rem;margin:0 0 1rem;display:grid}.dsfit-field-card{background:#fff;border:1px solid #e2e2e2;border-radius:4px;padding:.7rem .9rem;position:relative}.dsfit-field-card:before{content:"";border-top:2px solid red;border-left:2px solid red;border-top-left-radius:4px;width:14px;height:14px;position:absolute;top:-1px;left:-1px}.dsfit-field-card label{letter-spacing:.12em;text-transform:uppercase;color:#6b6b6b;margin-bottom:.25rem;font-size:.66rem;font-weight:600;display:block}.dsfit-field-card input{color:#1a1a1a;appearance:textfield;background:0 0;border:none;outline:none;width:100%;padding:0;font-family:Lexend,sans-serif;font-size:1.4rem;font-weight:500}.dsfit-field-card input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dsfit-field-card input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dsfit-unit-toggle{background:#fafafa;border:1px solid #c8c8c8;border-radius:20px;align-self:center;align-items:center;padding:3px;display:inline-flex;position:relative}.dsfit-seg{letter-spacing:.08em;text-transform:uppercase;color:#6b6b6b;cursor:pointer;z-index:1;-webkit-user-select:none;user-select:none;border-radius:16px;padding:.45rem .9rem;font-size:.7rem;font-weight:600;transition:color .15s;position:relative}.dsfit-seg.active{color:#fff}.dsfit-indicator{z-index:0;background:red;border-radius:16px;height:calc(100% - 6px);transition:transform .2s,width .2s;position:absolute;top:3px;left:3px}.dsfit-chip-row{flex-wrap:wrap;gap:.5rem;margin-top:.3rem;display:flex}.dsfit-chip{color:#6b6b6b;cursor:pointer;background:#fff;border:1px solid #c8c8c8;border-radius:18px;padding:.3rem .85rem;font-family:Lexend,sans-serif;font-size:.8rem;font-weight:500;transition:all .15s}.dsfit-chip:hover{color:red;border-color:red}.dsfit-chip-label{color:#6b6b6b;letter-spacing:.06em;align-self:center;margin-right:.1rem;font-size:.72rem;font-weight:500}.dsfit-banner{color:#1a1a1a;background:#fdf0e6;border:1px solid #c45e0a;border-radius:4px;margin:0 0 1.2rem;padding:.8rem 1rem;font-size:.9rem;line-height:1.5;display:none}.dsfit-banner.show{display:block}.dsfit-banner strong{color:#c45e0a}.dsfit-banner a{color:#1a6bbf}.dsfit-result{background:#fff;border:1px solid #e2e2e2;border-radius:4px;margin-bottom:1rem;padding:1.2rem 1.4rem;position:relative}.dsfit-result:before{content:"";border-top:3px solid red;border-left:3px solid red;border-top-left-radius:4px;width:20px;height:20px;position:absolute;top:-1px;left:-1px}.dsfit-result-grid{grid-template-columns:200px 1fr;align-items:start;gap:1.4rem;display:grid}.dsfit-preview-wrap{flex-direction:column;align-items:center;gap:.5rem;display:flex}.dsfit-preview-caption{color:#6b6b6b;text-align:center;font-size:.72rem;line-height:1.4}.dsfit-model-name{letter-spacing:-.01em;margin:0 0 .1rem;font-size:1.5rem;font-weight:700}.dsfit-model-tag{color:#6b6b6b;margin-bottom:.7rem;font-size:.78rem;font-weight:400}.dsfit-env-tag{vertical-align:middle;letter-spacing:.08em;text-transform:uppercase;color:#6b6b6b;border:1px solid #c8c8c8;border-radius:10px;margin-left:.4rem;padding:.1rem .5rem;font-size:.6rem;font-weight:600;display:inline-block}.dsfit-kv-row{border-bottom:1px solid #e2e2e2;justify-content:space-between;align-items:baseline;gap:1rem;padding:.4rem 0;font-size:.92rem;display:flex}.dsfit-kv-row:last-of-type{border-bottom:none}.dsfit-kv-row .k{color:#6b6b6b;font-weight:400}.dsfit-kv-row .v{text-align:right;font-weight:600}.dsfit-kv-row.opening{border-bottom:none;margin-top:.2rem}.dsfit-kv-row.opening .k{color:#1a1a1a;font-weight:600}.dsfit-kv-row.opening .v{color:red}.dsfit-fit-status{border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:1.1rem;padding:.7rem 1rem;font-size:1rem;font-weight:600;line-height:1.4;display:flex}.dsfit-fit-status .tag{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:.15rem .5rem;font-size:.66rem;font-weight:700}.dsfit-fit-status.ok{color:#0a8a3f;background:#e8f5ee;border:1px solid #0a8a3f}.dsfit-fit-status.ok .tag{color:#fff;background:#0a8a3f}.dsfit-fit-status.neutral{color:#1a1a1a;background:#fafafa;border:1px solid #c8c8c8}.dsfit-fit-status.neutral .tag{color:#fff;background:#1a1a1a}.dsfit-use-line{color:#6b6b6b;margin-bottom:.8rem;font-size:.9rem;font-weight:300;line-height:1.55}.dsfit-margin-note{color:#1a1a1a;background:#fafafa;border-left:3px solid red;border-radius:0 4px 4px 0;margin:.4rem 0 0;padding:.8rem 1rem;font-size:.86rem;line-height:1.55}.dsfit-margin-note strong{color:red}.dsfit-btn{letter-spacing:.03em;cursor:pointer;background:0 0;border-radius:4px;padding:.5rem 1.1rem;font-family:Lexend,sans-serif;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-block}.dsfit-btn.btn-green{color:#0a8a3f;border:1px solid #0a8a3f}.dsfit-btn.btn-green:hover{color:#fff;background:#0a8a3f}.dsfit-btn.btn-blue{color:#1a6bbf;border:1px solid #1a6bbf}.dsfit-btn.btn-blue:hover{color:#fff;background:#1a6bbf}.dsfit-btn-row{flex-wrap:wrap;gap:.6rem;display:flex}.dsfit-alts{margin-top:.4rem}.dsfit-alts-label{letter-spacing:.12em;text-transform:uppercase;color:#6b6b6b;margin:1.5rem 0 .7rem;font-size:.66rem;font-weight:600}.dsfit-alt-card{cursor:pointer;color:inherit;background:#fff;border:1px solid #e2e2e2;border-radius:4px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem;padding:.7rem 1rem;text-decoration:none;transition:border-color .12s;display:flex}.dsfit-alt-card:hover{border-color:red}.dsfit-alt-card .alt-main .an{font-size:.98rem;font-weight:600}.dsfit-alt-card .alt-main .ad{color:#6b6b6b;font-size:.8rem}.dsfit-alt-card .alt-fit{color:#6b6b6b;text-align:right;font-size:.82rem}.dsfit-footer-strip{letter-spacing:.12em;text-transform:uppercase;color:#6b6b6b;border-top:1px solid #c8c8c8;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:3.5rem;padding-top:1rem;font-size:.72rem;font-weight:500;display:flex}.dsfit-footer-strip a{color:red;text-decoration:none}@media (width<=640px){.dsfit-container{padding:1.5rem 1.5rem 3rem}.dsfit-page h1{font-size:2rem}.dsfit-section-intro{margin-left:0}.dsfit-field-row{grid-template-columns:1fr 1fr}.dsfit-unit-toggle{grid-column:1/-1;justify-self:start}.dsfit-result-grid{grid-template-columns:1fr}.dsfit-preview-wrap{order:2}}
