.dtl{--dtl-ink:#18354D;--dtl-muted:#586779;--dtl-primary:#2469A1;--dtl-blush:#F6E8F0;--dtl-line:#DED8E7;box-sizing:border-box;margin:36px 0;padding:clamp(20px,4vw,40px);border:1px solid var(--dtl-line);border-radius:28px;background:#FBFAFD;color:var(--dtl-ink);font:16px/1.55 Arial,Helvetica,sans-serif;overflow:hidden;text-align:left}.dtl *{box-sizing:border-box}.dtl [hidden]{display:none!important}.dtl .dtl-kicker{margin:0 0 10px;color:var(--dtl-primary);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.dtl h2{font:700 clamp(24px,3.5vw,34px)/1.15 Arial,Helvetica,sans-serif;color:var(--dtl-ink);margin:0 0 12px;letter-spacing:-.025em}.dtl h3{font:700 23px/1.25 Arial,Helvetica,sans-serif;margin:0 0 12px;color:var(--dtl-ink)}.dtl p{margin:0 0 16px}.dtl .dtl-intro{max-width:64ch;color:var(--dtl-muted)}.dtl-nav{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.dtl button{font:inherit;cursor:pointer;min-height:44px;appearance:none}.dtl .dtl-tab{padding:10px 16px;border:1px solid var(--dtl-line);border-radius:99px;background:#fff;color:var(--dtl-ink);font-size:14px;line-height:1.25}.dtl .dtl-tab[aria-pressed=true]{background:var(--dtl-primary);border-color:var(--dtl-primary);color:#fff}.dtl :focus-visible{outline:3px solid #2469A1;outline-offset:3px}.dtl-panel{background:#fff;border:1px solid var(--dtl-line);border-radius:20px;padding:clamp(16px,3vw,28px)}.dtl-note{font-size:14px;color:var(--dtl-muted)}.dtl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.dtl-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:14px;font-weight:700}.dtl-field small{font-weight:400;color:var(--dtl-muted)}.dtl input,.dtl select,.dtl textarea{width:100%;min-height:46px;min-width:0;padding:11px 12px;background:#fff;border:1px solid #8C91A5;border-radius:10px;font:400 16px/1.3 Arial,Helvetica,sans-serif;color:var(--dtl-ink)}.dtl textarea{resize:vertical;min-height:90px}.dtl input:focus,.dtl select:focus,.dtl textarea:focus{border-color:var(--dtl-primary)}.dtl-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:22px}.dtl .dtl-primary{background:var(--dtl-primary);color:#fff;border:1px solid var(--dtl-primary);border-radius:12px;padding:12px 20px;font-weight:700}.dtl .dtl-secondary{background:transparent;color:var(--dtl-primary);border:1px solid var(--dtl-line);border-radius:12px;padding:11px 16px}.dtl-error{margin-top:16px;color:#8e2635;font-weight:700}.dtl-result{margin-top:24px;padding:22px;border-radius:16px;background:var(--dtl-blush);overflow-wrap:anywhere}.dtl-result h4{font:700 14px/1.3 Arial,Helvetica,sans-serif;color:#214C72;text-transform:uppercase;letter-spacing:.08em;margin:0 0 16px}.dtl-result dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;margin:0}.dtl-result dt{font-weight:400;color:#354A60}.dtl-result dd{margin:0;text-align:right;font-weight:700;color:#18354D}.dtl-result p{margin:16px 0 0;font-size:14px;color:#354A60}.dtl-privacy{font-size:12px;color:var(--dtl-muted);margin:18px 0 0!important}.dtl-scroll{overflow-x:auto;margin:16px 0}.dtl table{width:100%;border-collapse:collapse;font-size:14px;margin:0}.dtl th,.dtl td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--dtl-line);vertical-align:top}.dtl th{font-weight:700;color:var(--dtl-muted)}.dtl td input{min-width:82px}.dtl .dtl-row-date{min-width:150px}.dtl-row-label{font-weight:700}.dtl-help{margin:18px 0!important;padding:14px 16px;border-left:3px solid #E5AB8F;background:#FFF7F2;border-radius:0 10px 10px 0;font-size:14px}.dtl-result svg{display:block;width:100%;height:auto;max-height:130px;margin:18px 0}.dtl .dtl-span{grid-column:1/-1}.dtl .dtl-muted{color:var(--dtl-muted)}@media(max-width:540px){.dtl{border-radius:20px;padding:20px 14px}.dtl-grid{grid-template-columns:1fr;gap:14px}.dtl-panel{padding:18px 14px}.dtl-result{padding:16px}.dtl-result dl{gap:12px}.dtl-result dd{max-width:120px}.dtl-actions>button{flex:1 1 auto}.dtl-nav{gap:7px}.dtl .dtl-tab{padding:10px 12px}}@media(prefers-reduced-motion:no-preference){.dtl button{transition:background .15s ease,border-color .15s ease}}@media print{.dtl{break-inside:avoid;border:1px solid #aaa;background:white}.dtl-nav,.dtl-actions,.dtl-privacy{display:none!important}.dtl-result{background:white;border:1px solid #aaa}}
