.dts-tool-page{
--dts-radius:16px;
--dts-gap:24px;
--dts-shadow:0 14px 34px rgba(11,18,32,.08);
width:100%;
max-width:none;
margin:0;
color:var(--dts-text);
font-size:16px;
line-height:1.68;
}
.dts-tool-page,
.dts-tool-page *{
box-sizing:border-box;
font-weight:400!important;
}
.dts-tool-page h2,
.dts-tool-page h3,
.dts-tool-page h4{
color:var(--dts-text);
line-height:1.25;
margin-top:0;
}
.dts-tool-page p,
.dts-tool-page ul,
.dts-tool-page ol{
margin-top:0;
}
.dts-tool-intro,
.dts-tool-outro,
.dts-faq{
width:100%;
max-width:none;
margin:0;
}
.dts-tool-intro{
padding:0 clamp(4px,1vw,12px) 8px;
}
.dts-tool-intro p,
.dts-tool-outro p{
margin:0 0 18px;
}
.dts-tool-intro p:first-child{
font-size:1.06em;
}
.dts-tool-outro{
margin-top:34px;
padding:clamp(24px,3vw,36px);
border:1px solid var(--dts-border);
border-radius:var(--dts-radius);
background:#fff;
}
.dts-tool-outro h2{
margin:0 0 18px;
}
.dts-app{
width:100%;
max-width:none;
margin:26px 0 0;
padding:clamp(24px,4vw,46px);
overflow:hidden;
background:#fff;
border:1px solid var(--dts-border);
border-radius:var(--dts-radius);
box-shadow:var(--dts-shadow);
}
.dts-app-head{
width:100%;
max-width:none;
margin:0 0 28px;
}
.dts-app-head h2{
margin:7px 0 12px;
font-size:clamp(26px,3vw,40px);
}
.dts-app-head p{
margin:0;
color:#475569;
}
.dts-eyebrow,
.dts-brand,
.dts-rank,
.dts-question-count{
display:inline-block;
color:var(--dts-accent-dark);
font-size:12px;
line-height:1.3;
letter-spacing:.08em;
text-transform:uppercase;
}
.dts-field{
display:flex;
flex-direction:column;
gap:8px;
width:100%;
min-width:0;
}
.dts-field-grow{
flex:1 1 320px;
}
.dts-field label,
.dts-scenario-row label{
color:#263244;
font-size:14px;
}
.dts-field input,
.dts-field select,
.dts-app select{
width:100%;
min-height:50px;
margin:0;
padding:11px 14px;
border:1px solid #b9c6d2;
border-radius:11px;
background:#fff;
color:var(--dts-text);
font:inherit;
}
.dts-field input:focus,
.dts-field select:focus,
.dts-app select:focus{
outline:3px solid rgba(34,211,238,.28);
outline-offset:1px;
border-color:#087a9b;
}
.dts-button,
.dts-quick-codes button,
.dts-option-grid button,
.dts-test-nav button,
.dts-back{
-webkit-appearance:none;
appearance:none;
text-decoration:none!important;
transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.dts-button{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:50px;
padding:12px 22px;
border:1px solid #075f7d;
border-radius:11px;
background:#087a9b;
color:#fff!important;
font-size:15px;
cursor:pointer;
box-shadow:0 7px 18px rgba(8,122,155,.18);
}
.dts-button:hover,
.dts-button:focus-visible{
transform:translateY(-1px);
border-color:#0b1220;
background:#0b1220;
color:#fff!important;
box-shadow:0 10px 24px rgba(11,18,32,.22);
}
.dts-button:focus-visible,
.dts-quick-codes button:focus-visible,
.dts-option-grid button:focus-visible,
.dts-test-nav button:focus-visible,
.dts-back:focus-visible{
outline:3px solid rgba(34,211,238,.45);
outline-offset:2px;
}
.dts-button-secondary{
border-color:#8aa4b8;
background:#fff;
color:#123047!important;
box-shadow:none;
}
.dts-button-secondary:hover,
.dts-button-secondary:focus-visible{
border-color:#0b1220;
background:#0b1220;
color:#fff!important;
}
.dts-button-large{
width:100%;
min-height:56px;
padding:14px 28px;
}
.dts-error-form{
display:grid;
grid-template-columns:minmax(190px,.75fr) minmax(280px,1.7fr) minmax(150px,.55fr);
align-items:end;
gap:18px;
width:100%;
padding:22px;
border:1px solid var(--dts-border);
border-radius:14px;
background:var(--dts-surface);
}
.dts-quick-codes{
display:flex;
flex-wrap:wrap;
justify-content:flex-start;
gap:10px;
width:100%;
margin:18px 0 0;
}
.dts-quick-codes button{
min-height:42px;
padding:8px 15px;
border:1px solid #087a9b;
border-radius:999px;
background:#fff;
color:#075f7d;
cursor:pointer;
}
.dts-quick-codes button:hover,
.dts-quick-codes button:focus-visible{
border-color:#0b1220;
background:#0b1220;
color:#fff;
}
.dts-results,
.dts-ranked-results{
display:grid;
grid-template-columns:1fr;
gap:18px;
width:100%;
margin-top:26px;
}
.dts-loading,
.dts-empty,
.dts-error-message{
width:100%;
padding:22px;
border:1px solid var(--dts-border);
border-radius:12px;
background:var(--dts-surface);
}
.dts-loading{
display:flex;
align-items:center;
gap:12px;
}
.dts-loading span{
width:20px;
height:20px;
border:3px solid var(--dts-border);
border-top-color:var(--dts-accent-dark);
border-radius:50%;
animation:dts-spin .7s linear infinite;
}
@keyframes dts-spin{to{transform:rotate(360deg)}}
.dts-result-card{
width:100%;
padding:clamp(22px,3vw,32px);
border:1px solid var(--dts-border);
border-radius:15px;
background:#fff;
}
.dts-result-card>header{
display:grid;
grid-template-columns:minmax(0,1fr) auto;
align-items:start;
gap:20px;
}
.dts-result-card h3{
margin:5px 0 6px;
font-size:clamp(21px,2.4vw,28px);
}
.dts-series{
margin:0;
color:#64748b;
font-size:13px;
}
.dts-code-badge{
display:inline-flex;
white-space:nowrap;
padding:9px 13px;
border-radius:10px;
background:#0b1220;
color:#fff;
font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
}
.dts-meaning{
margin:22px 0;
font-size:17px;
}
.dts-status-row{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:14px 24px;
width:100%;
padding:15px 17px;
border-radius:11px;
background:var(--dts-surface);
font-size:14px;
}
.dts-result-section{
width:100%;
margin-top:24px;
}
.dts-result-section h4{
margin:0 0 10px;
}
.dts-result-section li{
margin:7px 0;
}
.dts-model-note{
margin-top:20px;
padding-top:14px;
border-top:1px solid #e5e7eb;
color:#64748b;
font-size:13px;
}
.dts-inline-link{
color:#075f7d;
text-decoration:underline;
text-underline-offset:3px;
}
.dts-progress{
width:100%;
height:9px;
margin:24px 0;
overflow:hidden;
border-radius:999px;
background:#e7edf1;
}
.dts-progress span{
display:block;
height:100%;
border-radius:inherit;
background:linear-gradient(90deg,#087a9b,var(--dts-accent));
transition:width .25s ease;
}
.dts-question-card{
width:100%;
padding:clamp(22px,4vw,38px);
border:1px solid var(--dts-border);
border-radius:15px;
background:var(--dts-surface);
}
.dts-question-card h3{
margin:8px 0 22px;
font-size:clamp(22px,2.6vw,31px);
}
.dts-option-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:14px;
width:100%;
}
.dts-option-grid button{
min-height:62px;
padding:14px 17px;
border:1px solid #9cafbf;
border-radius:12px;
background:#fff;
color:#10283b;
font:inherit;
text-align:left;
cursor:pointer;
}
.dts-option-grid button:hover,
.dts-option-grid button:focus-visible{
border-color:#0b1220;
background:#0b1220;
color:#fff;
box-shadow:0 8px 20px rgba(11,18,32,.14);
}
.dts-back{
margin-top:20px;
padding:9px 0;
border:0;
background:transparent;
color:#075f7d;
cursor:pointer;
}
.dts-back:hover,
.dts-back:focus-visible{
color:#0b1220;
text-decoration:underline!important;
}
.dts-result-summary{
width:100%;
margin-bottom:20px;
}
.dts-ranked-card{
width:100%;
padding:clamp(22px,3vw,30px);
border:1px solid var(--dts-border);
border-radius:14px;
background:#fff;
}
.dts-ranked-card.is-primary{
border:2px solid #087a9b;
background:linear-gradient(180deg,#fff,#f4fbfc);
}
.dts-severity{
display:inline-block;
padding:6px 10px;
border-radius:999px;
background:#f1f5f9;
font-size:12px;
}
.dts-severity-hoch,
.dts-severity-kritisch{
background:#fee2e2;
color:#7f1d1d;
}
.dts-scenario-row{
display:grid;
grid-template-columns:auto minmax(210px,1fr) auto minmax(210px,1fr) auto;
align-items:center;
gap:12px;
width:100%;
margin-bottom:22px;
padding:18px;
border:1px solid var(--dts-border);
border-radius:13px;
background:var(--dts-surface);
}
.dts-scenario-row select{
width:100%;
min-width:0;
}
.dts-switch{
display:flex;
align-items:center;
gap:8px;
white-space:nowrap;
}
.dts-cost-form{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:22px;
width:100%;
}
.dts-cost-device,
.dts-cost-usage{
width:100%;
padding:22px;
border:1px solid var(--dts-border);
border-radius:14px;
background:var(--dts-surface);
}
.dts-cost-device h3,
.dts-cost-usage h3{
margin:0 0 18px;
}
.dts-cost-usage,
.dts-cost-form>.dts-button{
grid-column:1/-1;
}
.dts-field-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:16px;
width:100%;
}
.dts-cost-results{
width:100%;
margin-top:26px;
}
.dts-cost-result-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:20px;
width:100%;
}
.dts-cost-result-card{
position:relative;
width:100%;
padding:clamp(22px,3vw,30px);
border:1px solid var(--dts-border);
border-radius:15px;
background:#fff;
}
.dts-cost-result-card.is-winner{
border:2px solid #087a9b;
}
.dts-winner{
position:absolute;
top:16px;
right:16px;
padding:6px 10px;
border-radius:999px;
background:#0b1220;
color:#fff;
font-size:11px;
}
.dts-big-number{
display:flex;
flex-direction:column;
width:100%;
margin:16px 0;
padding:17px;
border-radius:12px;
background:var(--dts-surface);
}
.dts-big-number .dts-total-value{
font-size:30px;
line-height:1.2;
}
.dts-big-number span:last-child{
color:#64748b;
font-size:13px;
}
.dts-cost-result-card dl{
margin:16px 0;
}
.dts-cost-result-card dl div{
display:grid;
grid-template-columns:minmax(0,1fr) auto;
gap:18px;
padding:9px 0;
border-bottom:1px solid #e5e7eb;
}
.dts-cost-result-card dt{
color:#475569;
}
.dts-cost-result-card dd{
margin:0;
}
.dts-cost-breakdown{
display:grid;
gap:6px;
font-size:12px;
}
.dts-comparison-summary{
width:100%;
margin-top:20px;
padding:20px;
border:1px solid #b9dfe6;
border-radius:13px;
background:#eaf8fa;
}
.dts-calculation-note,
.dts-notes{
color:#64748b;
font-size:13px;
}
.dts-notes{
width:100%;
margin-top:20px;
padding:16px 18px;
border:1px solid var(--dts-border);
border-radius:12px;
background:#fff;
}
.dts-test-layout{
display:grid;
grid-template-columns:minmax(220px,280px) minmax(0,1fr);
align-items:start;
gap:26px;
width:100%;
}
.dts-test-nav{
display:grid;
grid-template-columns:1fr;
gap:9px;
width:100%;
}
.dts-test-nav button{
width:100%;
min-height:48px;
padding:11px 14px;
border:1px solid #9cafbf;
border-radius:10px;
background:#fff;
color:#10283b;
font:inherit;
text-align:left;
cursor:pointer;
}
.dts-test-nav button:hover,
.dts-test-nav button:focus-visible,
.dts-test-nav button.is-active{
border-color:#0b1220;
background:#0b1220;
color:#fff;
}
.dts-test-main,
.dts-test-description,
.dts-test-diagnosis{
width:100%;
}
.dts-test-description h3{
margin:0 0 8px;
}
.dts-print-sheet{
width:100%;
max-width:720px;
margin:18px auto;
border:1px solid #cbd5e1;
background:#fff;
box-shadow:0 12px 30px rgba(15,23,42,.12);
}
.dts-print-sheet svg{
display:block;
width:100%;
height:auto;
}
.dts-test-actions{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:12px;
width:100%;
}
.dts-test-actions .dts-button{
width:100%;
}
.dts-test-diagnosis{
margin-top:22px;
padding:20px;
border:1px solid var(--dts-border);
border-radius:12px;
background:var(--dts-surface);
}
.dts-test-diagnosis h3{
margin:0 0 12px;
}
.dts-test-center.is-preview-large .dts-test-layout{
grid-template-columns:1fr;
}
.dts-test-center.is-preview-large .dts-test-nav{
grid-template-columns:repeat(2,minmax(0,1fr));
}
.dts-test-center.is-preview-large .dts-print-sheet{
max-width:900px;
}
.dts-advisor-result{
width:100%;
padding:clamp(24px,4vw,40px);
border:2px solid #087a9b;
border-radius:16px;
background:linear-gradient(180deg,#fff,#f2fbfc);
}
.dts-advisor-result>h3{
margin:9px 0 13px;
font-size:clamp(26px,3vw,39px);
}
.dts-advisor-summary{
font-size:18px;
}
.dts-advisor-columns{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:22px;
width:100%;
}
.dts-requirements{
width:100%;
margin:20px 0;
padding:18px 20px;
border:1px solid var(--dts-border);
border-radius:12px;
background:#fff;
}
.dts-alternatives{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:14px;
width:100%;
margin:22px 0;
}
.dts-alternatives>h3{
grid-column:1/-1;
margin-bottom:0;
}
.dts-alternatives article{
width:100%;
padding:18px;
border:1px solid var(--dts-border);
border-radius:12px;
background:#fff;
}
.dts-alternative-title{
display:block;
margin-bottom:8px;
font-size:18px;
}
.dts-hub-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:18px;
width:100%;
margin:26px 0 0;
}
.dts-hub-card{
display:grid;
grid-template-columns:58px minmax(0,1fr) auto;
align-items:center;
gap:17px;
width:100%;
min-height:130px;
padding:22px;
border:1px solid var(--dts-border);
border-radius:15px;
background:#fff;
color:var(--dts-text)!important;
text-decoration:none!important;
box-shadow:0 8px 25px rgba(11,18,32,.05);
}
.dts-hub-card:hover,
.dts-hub-card:focus-visible{
transform:translateY(-2px);
border-color:#0b1220;
background:#f4fbfc;
color:var(--dts-text)!important;
outline:3px solid rgba(34,211,238,.35);
outline-offset:2px;
}
.dts-hub-card:last-child:nth-child(odd){
grid-column:1/-1;
}
.dts-hub-icon{
display:grid;
place-items:center;
width:58px;
height:58px;
border-radius:14px;
background:#e8f6f8;
color:#075f7d;
font-size:20px;
}
.dts-hub-copy{
display:flex;
flex-direction:column;
gap:5px;
}
.dts-hub-title{
font-size:19px;
}
.dts-hub-copy span:last-child{
color:#526174;
}
.dts-hub-arrow{
color:#075f7d;
font-size:24px;
}
.dts-faq{
width:100%;
margin-top:34px;
}
.dts-faq h2{
margin:0 0 18px;
}
.dts-faq details{
width:100%;
margin:0 0 12px;
border:1px solid var(--dts-border);
border-radius:12px;
background:#fff;
}
.dts-faq summary{
padding:17px 20px;
cursor:pointer;
color:#10283b;
}
.dts-faq details[open] summary{
border-bottom:1px solid var(--dts-border);
background:#f8fafc;
}
.dts-faq details>div{
padding:17px 20px 19px;
}
.dts-faq details p:last-child{
margin-bottom:0;
}
@media(max-width:900px){
.dts-error-form{
grid-template-columns:1fr 1fr;
}
.dts-error-form>.dts-button{
grid-column:1/-1;
width:100%;
}
.dts-scenario-row{
grid-template-columns:1fr 1fr;
}
.dts-scenario-row>label:first-child,
.dts-scenario-row>label:nth-of-type(2){
grid-column:auto;
}
.dts-switch{
grid-column:1/-1;
}
.dts-cost-form,
.dts-cost-result-grid{
grid-template-columns:1fr;
}
.dts-test-layout{
grid-template-columns:1fr;
}
.dts-test-nav{
grid-template-columns:repeat(2,minmax(0,1fr));
}
}
@media(max-width:650px){
.dts-tool-page{
font-size:15px;
}
.dts-app,
.dts-tool-outro{
padding:20px;
}
.dts-error-form,
.dts-field-grid,
.dts-option-grid,
.dts-status-row,
.dts-advisor-columns,
.dts-alternatives,
.dts-hub-grid,
.dts-test-nav,
.dts-test-actions,
.dts-scenario-row{
grid-template-columns:1fr;
}
.dts-error-form>.dts-button,
.dts-scenario-row>*{
grid-column:1!important;
}
.dts-result-card>header{
grid-template-columns:1fr;
}
.dts-code-badge{
justify-self:start;
}
.dts-hub-card{
grid-template-columns:52px minmax(0,1fr);
}
.dts-hub-arrow{
display:none;
}
.dts-hub-card:last-child:nth-child(odd){
grid-column:auto;
}
}
@media print{
body.dts-printing *{visibility:hidden!important}
body.dts-printing .dts-print-sheet,
body.dts-printing .dts-print-sheet *{visibility:visible!important}
body.dts-printing .dts-print-sheet{
position:absolute;
inset:0 auto auto 0;
width:210mm;
max-width:none;
margin:0;
border:0;
box-shadow:none;
}
body.dts-printing .dts-print-sheet svg{
width:210mm;
height:297mm;
}
}