.dhs-root{--dhs-key: var(--wp--preset--color--key-color, #19448e);--dhs-key-dark: #12336b;--dhs-key-light: #eaeef7;--dhs-accent: #b8860b;--dhs-text: #333;--dhs-text-weak: #5a5a5a;--dhs-border: #d6dae4;--dhs-bg: #fff;--dhs-bg-soft: #f7f8fb;--dhs-ok: #0b6b3a;--dhs-ng: #a3341f;--dhs-warn-bg: #fff8e6;--dhs-warn-border: #e0b64a;--dhs-crit-bg: #fdf0ed;--dhs-crit-border: #d38a78;--dhs-radius: 8px;color:var(--dhs-text);line-height:1.7;font-size:16px;max-width:100%;overflow-x:hidden}.dhs-root *,.dhs-root *:before,.dhs-root *:after{box-sizing:border-box}.dhs-h2{font-size:1.25rem;font-weight:700;color:var(--dhs-key);margin:0 0 .75em;padding-bottom:.4em;border-bottom:2px solid var(--dhs-key-light)}.dhs-h3{font-size:1.05rem;font-weight:700;margin:1.4em 0 .6em;color:var(--dhs-key-dark)}.dhs-lead{margin:0 0 1.2em;color:var(--dhs-text-weak)}.dhs-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.dhs-steps{display:flex;gap:4px;margin:0 0 1.2em;padding:0;list-style:none;flex-wrap:wrap}.dhs-steps>li{flex:1 1 0;min-width:70px;display:flex}.dhs-step{width:100%;text-align:center;font-size:.78rem;font-family:inherit;line-height:1.35;padding:.5em .2em;border-radius:var(--dhs-radius);background:var(--dhs-bg-soft);border:1px solid var(--dhs-border);color:var(--dhs-text-weak);cursor:pointer}.dhs-step:hover{border-color:var(--dhs-key);color:var(--dhs-key-dark)}.dhs-step[aria-current=step]:hover{color:#fff}.dhs-step[aria-current=step]{background:var(--dhs-key);border-color:var(--dhs-key);color:#fff;font-weight:700}.dhs-step-done{background:var(--dhs-key-light);border-color:var(--dhs-key-light);color:var(--dhs-key-dark)}.dhs-fieldset{border:1px solid var(--dhs-border);border-radius:var(--dhs-radius);padding:1em;margin:0 0 1em;background:var(--dhs-bg)}.dhs-legend{font-weight:700;padding:0 .4em;color:var(--dhs-key-dark)}.dhs-field{margin:0 0 1.1em}.dhs-label{display:block;font-weight:700;font-size:.95rem;margin-bottom:.3em}.dhs-required,.dhs-optional{display:inline-block;font-size:.7rem;font-weight:700;padding:.1em .5em;border-radius:3px;margin-left:.5em;vertical-align:.1em}.dhs-required{background:var(--dhs-key);color:#fff}.dhs-optional{background:#e8e8e8;color:#555}.dhs-help{display:block;font-size:.82rem;color:var(--dhs-text-weak);margin:.2em 0 .4em}.dhs-input,.dhs-select{width:100%;min-height:44px;padding:.5em .7em;font-size:1rem;border:1px solid var(--dhs-border);border-radius:var(--dhs-radius);background:#fff;color:var(--dhs-text)}.dhs-input:focus-visible,.dhs-select:focus-visible,.dhs-btn:focus-visible,.dhs-check input:focus-visible{outline:3px solid var(--dhs-accent);outline-offset:2px}.dhs-input-unit{display:flex;align-items:center;gap:.5em}.dhs-unit{flex:0 0 auto;font-size:.9rem;color:var(--dhs-text-weak)}.dhs-error{display:block;color:var(--dhs-ng);font-size:.85rem;font-weight:700;margin-top:.3em}.dhs-check{display:flex;align-items:flex-start;gap:.6em;min-height:44px;padding:.3em 0;cursor:pointer}.dhs-check input{width:20px;height:20px;margin-top:.25em;flex:0 0 auto}.dhs-radio-group{display:flex;flex-wrap:wrap;gap:.4em}.dhs-radio{display:inline-flex;align-items:center;gap:.4em;min-height:44px;padding:.3em .8em;border:1px solid var(--dhs-border);border-radius:var(--dhs-radius);cursor:pointer;background:#fff}.dhs-radio-checked{border-color:var(--dhs-key);background:var(--dhs-key-light);font-weight:700}.dhs-collapse{border:1px solid var(--dhs-border);border-radius:var(--dhs-radius);margin:0 0 1em;background:var(--dhs-bg-soft)}.dhs-collapse>summary{cursor:pointer;padding:.7em 1em;min-height:44px;font-weight:700;color:var(--dhs-key-dark);list-style:revert}.dhs-collapse-body{padding:0 1em 1em;background:#fff}.dhs-actions{display:flex;gap:.6em;flex-wrap:wrap;margin-top:1.2em}.dhs-btn{min-height:48px;padding:.6em 1.4em;font-size:1rem;font-weight:700;border-radius:var(--dhs-radius);border:1px solid var(--dhs-key);background:var(--dhs-key);color:#fff;cursor:pointer}.dhs-btn:hover{background:var(--dhs-key-dark)}.dhs-btn-sub{background:#fff;color:var(--dhs-key)}.dhs-btn-sub:hover{background:var(--dhs-key-light)}.dhs-btn[disabled]{opacity:.5;cursor:not-allowed}.dhs-verdict{border:2px solid var(--dhs-key);border-radius:var(--dhs-radius);padding:1.2em;margin:0 0 1.2em;background:var(--dhs-key-light)}.dhs-verdict-title{font-size:1.15rem;font-weight:700;margin:0 0 .4em;color:var(--dhs-key-dark)}.dhs-verdict-band{font-size:1.3rem;font-weight:700}.dhs-cards{display:grid;grid-template-columns:1fr;gap:.8em;margin:0 0 1.2em}@media (min-width: 700px){.dhs-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.dhs-card{border:1px solid var(--dhs-border);border-radius:var(--dhs-radius);padding:.9em;background:#fff}.dhs-card-best{border-color:var(--dhs-key);border-width:2px}.dhs-card-title{font-weight:700;color:var(--dhs-key-dark);margin:0 0 .5em;font-size:.95rem}.dhs-card dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:.15em .6em;font-size:.9rem}.dhs-card dt{color:var(--dhs-text-weak)}.dhs-card dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.dhs-card dd.dhs-strong{font-weight:700;font-size:1.02rem}.dhs-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 1em}.dhs-table{width:100%;border-collapse:collapse;font-size:.88rem;min-width:320px}.dhs-table th,.dhs-table td{border:1px solid var(--dhs-border);padding:.45em .6em;text-align:right;font-variant-numeric:tabular-nums}.dhs-table th{background:var(--dhs-bg-soft);text-align:left;font-weight:700}.dhs-table caption{text-align:left;font-weight:700;padding-bottom:.4em;color:var(--dhs-key-dark)}.dhs-warnings{margin:1.2em 0;padding:0;list-style:none}.dhs-warning{border-left:5px solid var(--dhs-border);background:var(--dhs-bg-soft);border-radius:0 var(--dhs-radius) var(--dhs-radius) 0;padding:.7em 1em;margin:0 0 .6em}.dhs-warning-caution{border-left-color:var(--dhs-warn-border);background:var(--dhs-warn-bg)}.dhs-warning-critical{border-left-color:var(--dhs-crit-border);background:var(--dhs-crit-bg)}.dhs-warning-title{font-weight:700;margin:0 0 .2em;font-size:.95rem}.dhs-warning-title:before{content:"● ";font-size:.8em}.dhs-warning-body{margin:0;font-size:.87rem}.dhs-chart{width:100%;overflow-x:auto;margin:0 0 .6em}.dhs-chart svg{display:block;max-width:100%;height:auto}.dhs-gate{border:2px dashed var(--dhs-key);border-radius:var(--dhs-radius);padding:1.2em;margin:1.2em 0;background:#fff}.dhs-code-input{font-size:1.5rem;letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums}.dhs-offers{display:grid;gap:.7em;grid-template-columns:1fr;margin:1.2em 0}@media (min-width: 700px){.dhs-offers{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.dhs-offer{border:1px solid var(--dhs-border);border-radius:var(--dhs-radius);padding:.9em;background:#fff;position:relative}.dhs-pr-badge{display:inline-block;font-size:.7rem;font-weight:700;background:#666;color:#fff;padding:.1em .5em;border-radius:3px;margin-bottom:.4em}.dhs-ad-notice{font-size:.82rem;background:var(--dhs-bg-soft);border:1px solid var(--dhs-border);border-radius:var(--dhs-radius);padding:.5em .8em;margin:0 0 1em}.dhs-disclaimer{font-size:.83rem;color:var(--dhs-text-weak);background:var(--dhs-bg-soft);border:1px solid var(--dhs-border);border-radius:var(--dhs-radius);padding:1em;margin:1.5em 0 0}.dhs-basis{font-size:.8rem;color:var(--dhs-text-weak);margin-top:.8em}.dhs-sticky{position:sticky;bottom:0;z-index:2;background:#fffffff5;border-top:2px solid var(--dhs-key);padding:.5em .8em;font-size:.85rem;display:flex;justify-content:space-between;gap:1em;flex-wrap:wrap}.dhs-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dhs-pos{color:var(--dhs-ok);font-weight:700}.dhs-neg{color:var(--dhs-ng);font-weight:700}.dhs-note{font-size:.85rem;color:var(--dhs-text-weak)}@media print{.dhs-no-print,.dhs-steps,.dhs-actions,.dhs-gate,.dhs-offers,.dhs-sticky,.dhs-form{display:none!important}.dhs-root{font-size:11pt}.dhs-collapse[open] .dhs-collapse-body,.dhs-collapse>summary{display:block}.dhs-card,.dhs-table{break-inside:avoid}}
