.dgkrc{--ink:#163147;--muted:#43586a;--accent:#076c63;--line:#c9d9df;background:#f5f9fb;color:var(--ink);border:1px solid var(--line);border-radius:18px;padding:clamp(18px,4vw,38px);margin:28px auto;font:16px/1.6 system-ui,sans-serif;max-width:1160px}.dgkrc *{box-sizing:border-box}.dgkrc nav{font-size:14px}.dgkrc a{color:#075f7e;text-decoration:underline}.dgkrc-eyebrow{letter-spacing:.13em;font-weight:750;color:var(--accent);font-size:13px;margin-top:26px}.dgkrc h2{font-size:clamp(22px,3vw,30px);line-height:1.25;margin:14px 0}.dgkrc h3{font-size:18px}.dgkrc-lead{max-width:70ch}.dgkrc-modes,.dgkrc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.dgkrc-modes>div{padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff}.dgkrc-modes{margin:24px 0}.dgkrc label{display:block;font-weight:700;margin:16px 0 8px}.dgkrc input,.dgkrc select,.dgkrc textarea{width:100%;min-width:0;border:1px solid #678392;border-radius:8px;background:white;color:var(--ink);font:inherit;padding:11px;min-height:46px}.dgkrc textarea{resize:vertical}.dgkrc-form p,.dgkrc-note{font-size:14px;color:var(--muted)}.dgkrc-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 10px}.dgkrc button{background:var(--accent);border:2px solid transparent;border-radius:8px;color:#fff;font:inherit;font-weight:700;padding:11px 18px;min-height:46px;cursor:pointer}.dgkrc button:disabled{opacity:.55;cursor:not-allowed}.dgkrc .dgkrc-clear{background:white;border-color:#678392;color:var(--ink)}.dgkrc :focus-visible{outline:3px solid #b7530c;outline-offset:3px}.dgkrc-status{padding:16px;background:#e2eeed;border-radius:9px;font-weight:600;overflow-wrap:anywhere}.dgkrc-results{margin-top:32px}.dgkrc-result{border:1px solid var(--line);background:white;border-radius:11px;padding:20px;margin:16px 0;overflow-wrap:anywhere}.dgkrc-position{display:inline-block;background:#e2eeed;padding:7px 13px;border-radius:7px;font-size:24px;font-weight:750;margin:0}.dgkrc-result dl{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,3fr);gap:8px}.dgkrc-result dt{font-weight:700}.dgkrc-result dd{margin:0}.dgkrc [hidden]{display:none!important}@media(max-width:760px){.dgkrc-grid,.dgkrc-modes{grid-template-columns:1fr}.dgkrc-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dgkrc-actions button{flex-grow:1}.dgkrc-result dl{grid-template-columns:1fr}.dgkrc-result dd{margin-bottom:10px}.dgkrc{margin:18px 0}}
