/* DRG-01 only. Existing base/rich CSS and all earlier extensions remain unchanged. */
.ed-nondrag-board .ed-breadcrumb{font-family:Arial,"DejaVu Sans",sans-serif}
.ed-nondrag-board .ed-content>.ed-ending{padding:28px;background:#edf4f2;border:1px solid #ccdcd7;border-radius:20px;margin-top:28px}
.ed-nondrag-board .ed-content>.ed-references{padding:28px 0}
.ed-nondrag-board .ed-references h2{font-size:23px}
.ed-nondrag-board .ed-source-links{display:flex;flex-direction:column;gap:12px;font-size:13px;line-height:1.6}
.ed-nondrag-board .ed-related{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.ed-nondrag-board .ed-related a{display:block;max-width:100%;padding:10px 14px;background:#fff;border:1px solid #d5dfe2;border-radius:10px;font-size:13px;text-decoration:none}
.ed-nondrag-board .ed-content .ed-source-note{font-size:12px;color:#53696e}
.ed-nondrag-board .drg-acceptance-matrix{margin:30px 0;padding:24px;border:1px solid #b8d5d0;border-radius:20px;background:#fbfcfa;min-width:0;box-shadow:0 14px 40px #12343c06;font-family:Arial,"DejaVu Sans",sans-serif}
.ed-nondrag-board .drg-acceptance-matrix *{box-sizing:border-box;min-width:0}
.ed-nondrag-board .drg-acceptance-matrix p,.ed-nondrag-board .drg-acceptance-matrix h3,.ed-nondrag-board .drg-acceptance-matrix h4,.ed-nondrag-board .drg-acceptance-matrix th,.ed-nondrag-board .drg-acceptance-matrix td{word-break:normal;overflow-wrap:normal;hyphens:none}
.ed-nondrag-board .drg-acceptance-matrix .drg-matrix-title{font-size:22px;font-weight:800;line-height:1.4;letter-spacing:-.015em;color:#173d3d;margin:0 0 8px}
.ed-nondrag-board .drg-acceptance-matrix .drg-matrix-scope{font-size:12px;line-height:1.7;font-weight:600;color:#566963;margin:0 0 20px}
.ed-nondrag-board .drg-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:3px 3px 9px;margin:-3px}
.ed-nondrag-board .drg-table-scroll:focus-visible{outline:3px solid #123cff;outline-offset:3px;border-radius:4px}
.ed-nondrag-board .drg-table{width:100%;min-width:600px;border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid #acc5bf;border-radius:12px;margin:0;background:#fff;color:#24493f}
.ed-nondrag-board .drg-table caption{text-align:left;padding:0;margin:0 0 16px;caption-side:top}
.ed-nondrag-board .drg-table .drg-matrix-title{display:block;max-width:100%;margin:0}
.ed-nondrag-board .drg-table .drg-case-column{width:35%}
.ed-nondrag-board .drg-table .drg-pointer-column{width:24%}
.ed-nondrag-board .drg-table .drg-keyboard-column{width:20%}
.ed-nondrag-board .drg-table .drg-decision-column{width:21%}
.ed-nondrag-board .drg-table th,.ed-nondrag-board .drg-table td{padding:16px 14px;border:0;border-bottom:1px solid #cbdcd6;background:transparent;vertical-align:top;text-align:left;font-size:13px;line-height:1.65}
.ed-nondrag-board .drg-table thead th{font-size:11px;line-height:1.6;font-weight:700;color:#edf8f3;background:#214c43;padding-top:12px;padding-bottom:12px}
.ed-nondrag-board .drg-table thead th:first-child{border-radius:10px 0 0 0}
.ed-nondrag-board .drg-table thead th:last-child{border-radius:0 10px 0 0}
.ed-nondrag-board .drg-table th[scope="row"]{font-weight:750;color:#24493f}
.ed-nondrag-board .drg-table tbody tr:last-child th,.ed-nondrag-board .drg-table tbody tr:last-child td{border-bottom:0;background:#edf5f1}
.ed-nondrag-board .drg-table tbody tr:last-child th{border-radius:0 0 0 10px}
.ed-nondrag-board .drg-table tbody tr:last-child td{border-radius:0 0 10px 0}
.ed-nondrag-board .drg-table .drg-decision-cell{font-weight:700}
.ed-nondrag-board .drg-acceptance-matrix .drg-matrix-limit{font-size:12px;line-height:1.7;font-weight:700;color:#566963;margin:18px 0 0}
.ed-nondrag-board .drg-identity-witness{margin:28px 0 0;padding:20px;border:1px solid #d8bbaa;border-radius:14px;background:#fff5eb;min-width:0;font-family:Arial,"DejaVu Sans",sans-serif}
.ed-nondrag-board .drg-identity-witness *{box-sizing:border-box;min-width:0;word-break:normal;overflow-wrap:normal;hyphens:none}
.ed-nondrag-board .drg-identity-witness .drg-witness-title{font-size:17px;font-weight:750;line-height:1.5;color:#674633;margin:0 0 10px}
.ed-nondrag-board .drg-identity-witness p{font-size:13px;line-height:1.7;color:#674633;margin:0}
.ed-nondrag-board .drg-identity-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.ed-nondrag-board .drg-primary-record,.ed-nondrag-board .drg-unchanged-record{padding:14px;border:1px solid #dcc2b0;border-radius:10px;background:#fffaf4}
.ed-nondrag-board .drg-identity-pair .drg-primary-record{font-weight:700}
.ed-nondrag-board .drg-unchanged-record p+p{margin-top:4px}
.ed-nondrag-board .drg-acceptance-matrix figcaption,.ed-nondrag-board .drg-identity-witness figcaption{font-size:12px;line-height:1.75;font-weight:400;text-transform:none;letter-spacing:0;color:#52675e;margin:18px 0 0;word-break:normal;overflow-wrap:normal;hyphens:none}
.ed-nondrag-board .drg-identity-witness figcaption{color:#674633}
@media(max-width:1250px){.ed-nondrag-board .drg-identity-pair{grid-template-columns:1fr}.ed-nondrag-board .drg-table .drg-matrix-title{max-width:calc(100vw - 420px)}}
@media(max-width:950px){.ed-nondrag-board h1{font-size:34px}.ed-nondrag-board .drg-table .drg-matrix-title{max-width:calc(100vw - 340px)}}
@media(max-width:700px){.ed-nondrag-board .ed-content>.ed-ending{padding:20px}.ed-nondrag-board .drg-acceptance-matrix{padding:16px}.ed-nondrag-board .drg-acceptance-matrix .drg-matrix-title{font-size:20px;max-width:calc(100vw - 80px)}.ed-nondrag-board .drg-table th,.ed-nondrag-board .drg-table td{padding:13px 10px}.ed-nondrag-board .drg-identity-witness{padding:16px}.ed-nondrag-board .ed-source-links a,.ed-nondrag-board .ed-related a{overflow-wrap:anywhere}}
.ed-nondrag-board a:focus-visible{outline:3px solid #123cff;outline-offset:4px}
@media(max-width:360px){.ed-nondrag-board h1{font-size:29px}}
