.birds-dpc{--dpc-ink:#183a40;--dpc-accent:#25665c;--dpc-line:#c7d7d3;color:var(--dpc-ink);max-width:1040px;margin:0 auto 3rem;line-height:1.65}
.birds-dpc *{box-sizing:border-box}.birds-dpc [hidden]{display:none!important}
.birds-dpc .dpc-kicker{color:#5e6e67;font-size:.82rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.birds-dpc .dpc-intro{font-size:1.1rem;max-width:48rem}.birds-dpc h2{font-size:1.55rem;margin-top:2.2rem;line-height:1.3}
.birds-dpc .dpc-tool{background:#f3f7f4;border:1px solid var(--dpc-line);border-radius:16px;padding:clamp(16px,3vw,32px);margin:1.5rem 0}
.birds-dpc .dpc-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.birds-dpc .dpc-form label{display:block;font-size:.95rem;font-weight:650;margin-bottom:5px}
.birds-dpc .dpc-form input[type=number],.birds-dpc .dpc-form select{width:100%;min-width:0;min-height:46px;padding:9px 10px;border:1px solid #8ea8a0;border-radius:6px;background:#fff;color:#183a40;font:inherit}
.birds-dpc .dpc-form input:focus,.birds-dpc .dpc-form select:focus,.birds-dpc a:focus-visible{outline:3px solid #c68632;outline-offset:3px}
.birds-dpc .dpc-check{display:flex;align-items:center;gap:9px;align-self:end;min-height:46px}
.birds-dpc .dpc-check label{margin:0;font-weight:400}.birds-dpc .dpc-check input{width:19px;height:19px}
.birds-dpc .dpc-error{color:#922d28;font-weight:650;margin:.75rem 0}.birds-dpc .dpc-error:empty{margin:0}
.birds-dpc .dpc-output{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;margin-top:24px;align-items:center}
.birds-dpc .dpc-value{display:block;font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.25;font-weight:750;letter-spacing:-.025em}
.birds-dpc .dpc-small{display:block;color:#485f57;font-size:.92rem;margin-top:6px}
.birds-dpc .dpc-output p{margin:1rem 0}.birds-dpc figure{margin:0}.birds-dpc svg{display:block;width:100%;max-height:300px;background:#e2ebe5;border-radius:10px}
.birds-dpc figcaption{font-size:.85rem;color:#485f57;margin-top:8px}.birds-dpc .dpc-table-wrap{overflow-x:auto;margin-top:1rem}
.birds-dpc table{width:100%;border-collapse:collapse;font-size:.92rem;margin:0;background:#fff}.birds-dpc th,.birds-dpc td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--dpc-line);vertical-align:top}
.birds-dpc thead th{background:#e2ebe5;font-weight:700}.birds-dpc tbody th{font-weight:550;white-space:nowrap}
.birds-dpc .dpc-example{display:grid;grid-template-columns:144px minmax(0,1fr);gap:24px;align-items:center;padding:24px;border:1px solid var(--dpc-line);border-radius:12px;margin-top:1.5rem}
.birds-dpc .dpc-example img{display:block;width:144px;height:auto;max-width:100%;border-radius:5px}.birds-dpc .dpc-example h3{font-size:1.25rem;margin:0 0 .6rem}.birds-dpc .dpc-example p{margin:.5rem 0}
.birds-dpc .dpc-button{display:inline-block;padding:10px 18px;border-radius:6px;background:var(--dpc-accent);color:#fff!important;text-decoration:none;font-weight:650;margin-top:.5rem}.birds-dpc .dpc-button:hover{background:#174a43}
.birds-dpc details{border-bottom:1px solid var(--dpc-line);padding:14px 0}.birds-dpc summary{cursor:pointer;font-weight:650}.birds-dpc details p{margin:.75rem 0}
.birds-dpc .dpc-note{font-size:.92rem;color:#485f57}.birds-dpc code{background:#edf2ee;padding:2px 5px;color:#183a40}
@media(max-width:650px){.birds-dpc .dpc-form{grid-template-columns:repeat(2,minmax(0,1fr))}.birds-dpc .dpc-output{grid-template-columns:1fr;gap:16px}.birds-dpc .dpc-example{grid-template-columns:96px minmax(0,1fr);gap:16px;padding:16px}.birds-dpc .dpc-example img{width:96px}.birds-dpc th,.birds-dpc td{padding:9px 8px}}
@media(max-width:380px){.birds-dpc .dpc-form{grid-template-columns:1fr}.birds-dpc .dpc-example{grid-template-columns:1fr}}
