/* ParaDetay Editorial: scoped, color-scheme aware */
:root{--pde-bg:#f4f8f7;--pde-card:#fff;--pde-ink:#20363c;--pde-sub:#516b72;--pde-line:#d8e4e2;--pde-primary:#087b6a;--pde-warning:#b37621;--pde-info:#28749b;--pde-success:#157f60}
html[data-pd-theme="dark"],body[data-pd-theme="dark"]{--pde-bg:#18262e;--pde-card:#132029;--pde-ink:#f1f6f7;--pde-sub:#bbcad0;--pde-line:#354b56;--pde-primary:#65dbc0;--pde-warning:#f0bd71;--pde-info:#89cbed;--pde-success:#77dbb6}
:is(.pd-ed-box,.pd-ed-source,.pd-ed-related,.pd-ed-related-list,.pd-ed-stats,.pd-ed-steps,.pd-ed-table-scroll){box-sizing:border-box;color:var(--pde-ink);margin:24px 0;max-width:100%;line-height:1.65}
.pd-ed-box{background:var(--pde-bg);border:1px solid var(--pde-line);border-left:4px solid var(--pde-primary);border-radius:7px;padding:17px 20px;font-size:15px}
.pd-ed-box.pd-ed-warning{border-left-color:var(--pde-warning)}.pd-ed-box.pd-ed-note{border-left-color:var(--pde-info)}.pd-ed-box.pd-ed-success{border-left-color:var(--pde-success)}.pd-ed-box.pd-ed-example{border-left-color:var(--pde-primary);background:var(--pde-card)}.pd-ed-box.pd-ed-source{border-left-color:var(--pde-line)}.pd-ed-box.pd-ed-compact{padding:12px 16px}
.pd-ed-heading{display:block;margin:0 0 7px!important;color:var(--pde-primary);font-size:12px!important;font-weight:800;letter-spacing:.045em;text-transform:uppercase;line-height:1.5}.pd-ed-warning .pd-ed-heading{color:var(--pde-warning)}.pd-ed-note .pd-ed-heading{color:var(--pde-info)}
.pd-ed-body>:first-child,.pd-ed-box>:first-child{margin-top:0}.pd-ed-body>:last-child,.pd-ed-box>:last-child{margin-bottom:0}
.pd-ed-box p{color:var(--pde-ink);margin:0 0 9px}.pd-ed-box a,.pd-ed-source a,.pd-ed-related a,.pd-ed-related-list a{color:var(--pde-primary);text-decoration:underline;text-underline-offset:3px}
.pd-ed-related,.pd-ed-related-list{border:1px solid var(--pde-line);background:var(--pde-card);border-radius:7px;padding:16px 18px}.pd-ed-related__label{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--pde-sub);margin-bottom:6px}.pd-ed-related a,.pd-ed-related-list a{font-size:15px;font-weight:750;display:flex;justify-content:space-between;gap:12px;text-decoration:none}.pd-ed-related p{margin:6px 0 0;color:var(--pde-sub);font-size:13px}.pd-ed-related-list>strong{display:block;margin-bottom:6px}.pd-ed-related-list ul{margin:0;padding:0;list-style:none}.pd-ed-related-list li{margin:0;padding:10px 0;border-top:1px solid var(--pde-line)}
.pd-ed-source{border-top:1px solid var(--pde-line);border-bottom:1px solid var(--pde-line);padding:13px 0;color:var(--pde-sub);font-size:13px}.pd-ed-source strong{display:block;color:var(--pde-ink);margin-bottom:4px}.pd-ed-source p{margin:0}
.pd-ed-stats{border:1px solid var(--pde-line);border-radius:8px;overflow:hidden;background:var(--pde-card)}.pd-ed-stats>h3{font-size:17px;margin:0;padding:13px 16px;border-bottom:1px solid var(--pde-line)}.pd-ed-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.pd-ed-stat{padding:16px;border-right:1px solid var(--pde-line);border-bottom:1px solid var(--pde-line);min-width:0}.pd-ed-stat span,.pd-ed-stat small{display:block;color:var(--pde-sub);font-size:12px}.pd-ed-stat strong{display:block;color:var(--pde-ink);font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:5px 0;overflow-wrap:anywhere}
.pd-ed-steps{border:1px solid var(--pde-line);border-radius:8px;padding:16px 22px}.pd-ed-steps h3{margin:0 0 12px;font-size:17px}.pd-ed-steps ol{margin:0;padding-left:23px}.pd-ed-steps li{padding:7px 0 7px 5px}.pd-ed-steps li::marker{color:var(--pde-primary);font-weight:800}
.pd-ed-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--pde-line);border-radius:8px;background:var(--pde-card)}.pd-ed-table-scroll table{width:100%;min-width:450px;margin:0;border-collapse:collapse;font-size:14px}.pd-ed-table-scroll th,.pd-ed-table-scroll td{padding:12px 13px;text-align:left;border-bottom:1px solid var(--pde-line);font-variant-numeric:tabular-nums;color:var(--pde-ink)}.pd-ed-table-scroll th{background:var(--pde-bg);font-weight:750}.pd-ed-table-scroll tr:last-child td{border-bottom:0}.pd-ed-table-scroll figcaption{color:var(--pde-sub);font-size:12px;padding:10px 13px}.pd-ed-updated{font-size:12px;color:var(--pde-sub);margin:12px 0}
@media(max-width:600px){.pd-ed-box{padding:13px 15px;font-size:14px}.pd-ed-stat{padding:12px}.pd-ed-stat strong{font-size:19px}.pd-ed-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-ed-related{padding:13px 15px}}

/* v2.1 — legacy markup and theme compatibility */
.pd-ed-answer,.pd-ed-calc{color:var(--pde-ink);background:var(--pde-bg);border:1px solid var(--pde-line);border-left:4px solid var(--pde-primary);border-radius:8px;padding:19px 22px;margin:24px 0;line-height:1.7}
.pd-ed-answer p,.pd-ed-calc p{color:var(--pde-ink)}
.pd-ed-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:23px 0}
.pd-ed-table-wrap table{width:100%;border-collapse:collapse;min-width:500px}.pd-ed-table-wrap th,.pd-ed-table-wrap td{padding:12px 14px;border:1px solid var(--pde-line);color:var(--pde-ink)}.pd-ed-table-wrap th{background:var(--pde-bg)}
html[data-pd-theme="dark"] .pd-ed-box :is(h2,h3,h4),html[data-pd-theme="dark"] .pd-ed-answer :is(h2,h3,h4){color:var(--pde-ink)}
