.dc-hero{background:#0e1a1f;color:#fff;padding-block:72px 66px;border-bottom:1px solid #2b4650}
.dc-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:72px;align-items:end}.dc-hero h1{max-width:820px;margin:18px 0 20px;color:#fff}.dc-hero h1 span{color:var(--mint)}.dc-hero p{max-width:720px;color:#c2d2cc;font-size:19px}.dc-hero-meta{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #36515a}.dc-hero-meta span{padding:22px 18px;border-right:1px solid #36515a}.dc-hero-meta span:last-child{border:0}.dc-hero-meta b,.dc-hero-meta small{display:block}.dc-hero-meta b{font:600 20px var(--mono);color:var(--mint)}.dc-hero-meta small{margin-top:6px;color:#b7cbc4;font-size:13px}
.dc-shell{padding-block:64px 88px}.dc-app{border:1px solid #aebfba;background:#f7faf8;box-shadow:0 22px 60px rgba(14,31,38,.1);min-height:560px}.dc-start{padding:48px}.dc-start-copy{max-width:660px}.dc-overline{margin:0 0 10px!important;font:600 11px/1.4 var(--mono)!important;letter-spacing:.12em;color:#2f7364!important}.dc-start h2,.dc-result h2{margin:0 0 12px}.dc-start-copy>p:last-child,.dc-result-head p{color:#45645d;font-size:17px}.dc-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.dc-path{appearance:none;text-align:left;min-height:240px;padding:26px;border:1px solid #b8c8c3;background:#fff;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;transition:.18s ease}.dc-path:hover,.dc-path:focus-visible{border-color:#2f7364;transform:translateY(-3px);box-shadow:0 14px 30px rgba(23,60,51,.1)}.dc-path:focus-visible,.dc-button:focus-visible,.dc-option:has(input:focus-visible){outline:3px solid #2f7364;outline-offset:3px}.dc-path small{font:600 12px var(--mono);color:#2f7364}.dc-path b{font-size:25px;margin:22px 0 10px}.dc-path span{color:#45645d}.dc-path em{margin-top:auto;padding-top:20px;font-style:normal;font:600 13px var(--mono);color:#1f5a4d}.dc-privacy{margin:28px 0 0;padding-left:22px;position:relative;color:#527068;font-size:14px}.dc-privacy:before{content:'✓';position:absolute;left:0;color:#248463;font-weight:700}
.dc-start h2:focus,.dc-question legend:focus,.dc-result h2:focus{outline:none}
.dc-work{display:grid;grid-template-columns:230px 1fr;min-height:610px}.dc-progress{list-style:none;margin:0;padding:38px 26px;background:#112129;color:#aec4bd;border-right:1px solid #29444c}.dc-progress li{position:relative;display:flex;gap:13px;align-items:center;padding:0 0 36px;font:600 12px var(--mono)}.dc-progress li:not(:last-child):after{content:'';position:absolute;left:15px;top:31px;bottom:0;width:1px;background:#36515a}.dc-progress i{display:grid;place-items:center;width:31px;height:31px;border:1px solid #55716b;border-radius:50%;font-style:normal;z-index:1;background:#112129}.dc-progress .is-active{color:#fff}.dc-progress .is-active i{background:var(--mint);border-color:var(--mint);color:#102028}.dc-progress .is-done i{border-color:#55bd91;color:#55bd91}.dc-question{padding:52px 58px;max-width:850px}.dc-field{border:0;margin:0;padding:0}.dc-field legend{font:700 clamp(28px,4vw,42px)/1.12 var(--font);letter-spacing:-.025em;margin:0 0 12px}.dc-field>p{margin:0 0 30px;color:#527068}.dc-option{display:grid;grid-template-columns:24px 1fr;gap:15px;align-items:start;padding:17px 18px;margin-bottom:10px;border:1px solid #bdcbc7;background:#fff;cursor:pointer}.dc-option:hover,.dc-option:has(input:checked){border-color:#2f7364;background:#f1f8f4}.dc-option input{position:absolute;opacity:0;pointer-events:none}.dc-check{position:relative;width:22px;height:22px;border:2px solid #718b83;margin-top:1px;display:grid;place-items:center;background:#fff;transition:background-color .15s,border-color .15s,box-shadow .15s}.dc-option input[type=radio]+.dc-check{border-radius:50%}.dc-option input[type=radio]:checked+.dc-check{border-color:#236e5c;background:#fff;box-shadow:inset 0 0 0 5px #fff}.dc-option input[type=radio]:checked+.dc-check:after{content:'';width:10px;height:10px;border-radius:50%;background:#236e5c}.dc-option input[type=checkbox]+.dc-check{border-radius:3px}.dc-option input[type=checkbox]:checked+.dc-check{background:#236e5c;border-color:#236e5c;box-shadow:0 0 0 3px #d6ebe3}.dc-option input[type=checkbox]:checked+.dc-check:after{content:'';width:6px;height:11px;margin-top:-3px;border-right:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(45deg)}.dc-option-copy b,.dc-option-copy small{display:block}.dc-option-copy b{font-size:17px}.dc-option-copy small{margin-top:4px;color:#527068}.dc-nav{display:flex;justify-content:space-between;gap:12px;margin-top:30px}.dc-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid #294a45;background:#fff;color:#17342f;font:700 14px var(--font);cursor:pointer;text-decoration:none}.dc-button.primary{background:#15343a;color:#fff;border-color:#15343a}.dc-button:hover{border-color:#2f9d73}.dc-button.primary:hover{background:#24514f}.dc-error{color:#a23e32;margin:16px 0 0}
.dc-result{padding:46px}.dc-result-head{display:flex;justify-content:space-between;gap:32px;align-items:start}.dc-flow{margin:38px 0;padding:30px;background:#102129;color:#fff;overflow:hidden}.dc-flow-head{display:flex;justify-content:space-between;gap:30px;align-items:end}.dc-flow-head h3{margin:0;color:#fff;font-size:24px}.dc-flow-legend{display:flex;gap:16px;font:500 11px var(--mono);color:#91afa6}.dc-flow-track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:28px;margin:42px 0 28px}.dc-flow-line{position:absolute;left:8%;right:8%;top:35px;height:2px;background:#36564f}.dc-flow-line:after{content:'';position:absolute;left:0;right:0;top:12px;height:1px;background:#29443e}.dc-packet{position:absolute;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 5px #9cc8bc22,0 0 16px #9cc8bc;animation:dc-task 7s linear infinite}.dc-packet.is-fact{top:8px;background:#fff;animation-name:dc-fact;animation-delay:-2.5s}.dc-node{appearance:none;position:relative;z-index:1;min-width:0;min-height:210px;padding:32px 13px 16px;border:1px solid #36564f;background:linear-gradient(180deg,#13262d,#102129);color:#fff;text-align:center;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.dc-node:hover,.dc-node:focus-visible,.dc-node.is-active{border-color:var(--mint);background:linear-gradient(180deg,#1b3b3e,#14282e);transform:translateY(-6px)}.dc-node:focus-visible{outline:3px solid #8ed6be;outline-offset:3px}.dc-node small{position:absolute;left:13px;top:12px;font:600 10px var(--mono);color:#84ac9f}.dc-node-led{position:absolute;top:28px;left:50%;width:13px;height:13px;margin-left:-7px;border:3px solid #102129;border-radius:50%;background:#58b88f;box-shadow:0 0 0 1px #7fbca8}.dc-node img{display:block;width:min(82px,70%);height:62px;object-fit:contain;margin:22px auto 12px;filter:drop-shadow(0 8px 10px #06101599);transition:transform .25s}.dc-node:hover img,.dc-node:focus-visible img,.dc-node.is-active img{transform:translateY(-3px) scale(1.05)}.dc-node b,.dc-node em{display:block}.dc-node b{font-size:15px;line-height:1.2}.dc-node em{margin-top:8px;font:400 10px/1.3 var(--mono);font-style:normal;color:#91afa6}.dc-node.is-risk{border-color:#8d544b;background:#2d2425}.dc-node.is-risk .dc-node-led{background:#df7866;box-shadow:0 0 0 1px #df7866,0 0 15px #df786688;animation:dc-alert 1.8s ease-in-out infinite}.dc-flow-panel{display:grid;grid-template-columns:110px minmax(160px,240px) 1fr;gap:20px;align-items:center;min-height:82px;padding:18px 20px;border-top:1px solid #38534d;background:#0d1c22}.dc-flow-panel span{font:600 10px var(--mono);letter-spacing:.1em;color:var(--mint)}.dc-flow-panel h4{margin:0;color:#fff;font-size:17px}.dc-flow-panel p{margin:0;color:#b7cbc4;font-size:14px}.dc-first{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px 30px;background:#dff2e9;border-left:4px solid #2f9d73}.dc-first h3{margin:0 0 8px;font-size:28px}.dc-first p:last-child{margin:0;color:#31594f}.dc-first>span{display:grid;place-items:center;min-width:62px;height:62px;border:1px solid #2f7364;border-radius:50%;font:700 13px var(--mono);color:#1f5a4d}.dc-result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#c2cfcb;border:1px solid #c2cfcb;margin-top:28px}.dc-result-card{background:#fff;padding:26px}.dc-result-card h3{margin:0 0 16px;font-size:18px}.dc-result-card ul{margin:0;padding:0;list-style:none}.dc-result-card li{position:relative;padding:9px 0 9px 18px;border-top:1px solid #e0e8e5;color:#35524c}.dc-result-card li:before{content:'';position:absolute;left:0;top:18px;width:7px;height:2px;background:#2f7364}.dc-result-card.is-risk li:before{background:#b64d3e}.dc-result-card.is-wide{grid-column:1/-1}.dc-result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.dc-disclaimer{font-size:13px;color:#59736c;margin:22px 0 0}.dc-method{padding-block:0 88px}.dc-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.dc-method article{border-top:2px solid var(--ink);padding-top:18px}.dc-method h3{margin:0 0 8px}.dc-method p{margin:0;color:#45645d}@keyframes dc-task{0%{left:0;opacity:0}6%,94%{opacity:1}100%{left:calc(100% - 10px);opacity:0}}@keyframes dc-fact{0%{left:calc(100% - 10px);opacity:0}6%,94%{opacity:1}100%{left:0;opacity:0}}@keyframes dc-alert{50%{box-shadow:0 0 0 6px #df786622,0 0 7px #df7866}}
.sv-contour{padding-block:64px 0}.sv-contour-box{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:34px 38px;background:#dff2e9;border:1px solid #9fc4b8}.sv-contour-box h2{margin:6px 0 8px}.sv-contour-box p{margin:0;max-width:720px;color:#35524c}.sv-contour-box .button-link{margin:0;white-space:nowrap;background:#15343a;color:#fff;border-color:#15343a}
@media(max-width:900px){.dc-hero-grid{grid-template-columns:1fr;gap:34px}.dc-paths,.dc-method-grid{grid-template-columns:1fr}.dc-path{min-height:190px}.dc-work{grid-template-columns:1fr}.dc-progress{display:flex;overflow:auto;padding:18px}.dc-progress li{min-width:118px;padding:0}.dc-progress li:not(:last-child):after{left:31px;right:0;top:15px;bottom:auto;width:auto;height:1px}.dc-question{padding:38px 28px}.dc-flow-track{grid-template-columns:1fr;gap:14px;margin-top:28px}.dc-flow-line{left:26px;right:auto;top:5%;bottom:5%;width:2px;height:auto}.dc-flow-line:after{left:12px;top:0;bottom:0;width:1px;height:auto}.dc-packet{left:-4px!important;top:0;width:10px;height:10px;animation-name:dc-task-v}.dc-packet.is-fact{left:8px!important;top:calc(100% - 10px);animation-name:dc-fact-v}.dc-node{display:grid;grid-template-columns:82px 1fr;padding:14px 18px 14px 58px;min-height:112px;text-align:left;align-items:center}.dc-node small{left:58px}.dc-node-led{left:26px;top:50%;margin:-8px 0 0}.dc-node img{grid-row:1/3;width:70px;height:58px;margin:10px 12px 0 0}.dc-node b{align-self:end;margin:16px 0 0}.dc-node em{align-self:start}.dc-flow-panel{grid-template-columns:1fr;gap:5px}.sv-contour-box{grid-template-columns:1fr}.sv-contour-box .button-link{justify-self:start}}
@media(max-width:600px){.dc-hero{padding-block:48px}.dc-hero-meta{grid-template-columns:1fr}.dc-hero-meta span{border-right:0;border-bottom:1px solid #36515a}.dc-start,.dc-result{padding:26px 20px}.dc-paths{margin-top:26px}.dc-result-head{display:block}.dc-result-head>.dc-button{margin-top:18px}.dc-flow{padding:22px 16px}.dc-flow-head{display:block}.dc-flow-legend{margin-top:14px}.dc-first{align-items:start}.dc-first>span{display:none}.dc-result-grid{grid-template-columns:1fr}.dc-result-card.is-wide{grid-column:auto}.dc-result-actions .dc-button{width:100%}.sv-contour-box{padding:28px 22px}.sv-contour-box .button-link{width:100%;justify-content:center}}
@keyframes dc-task-v{0%{top:0;opacity:0}6%,94%{opacity:1}100%{top:calc(100% - 10px);opacity:0}}@keyframes dc-fact-v{0%{top:calc(100% - 10px);opacity:0}6%,94%{opacity:1}100%{top:0;opacity:0}}
@media(prefers-reduced-motion:reduce){.dc-packet,.dc-node.is-risk .dc-node-led{animation:none}.dc-packet{display:none}.dc-node{transition:none}}
@media print{header,.site-footer,.dc-hero,.dc-method,.dc-result-actions,.dc-result-head>.dc-button{display:none!important}.dc-shell{padding:0}.dc-app{border:0;box-shadow:none}.dc-result{padding:0}.dc-flow{break-inside:avoid}.dc-packet{display:none}.dc-result-grid{break-inside:auto}.dc-result-card{break-inside:avoid}}

.dc-about{padding-block:8px 72px}.dc-about .prose{max-width:760px;margin-inline:auto}
