.pdr-site { background: #f5f7fb; }
.pdr-site .site-nav a.active { color: var(--blue); }
.pdr-main { min-height: 70vh; }
.pdr-hero { position: relative; overflow: hidden; padding: 72px 0 66px; color: white; background: radial-gradient(circle at 78% 12%, rgba(57,132,255,.32), transparent 32%), linear-gradient(135deg, #071523, #102b49 62%, #154a78); }
.pdr-hero::after { content: ""; position: absolute; width: 620px; height: 180px; right: -120px; bottom: -126px; border: 2px dashed rgba(255,201,40,.34); border-radius: 50%; transform: rotate(-10deg); }
.pdr-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.1fr) minmax(360px,.7fr); align-items: center; gap: 64px; }
.pdr-eyebrow,.pdr-page-hero>span,.pdr-article-header>span,.pdr-control-hero>div>span,.pdr-section-heading>div>span,.pdr-related .pdr-section-heading span { color: #72a8ff; font-size: 11px; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.pdr-hero h1 { max-width: 750px; margin: 17px 0 20px; font-size: clamp(44px,5.4vw,72px); line-height: .98; letter-spacing: -.055em; }
.pdr-hero h1 em { color: var(--yellow); font-style: normal; }
.pdr-hero-copy>p { max-width: 700px; margin-bottom: 26px; color: #c7d5e5; font-size: 17px; }
.pdr-search { position: relative; max-width: 730px; }
.pdr-search>label { display: block; margin-bottom: 8px; color: #dce8f5; font-size: 12px; font-weight: 850; }
.pdr-search-control { min-height: 64px; display: flex; align-items: center; gap: 12px; padding: 8px 13px 8px 18px; color: var(--ink); background: white; border: 1px solid rgba(255,255,255,.45); border-radius: 19px; box-shadow: 0 22px 55px rgba(0,0,0,.22); }
.pdr-search-control>span { color: var(--blue); font-size: 29px; line-height: 1; transform: rotate(-18deg); }
.pdr-search-control input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; font-size: 16px; }
.pdr-search-control kbd { padding: 5px 8px; color: #6a7c91; background: #f1f4f8; border: 1px solid #e0e6ed; border-radius: 8px; font-family: inherit; font-size: 10px; font-weight: 850; }
.pdr-search-results { position: absolute; z-index: 30; width: 100%; top: calc(100% + 9px); overflow: hidden; color: var(--ink); background: white; border: 1px solid var(--line); border-radius: 19px; box-shadow: 0 24px 64px rgba(0,0,0,.25); }
.pdr-search-results a { display: grid; grid-template-columns: 108px 1fr; gap: 2px 12px; padding: 12px 15px; border-bottom: 1px solid var(--line); }
.pdr-search-results a:last-child { border: 0; }
.pdr-search-results a:hover { background: var(--blue-soft); }
.pdr-search-results a.exact { background: linear-gradient(90deg,rgba(255,201,40,.16),transparent); box-shadow: inset 3px 0 var(--yellow); }
.pdr-search-results span { grid-row: span 2; color: var(--blue); font-size: 10px; font-weight: 950; letter-spacing: .06em; text-transform: uppercase; }
.pdr-search-results strong { font-size: 14px; }
.pdr-search-results small { overflow: hidden; color: var(--muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.pdr-search-results p { margin: 0; padding: 18px; color: var(--muted); text-align: center; }
.pdr-hero-actions { display: flex; align-items: center; gap: 20px; margin-top: 22px; }
.pdr-source-link { color: white; border-bottom: 1px dashed rgba(255,255,255,.45); font-size: 13px; font-weight: 850; }
.pdr-source-link.dark { display: inline-flex; margin-top: 14px; color: var(--blue); border-color: #aac7f8; }
.pdr-dashboard { position: relative; overflow: hidden; padding: 24px; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.13); border-radius: 29px; box-shadow: 0 28px 70px rgba(0,0,0,.2); backdrop-filter: blur(16px); }
.pdr-dashboard-top { display: flex; justify-content: space-between; gap: 15px; color: #dce8f5; font-size: 11px; font-weight: 950; letter-spacing: .08em; }
.pdr-dashboard-top b { color: #10233b; padding: 5px 8px; background: var(--yellow); border-radius: 8px; font-size: 9px; }
.pdr-stat-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin-top: 21px; }
.pdr-stat-grid span { padding: 15px; background: rgba(255,255,255,.075); border: 1px solid rgba(255,255,255,.1); border-radius: 16px; }
.pdr-stat-grid strong,.pdr-stat-grid small { display: block; }
.pdr-stat-grid strong { font-size: 26px; line-height: 1; }
.pdr-stat-grid small { margin-top: 6px; color: #b9c9d9; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.pdr-road-visual { position: relative; min-height: 118px; margin-top: 13px; overflow: hidden; background: linear-gradient(135deg,#172a3f,#0a1725); border-radius: 18px; }
.pdr-road-visual::before,.pdr-road-visual::after { content:""; position: absolute; width: 280px; height: 130px; left: -55px; top: 42px; border-top: 2px solid #8194a9; border-radius: 50%; transform: rotate(-7deg); }
.pdr-road-visual::after { top: 64px; border-top: 2px dashed var(--yellow); }
.pdr-road-visual span { position: absolute; right: 18px; top: 33px; color: #dbe6f2; font-size: 13px; font-weight: 850; text-align: right; }
.pdr-section { padding-top: 70px; }
.pdr-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 23px; }
.pdr-section-heading h2 { margin: 7px 0 0; font-size: clamp(31px,4vw,48px); line-height: 1.04; letter-spacing: -.045em; }
.pdr-section-heading p { max-width: 480px; margin: 0; color: var(--muted); }
.pdr-section-heading>a { color: var(--blue); font-weight: 850; }
.pdr-category-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.pdr-category-card { position: relative; min-height: 150px; display: grid; grid-template-columns: 58px 1fr auto; align-items: center; gap: 17px; padding: 23px; background: white; border: 1px solid var(--line); border-radius: 24px; box-shadow: 0 10px 35px rgba(15,42,73,.055); transition: .2s ease; }
.pdr-category-card:hover { transform: translateY(-3px); border-color: #b8cef4; box-shadow: var(--shadow); }
.pdr-category-card.primary { grid-column: 1/-1; min-height: 176px; color: white; background: linear-gradient(135deg,#0b1b2f,#194b78); border-color: transparent; }
.pdr-category-icon { width: 58px; height: 58px; display: grid; place-items: center; color: var(--blue); background: var(--blue-soft); border-radius: 18px; font-size: 27px; font-weight: 950; }
.pdr-category-card.primary .pdr-category-icon { color: var(--navy); background: var(--yellow); }
.pdr-category-copy { min-width: 0; display: block; }
.pdr-category-copy small,.pdr-category-copy strong,.pdr-category-copy span { display: block; }
.pdr-category-copy small { margin-bottom: 5px; color: var(--blue); font-size: 9px; font-weight: 950; letter-spacing: .11em; }
.pdr-category-copy strong { font-size: 21px; line-height: 1.18; }
.pdr-category-copy span { margin-top: 7px; color: var(--muted); font-size: 13px; }
.pdr-category-card.primary .pdr-category-copy small { color: #96bcf7; }
.pdr-category-card.primary .pdr-category-copy span { color: #c2d3e5; }
.pdr-category-card>b { align-self: start; padding: 7px 10px; color: #50647c; background: #f3f6fa; border-radius: 99px; font-size: 10px; white-space: nowrap; }
.pdr-category-card.primary>b { color: white; background: rgba(255,255,255,.1); }
.pdr-category-card>i { position: absolute; right: 20px; bottom: 16px; color: var(--blue); font-style: normal; font-size: 20px; }
.pdr-category-card.primary>i { color: var(--yellow); }
.pdr-rule-list { overflow: hidden; background: white; border: 1px solid var(--line); border-radius: 25px; box-shadow: 0 12px 36px rgba(15,42,73,.055); }
.pdr-section-directory-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.pdr-section-directory-card { position: relative; min-width: 0; display: grid; grid-template-columns: 44px 1fr 30px 18px; align-items: center; gap: 12px; min-height: 92px; padding: 13px 15px; background: white; border: 1px solid var(--line); border-radius: 19px; transition: .2s ease; }
.pdr-section-directory-card:hover { transform: translateY(-2px); border-color: #b8cef4; box-shadow: 0 14px 34px rgba(15,42,73,.08); }
.pdr-section-directory-card>span { width: 42px; height: 42px; display: grid; place-items: center; color: var(--blue); background: var(--blue-soft); border-radius: 13px; font-weight: 950; }
.pdr-section-directory-card div { min-width: 0; }
.pdr-section-directory-card strong,.pdr-section-directory-card small { display: block; }
.pdr-section-directory-card strong { font-size: 14px; line-height: 1.3; }
.pdr-section-directory-card small { margin-top: 4px; overflow: hidden; color: var(--muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.pdr-section-directory-card>b { color: #758397; font-size: 10px; text-align: right; }
.pdr-section-directory-card>i { color: var(--blue); font-style: normal; }
.pdr-rule-row { display: grid; grid-template-columns: 48px 1fr auto 25px; align-items: center; gap: 15px; min-height: 86px; padding: 13px 20px; border-bottom: 1px solid var(--line); }
.pdr-rule-row:last-child { border: 0; }
.pdr-rule-row:hover { background: var(--blue-soft); }
.pdr-rule-row>span { width: 42px; height: 42px; display: grid; place-items: center; color: var(--blue); background: var(--blue-soft); border-radius: 13px; font-weight: 950; }
.pdr-rule-row div { min-width: 0; }
.pdr-rule-row strong,.pdr-rule-row small { display: block; }
.pdr-rule-row strong { font-size: 15px; }
.pdr-rule-row small { margin-top: 3px; overflow: hidden; color: var(--muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.pdr-rule-row>b { color: #728095; font-size: 10px; white-space: nowrap; }
.pdr-rule-row>i { color: var(--blue); font-style: normal; font-weight: 950; }
.pdr-cta { display: flex; align-items: center; justify-content: space-between; gap: 34px; margin-top: 70px; margin-bottom: 80px; padding: 38px 42px; color: white; background: linear-gradient(135deg,#0a1828,#173e64); border-radius: 29px; }
.pdr-cta span { color: #8db9fb; font-size: 10px; font-weight: 950; letter-spacing: .12em; }
.pdr-cta h2 { margin: 6px 0; font-size: 30px; letter-spacing: -.035em; }
.pdr-cta p { max-width: 700px; margin: 0; color: #bdcede; }
.pdr-cta .button { flex: 0 0 auto; }
.pdr-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; padding: 24px 0 0; color: #6b7c91; font-size: 12px; font-weight: 800; }
.pdr-breadcrumbs a:hover { color: var(--blue); }
.pdr-page-hero { max-width: 960px; padding: 54px 0 28px; }
.pdr-page-hero h1,.pdr-article-header h1,.pdr-control-hero h1 { margin: 9px 0 14px; font-size: clamp(40px,5vw,67px); line-height: 1; letter-spacing: -.052em; }
.pdr-page-hero p,.pdr-article-header p,.pdr-control-hero p { max-width: 800px; color: var(--muted); font-size: 17px; }
.pdr-inline-metrics { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.pdr-inline-metrics b { padding: 7px 11px; color: #44607d; background: white; border: 1px solid var(--line); border-radius: 99px; font-size: 10px; text-transform: uppercase; }
.pdr-content-section { padding: 10px 0 80px; }
.pdr-list-tools { display: grid; grid-template-columns: auto minmax(260px,450px); align-items: center; justify-content: end; gap: 13px; margin-bottom: 14px; }
.pdr-list-tools label { color: #63758b; font-size: 11px; font-weight: 900; text-transform: uppercase; }
.pdr-list-tools input { min-height: 48px; padding: 0 15px; background: white; border: 1px solid var(--line); border-radius: 14px; outline: 0; }
.pdr-list-tools input:focus { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(39,110,241,.1); }
.pdr-filter-pills { display: flex; gap: 7px; overflow-x: auto; margin-bottom: 15px; padding-bottom: 4px; }
.pdr-filter-pills button { flex: 0 0 auto; padding: 8px 11px; color: #50647b; background: white; border: 1px solid var(--line); border-radius: 99px; font-size: 10px; font-weight: 850; }
.pdr-filter-pills button.active { color: white; background: var(--navy); border-color: var(--navy); }
.pdr-reference-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; }
.pdr-reference-card { position: relative; min-width: 0; padding: 14px; background: white; border: 1px solid var(--line); border-radius: 20px; transition: .2s ease; }
.pdr-reference-card:hover { transform: translateY(-3px); border-color: #b7ccf1; box-shadow: 0 18px 43px rgba(15,42,73,.1); }
.pdr-reference-image { height: 150px; display: grid; place-items: center; padding: 10px; background: #f6f8fb; border-radius: 15px; }
.pdr-reference-image img { width: 100%; height: 100%; object-fit: contain; }
.pdr-reference-card>small { display: block; margin: 13px 0 5px; color: var(--blue); font-size: 9px; font-weight: 900; text-transform: uppercase; }
.pdr-reference-card>strong { display: block; padding-right: 20px; font-size: 13px; line-height: 1.35; }
.pdr-reference-card>i { position: absolute; right: 13px; bottom: 13px; color: var(--blue); font-style: normal; }
.pdr-reading-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 42px; padding-bottom: 80px; }
.pdr-article-header { padding: 50px 0 24px; }
.pdr-article-header h1 { max-width: 860px; }
.pdr-key-points { margin: 0 0 25px; padding: 23px 26px; background: #eaf1ff; border: 1px solid #d6e4fd; border-radius: 22px; }
.pdr-key-points>span,.pdr-sticky-card>span { color: var(--blue); font-size: 10px; font-weight: 950; letter-spacing: .11em; }
.pdr-key-points ul { display: grid; gap: 8px; margin: 12px 0 0; padding-left: 20px; }
.pdr-key-points li { padding-left: 3px; }
.pdr-clauses { overflow: hidden; background: white; border: 1px solid var(--line); border-radius: 25px; }
.pdr-clause { display: grid; grid-template-columns: 54px 1fr; gap: 18px; padding: 27px; border-bottom: 1px solid var(--line); scroll-margin-top: 90px; }
.pdr-clause:last-child { border: 0; }
.pdr-clause-number { width: 52px; height: 42px; display: grid; place-items: center; color: var(--blue); background: var(--blue-soft); border-radius: 12px; font-size: 12px; font-weight: 950; }
.pdr-clause h2 { margin: 0 0 9px; font-size: 20px; line-height: 1.3; letter-spacing: -.02em; }
.pdr-clause p { margin: 0 0 12px; color: #3f536b; line-height: 1.7; }
.pdr-clause p:last-child { margin-bottom: 0; }
.pdr-reading-aside { padding-top: 123px; }
.pdr-sticky-card { position: sticky; top: 98px; padding: 22px; background: white; border: 1px solid var(--line); border-radius: 21px; }
.pdr-sticky-card strong { display: block; margin-top: 8px; font-size: 22px; }
.pdr-sticky-card p { margin: 8px 0 15px; color: var(--muted); font-size: 13px; }
.pdr-sticky-card a { display: block; padding: 10px 0; color: var(--blue); border-top: 1px solid var(--line); font-size: 12px; font-weight: 850; }
.pdr-sticky-card a.muted-link { color: #63758a; }
.pdr-prev-next { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin-top: 16px; }
.pdr-prev-next a { padding: 17px; background: white; border: 1px solid var(--line); border-radius: 17px; }
.pdr-prev-next a:last-child { text-align: right; }
.pdr-prev-next small,.pdr-prev-next strong { display: block; }
.pdr-prev-next small { color: var(--blue); font-size: 10px; font-weight: 900; }
.pdr-prev-next strong { margin-top: 4px; font-size: 12px; }
.pdr-reference-detail { display: grid; grid-template-columns: minmax(320px,.75fr) minmax(0,1.25fr); gap: 44px; padding: 54px 0 35px; }
.pdr-reference-visual { min-height: 430px; display: grid; place-items: center; padding: 40px; background: white; border: 1px solid var(--line); border-radius: 28px; }
.pdr-reference-visual img { width: 100%; height: 350px; object-fit: contain; }
.pdr-reference-copy>span { color: var(--blue); font-size: 10px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.pdr-reference-copy h1 { margin: 10px 0 20px; font-size: clamp(34px,4.4vw,56px); line-height: 1.02; letter-spacing: -.045em; }
.pdr-reference-copy p { color: #40546c; line-height: 1.72; }
.pdr-related { padding: 30px 0 80px; }
.pdr-related>div:last-child { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.pdr-related a { padding: 17px; background: white; border: 1px solid var(--line); border-radius: 17px; }
.pdr-related a span,.pdr-related a strong { display: block; }
.pdr-related a span { color: var(--blue); font-size: 11px; font-weight: 950; }
.pdr-related a strong { margin-top: 5px; font-size: 13px; }
.pdr-control-hero { display: grid; grid-template-columns: 1fr 240px; align-items: center; gap: 40px; padding: 52px 0 32px; }
.pdr-traffic-light { justify-self: center; display: grid; gap: 12px; padding: 18px; background: #11161b; border-radius: 27px; box-shadow: 0 25px 55px rgba(8,20,33,.2); }
.pdr-traffic-light i { width: 58px; height: 58px; background: #eb3947; border: 7px solid #2a3035; border-radius: 50%; }
.pdr-traffic-light i:nth-child(2) { background: #ffc928; }
.pdr-traffic-light i:nth-child(3) { background: #24ad70; }
.pdr-regulator { position: relative; justify-self: center; width: 180px; height: 210px; }
.pdr-regulator i { position: absolute; width: 68px; height: 68px; left: 56px; top: 0; background: #fac9a7; border-radius: 50%; }
.pdr-regulator b { position: absolute; width: 82px; height: 120px; left: 49px; top: 62px; background: var(--blue); border-radius: 27px 27px 18px 18px; }
.pdr-regulator span { position: absolute; width: 170px; height: 18px; left: 5px; top: 85px; background: var(--blue); border-radius: 99px; }
.pdr-control-list { display: grid; gap: 12px; max-width: 880px; }
.pdr-control-card { display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 22px; background: white; border: 1px solid var(--line); border-radius: 21px; }
.pdr-control-card>span { width: 46px; height: 46px; display: grid; place-items: center; color: white; background: var(--blue); border-radius: 50%; font-weight: 950; }
.pdr-control-card .signal-green { background: #11865b; }.pdr-control-card .signal-yellow { color: #132033; background: #ffc928; }.pdr-control-card .signal-red { background: #dd3347; }.pdr-control-card .signal-orange { background: #f97316; }.pdr-control-card .signal-blue { background: #276ef1; }
.pdr-control-card h2 { margin: 0 0 5px; font-size: 20px; }
.pdr-control-card p { margin: 0; color: var(--muted); }
.pdr-important-note { max-width: 880px; margin-top: 15px; padding: 20px 23px; color: #185c43; background: #e6f7ef; border: 1px solid #c7eadb; border-radius: 19px; font-weight: 750; }
.pdr-center-action { max-width: 880px; margin: 22px 0 80px; }
.pdr-guide-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.pdr-guide-card { position: relative; min-height: 150px; display: grid; grid-template-columns: 52px 1fr; gap: 16px; padding: 22px; background: white; border: 1px solid var(--line); border-radius: 22px; }
.pdr-guide-card:hover { border-color: #b7ccf1; box-shadow: 0 18px 43px rgba(15,42,73,.09); }
.pdr-guide-card>span,.pdr-guide-step>span { width: 48px; height: 48px; display: grid; place-items: center; color: var(--blue); background: var(--blue-soft); border-radius: 15px; font-size: 12px; font-weight: 950; }
.pdr-guide-card strong { font-size: 19px; }
.pdr-guide-card p { margin: 7px 0 0; color: var(--muted); font-size: 13px; }
.pdr-guide-card i { position: absolute; right: 18px; bottom: 14px; color: var(--blue); font-style: normal; }
.pdr-narrow { max-width: 900px; }
.pdr-guide-steps { display: grid; gap: 11px; }
.pdr-guide-step { display: grid; grid-template-columns: 48px 1fr; align-items: center; gap: 16px; padding: 20px; background: white; border: 1px solid var(--line); border-radius: 20px; }
.pdr-guide-step p { margin: 0; }
.pdr-guide-group { margin-top: 30px; }
.pdr-guide-group>header { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 12px; }
.pdr-guide-group>header span { display: block; color: var(--navy); font-size: 21px; font-weight: 900; }
.pdr-guide-group>header p { margin: 4px 0 0; color: var(--muted); font-size: 13px; }
.pdr-guide-group>header b { min-width: 34px; height: 34px; display: grid; place-items: center; color: var(--blue); background: var(--blue-soft); border-radius: 12px; font-size: 12px; }
.pdr-guide-card { min-height: 0; grid-template-columns: 42px 1fr; align-items: center; padding: 18px; }
.pdr-guide-card>span { width: 40px; height: 40px; border-radius: 13px; font-size: 18px; }
.pdr-guide-card strong { font-size: 16px; }
.pdr-guide-now { display: grid; gap: 8px; margin-bottom: 24px; padding: 21px 23px; background: #fff0ef; border: 1px solid #f1c9c5; border-radius: 21px; }
.pdr-guide-now span { color: #b93d37; font-size: 11px; font-weight: 950; letter-spacing: .12em; }
.pdr-guide-now strong { color: #5a2421; font-size: 18px; line-height: 1.45; }
.pdr-guide-heading { margin: 0 0 13px; font-size: 21px; }
.pdr-guide-warning { margin-top: 24px; padding: 21px 23px; color: #5a2421; background: #fff0ef; border: 1px solid #f1c9c5; border-radius: 21px; }
.pdr-guide-warning h2 { margin: 0 0 10px; font-size: 19px; }
.pdr-guide-warning ul { margin: 0; padding-left: 20px; }
.pdr-guide-warning li+li { margin-top: 8px; }
.pdr-guide-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.pdr-guide-source { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 20px; padding: 16px 18px; background: white; border: 1px solid var(--line); border-radius: 17px; }
.pdr-guide-source span { color: var(--muted); font-size: 12px; font-weight: 800; }
.pdr-guide-source a { color: var(--blue); font-size: 13px; font-weight: 850; }
.pdr-guide-disclaimer { margin: 12px auto 0; color: var(--muted); font-size: 12px; text-align: center; }
[hidden] { display: none !important; }

html[data-design="digital"] .pdr-site { color: #eef3ef; background: #0c100e; }
html[data-design="digital"] .pdr-hero { background: radial-gradient(circle at 78% 12%, rgba(184,242,61,.15), transparent 32%), linear-gradient(135deg,#090c0b,#171c19); }
html[data-design="digital"] .pdr-eyebrow,html[data-design="digital"] .pdr-page-hero>span,html[data-design="digital"] .pdr-article-header>span,html[data-design="digital"] .pdr-control-hero>div>span,html[data-design="digital"] .pdr-section-heading>div>span { color: #b8f23d; }
html[data-design="digital"] :is(.pdr-category-card,.pdr-rule-list,.pdr-section-directory-card,.pdr-list-tools input,.pdr-reference-card,.pdr-clauses,.pdr-sticky-card,.pdr-prev-next a,.pdr-reference-visual,.pdr-related a,.pdr-control-card,.pdr-guide-card,.pdr-guide-step,.pdr-inline-metrics b) { color: #eef3ef; background: #171c19; border-color: #303832; box-shadow: none; }
html[data-design="digital"] .pdr-guide-source { color: #eef3ef; background: #171c19; border-color: #303832; }
html[data-design="digital"] .pdr-guide-group>header span { color: #eef3ef; }
html[data-design="digital"] :is(.pdr-guide-now,.pdr-guide-warning) { color: #ffd8d4; background: #291b1a; border-color: #59302d; }
html[data-design="digital"] .pdr-guide-now strong { color: #ffe5e2; }
html[data-design="digital"] :is(.pdr-category-copy span,.pdr-rule-row small,.pdr-page-hero p,.pdr-article-header p,.pdr-control-hero p,.pdr-clause p,.pdr-reference-copy p,.pdr-control-card p,.pdr-guide-card p) { color: #aeb9b1; }
html[data-design="digital"] .pdr-reference-image { background: #f5f7f6; }
html[data-design="digital"] .pdr-rule-row,html[data-design="digital"] .pdr-clause { border-color: #303832; }
html[data-design="digital"] .pdr-rule-row:hover { background: #202722; }
html[data-design="digital"] .pdr-key-points { color: #eef3ef; background: #1c281d; border-color: #344b35; }
html[data-design="digital"] .pdr-category-card.primary,html[data-design="digital"] .pdr-cta { background: linear-gradient(135deg,#131815,#242d25); border-color: #303832; }
html[data-design="digital"] .pdr-filter-pills button { color: #c7d0c9; background: #171c19; border-color: #303832; }
html[data-design="digital"] .pdr-filter-pills button.active { color: #111510; background: #b8f23d; border-color: #b8f23d; }

@media (max-width: 1180px) {
  .pdr-hero-grid { grid-template-columns: 1fr; }
  .pdr-dashboard { max-width: 650px; }
  .pdr-reference-grid { grid-template-columns: repeat(3,1fr); }
  .pdr-reading-layout { grid-template-columns: 1fr; }
  .pdr-reading-aside { display: none; }
  .pdr-reference-detail { grid-template-columns: 1fr; }
  .pdr-reference-visual { min-height: 320px; }
  .pdr-related>div:last-child { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 700px) {
  .pdr-hero { padding: 46px 0 42px; }
  .pdr-hero-grid { gap: 32px; }
  .pdr-hero h1 { font-size: 43px; }
  .pdr-dashboard { padding: 17px; }
  .pdr-category-grid,.pdr-guide-grid { grid-template-columns: 1fr; }
  .pdr-section-directory-grid { grid-template-columns: 1fr; }
  .pdr-category-card.primary { grid-column: auto; }
  .pdr-category-card { grid-template-columns: 48px 1fr; min-height: 132px; padding: 18px; }
  .pdr-category-icon { width: 48px; height: 48px; border-radius: 15px; }
  .pdr-category-card>b { display: none; }
  .pdr-section { padding-top: 49px; }
  .pdr-section-heading { align-items: start; flex-direction: column; gap: 9px; }
  .pdr-rule-row { grid-template-columns: 42px 1fr 20px; min-height: 78px; padding: 11px 13px; gap: 10px; }
  .pdr-rule-row>b { display: none; }
  .pdr-rule-row>span { width: 40px; height: 40px; }
  .pdr-cta { align-items: stretch; flex-direction: column; margin-top: 50px; margin-bottom: 55px; padding: 28px 24px; }
  .pdr-page-hero { padding-top: 40px; }
  .pdr-page-hero h1,.pdr-article-header h1,.pdr-control-hero h1 { font-size: 42px; }
  .pdr-list-tools { grid-template-columns: 1fr; gap: 6px; }
  .pdr-reference-grid { grid-template-columns: repeat(2,1fr); }
  .pdr-reference-image { height: 125px; }
  .pdr-reading-layout { gap: 0; }
  .pdr-article-header { padding-top: 38px; }
  .pdr-clause { grid-template-columns: 1fr; padding: 21px; }
  .pdr-clause h2 { font-size: 18px; }
  .pdr-prev-next { grid-template-columns: 1fr; }
  .pdr-prev-next a:last-child { text-align: left; }
  .pdr-reference-detail { gap: 26px; padding-top: 35px; }
  .pdr-reference-visual { min-height: 260px; padding: 25px; }
  .pdr-reference-visual img { height: 235px; }
  .pdr-related>div:last-child { grid-template-columns: 1fr; }
  .pdr-control-hero { grid-template-columns: 1fr; }
  .pdr-control-hero>:last-child { justify-self: start; transform: scale(.8); transform-origin: left center; }
  .pdr-control-card { grid-template-columns: 42px 1fr; padding: 18px; }
  .pdr-control-card>span { width: 40px; height: 40px; }
  .pdr-guide-card { grid-template-columns: 43px 1fr; padding: 18px; }
  .pdr-guide-card>span,.pdr-guide-step>span { width: 42px; height: 42px; }
}
@media (max-width: 430px) {
  .pdr-search-control kbd { display: none; }
  .pdr-reference-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .pdr-reference-card { padding: 9px; border-radius: 16px; }
  .pdr-reference-image { height: 105px; }
  .pdr-reference-card>small { margin-top: 10px; }
  .pdr-reference-card>strong { font-size: 11px; }
}

/* PDR knowledge workspace */
.pdr-knowledge-layout { width: min(1240px,calc(100% - 40px)); max-width: none; display: grid; grid-template-columns: 290px minmax(0,850px); justify-content: center; align-items: start; gap: 30px; }
.pdr-knowledge-main { min-width: 0; max-width: 860px; }
.pdr-desktop-sidebar { min-width: 0; padding: 24px 0 70px; }
.pdr-sidebar-navigation { position: sticky; top: 88px; max-height: calc(100vh - 110px); overflow: auto; padding: 15px; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 12px 34px rgba(15,42,73,.065); scrollbar-width: thin; scrollbar-color: #bdc9d7 transparent; }
.pdr-sidebar-navigation::-webkit-scrollbar { width: 5px; }
.pdr-sidebar-navigation::-webkit-scrollbar-thumb { background: #bdc9d7; border-radius: 9px; }
.pdr-sidebar-primary { display: grid; gap: 4px; margin-top: 13px; }
.pdr-sidebar-link { position: relative; min-height: 44px; display: grid; grid-template-columns: 30px 1fr; align-items: center; gap: 8px; padding: 6px 10px; color: #43566e; border-radius: 11px; font-size: 13px; }
.pdr-sidebar-link>span { width: 28px; height: 28px; display: grid; place-items: center; color: var(--blue); background: var(--blue-soft); border-radius: 9px; font-size: 12px; font-weight: 950; }
.pdr-sidebar-link:hover,.pdr-sidebar-link.is-active { color: var(--blue); background: #edf4ff; }
.pdr-sidebar-link.is-active::before { content: ''; position: absolute; width: 3px; left: -5px; inset-block: 8px; background: #13a37b; border-radius: 9px; }
.pdr-sidebar-guides { min-height: 58px; display: grid; grid-template-columns: 32px 1fr; align-items: center; gap: 8px; margin-top: 12px; padding: 9px 10px; color: #3f3211; background: #fff7d7; border: 1px solid #f3d76f; border-radius: 13px; }
.pdr-sidebar-guides>span { grid-row: span 2; width: 30px; height: 30px; display: grid; place-items: center; color: #18263b; background: var(--yellow); border-radius: 9px; font-weight: 950; }
.pdr-sidebar-guides b { font-size: 13px; }
.pdr-sidebar-guides small { color: #7a682f; font-size: 9px; }
.pdr-sidebar-sections { display: grid; gap: 3px; margin-top: 17px; padding-top: 14px; border-top: 1px solid var(--line); }
.pdr-sidebar-sections>span { padding: 0 7px 7px; color: #7a899b; font-size: 9px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.pdr-sidebar-section>summary { min-height: 42px; display: grid; grid-template-columns: 25px 1fr 22px; align-items: center; gap: 7px; padding: 6px 7px; color: #4c5f75; border-radius: 10px; font-size: 11px; line-height: 1.25; cursor: pointer; list-style: none; }
.pdr-sidebar-section>summary::-webkit-details-marker { display: none; }
.pdr-sidebar-section>summary>b { color: var(--blue); }
.pdr-sidebar-section>summary>small { color: #8795a6; text-align: right; }
.pdr-sidebar-section>summary:hover,.pdr-sidebar-section.is-current>summary { color: #10233b; background: #eef4fe; font-weight: 850; }
.pdr-sidebar-points { display: grid; gap: 2px; margin: 3px 0 8px 18px; padding-left: 9px; border-left: 1px solid #dce5f0; }
.pdr-sidebar-points a { position: relative; min-height: 40px; display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 5px; padding: 4px 7px; color: #68798d; border-radius: 8px; font-size: 10px; line-height: 1.25; }
.pdr-sidebar-points .pdr-sidebar-open-section { min-height: 34px; display: flex; justify-content: flex-end; color: var(--blue); font-weight: 900; }
.pdr-sidebar-points a span { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.pdr-sidebar-points a.is-active { color: var(--blue); background: #edf4ff; }
.pdr-sidebar-points a.is-active::before { content: ''; position: absolute; width: 3px; left: -11px; inset-block: 6px; background: var(--yellow); border-radius: 9px; }
.pdr-sidebar-points a.is-active b { color: var(--blue); }
.pdr-sidebar-current { display: grid; gap: 12px; }
.pdr-sidebar-back { min-height: 44px; display: flex; align-items: center; padding: 0 10px; color: var(--blue); background: #eef4ff; border-radius: 11px; font-size: 12px; font-weight: 900; }
.pdr-sidebar-current-title { display: grid; gap: 4px; padding: 4px 9px 12px; border-bottom: 1px solid var(--line); }
.pdr-sidebar-current-title small { color: #13a37b; font-size: 9px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.pdr-sidebar-current-title strong { color: #10233b; font-size: 14px; line-height: 1.35; }
.pdr-sidebar-current .pdr-sidebar-points { margin: 0; padding-left: 10px; }
.pdr-sidebar-test { display: grid; gap: 6px; margin-top: 18px; padding: 14px; background: #f5f8fc; border: 1px solid var(--line); border-radius: 14px; }
.pdr-sidebar-test small { color: #7b8a9c; font-size: 8px; font-weight: 950; letter-spacing: .1em; }
.pdr-sidebar-test strong { color: #20344c; font-size: 12px; line-height: 1.35; }
.pdr-sidebar-test a { min-height: 38px; display: grid; place-items: center; margin-top: 3px; color: #fff; background: var(--blue); border-radius: 10px; font-size: 11px; font-weight: 900; }
.pdr-catalog-header { padding: 38px 0 27px; border-bottom: 1px solid var(--line); }
.pdr-official-label { display: inline-flex; align-items: center; min-height: 28px; padding: 0 10px; color: #08795b; background: #e6f7f1; border: 1px solid #bce8d8; border-radius: 999px; font-size: 9px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.pdr-catalog-header h1 { max-width: 780px; margin: 13px 0 10px; color: #10233b; font-size: clamp(36px,4.6vw,56px); line-height: 1.02; letter-spacing: -.048em; }
.pdr-catalog-header>p { max-width: 700px; margin: 0 0 22px; color: var(--muted); font-size: 16px; line-height: 1.55; }
.pdr-catalog-header .pdr-search { max-width: 700px; }
.pdr-catalog-header .pdr-search>label { color: #53667c; }
.pdr-catalog-header .pdr-search-control { min-height: 56px; border-color: #cfd9e6; box-shadow: 0 10px 28px rgba(20,49,79,.08); }
.pdr-directory-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 14px; }
.pdr-directory-heading span,.pdr-catalog-practical span { color: #6e7e92; font-size: 9px; font-weight: 950; letter-spacing: .12em; }
.pdr-directory-heading h2,.pdr-catalog-practical h2 { margin: 5px 0 0; color: #10233b; font-size: 27px; letter-spacing: -.03em; }
.pdr-directory-heading>a { color: var(--blue); font-size: 11px; font-weight: 850; }
.pdr-catalog-header+.pdr-content-section { padding-top: 28px; }
.pdr-catalog-header+.pdr-content-section .pdr-list-tools { width: 330px; margin: -62px 0 14px auto; }
.pdr-catalog-header+.pdr-content-section .pdr-list-tools label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.pdr-article-header h1 { max-width: 820px; font-size: clamp(40px,4.4vw,56px); }
.pdr-catalog-practical { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin: 28px 0 70px; padding: 22px 24px; background: #fff9df; border: 1px solid #eed375; border-left: 4px solid var(--yellow); border-radius: 18px; }
.pdr-catalog-practical p { max-width: 580px; margin: 7px 0 0; color: #6d6038; font-size: 12px; line-height: 1.5; }
.pdr-route-loading::after { content: 'Завантажуємо розділ…'; position: fixed; z-index: 200; inset: 72px 0 auto; min-height: 62px; display: grid; place-items: center; color: #31506f; background: linear-gradient(90deg,#eef4fa 20%,#fff 45%,#eef4fa 70%); background-size: 220% 100%; border-bottom: 1px solid var(--line); font-size: 12px; font-weight: 900; animation: pdr-skeleton 1s linear infinite; }
@keyframes pdr-skeleton { to { background-position: -220% 0; } }
.pdr-breadcrumbs { color: #536478; }
.pdr-catalog-header>p { color: #596a7e; }
.pdr-directory-heading span,.pdr-catalog-practical span { color: #536477; }
.pdr-directory-heading>a { color: #1656c7; }
.pdr-rule-group .pdr-rule-row>span { color: #1656c7; }
.pdr-search.is-compact>label { color: #66778b; }
.pdr-search.is-compact .pdr-search-control { min-height: 48px; padding: 5px 7px 5px 11px; border-color: var(--line); border-radius: 12px; box-shadow: none; }
.pdr-search.is-compact .pdr-search-control>span { font-size: 20px; }
.pdr-search.is-compact input { font-size: 12px; }
.pdr-search.is-compact kbd { display: none; }
.pdr-search-control button[data-search-clear] { flex: 0 0 34px; width: 34px; height: 34px; padding: 0; color: #65778c; background: #eef2f7; border: 0; border-radius: 9px; cursor: pointer; }
.pdr-search.is-compact .pdr-search-results { position: fixed; z-index: 80; width: min(620px,calc(100vw - 32px)); top: 88px; left: 50%; transform: translateX(-50%); max-height: calc(100vh - 120px); overflow: auto; }
.pdr-search-group h3 { margin: 0; padding: 9px 15px 5px; color: #7a899a; background: #f7f9fc; font-size: 9px; letter-spacing: .11em; text-transform: uppercase; }
.pdr-search-results a[aria-selected="true"] { background: var(--blue-soft); outline: 2px solid var(--blue); outline-offset: -2px; }
.pdr-search-results mark { color: inherit; background: #ffe68c; border-radius: 3px; }
.pdr-search-empty { display: grid; gap: 4px; padding: 24px; color: #5f6f82; text-align: center; }
.pdr-search-empty b { color: #10233b; }
.pdr-search-recent { padding: 9px; }
.pdr-search-recent header { display: flex; justify-content: space-between; align-items: center; padding: 5px 7px 9px; }
.pdr-search-recent header button { color: var(--blue); background: transparent; border: 0; font-size: 11px; }
.pdr-search-recent>button { width: 100%; min-height: 42px; display: flex; gap: 9px; align-items: center; padding: 0 9px; color: #52657c; background: transparent; border: 0; border-radius: 9px; text-align: left; }
.pdr-search-recent>button:hover { background: var(--blue-soft); }
.pdr-mobile-context,.pdr-mobile-drawer,.pdr-mobile-point-nav { display: none; }
.pdr-reading-progress { position: fixed; z-index: 90; height: 3px; top: 72px; left: 0; right: 0; pointer-events: none; }
.pdr-reading-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg,var(--blue),var(--yellow)); transition: width .2s ease; }

.pdr-knowledge-main .pdr-page-hero { padding-top: 46px; }
.pdr-knowledge-main .pdr-content-section { padding-bottom: 80px; }
.pdr-rule-groups { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; align-items: start; }
.pdr-rule-group { overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 19px; }
.pdr-rule-group h3 { min-height: 54px; display: flex; align-items: center; margin: 0; padding: 12px 16px; color: #10233b; background: #f5f8fc; border-bottom: 1px solid var(--line); font-size: 13px; line-height: 1.25; }
.pdr-rule-group .pdr-rule-row { grid-template-columns: 38px minmax(0,1fr) 18px; min-height: 66px; gap: 9px; padding: 9px 12px; }
.pdr-rule-group .pdr-rule-row>span { width: 36px; height: 36px; border-radius: 11px; font-size: 11px; }
.pdr-rule-group .pdr-rule-row strong { font-size: 12px; line-height: 1.3; }
.pdr-rule-group .pdr-rule-row>b { display: none; }
.pdr-rule-group .pdr-rule-row>i { font-size: 12px; }
.pdr-rule-groups.is-landing { grid-template-columns: repeat(2,minmax(0,1fr)); }

.pdr-practical-section { margin-top: 70px; padding: 36px; background: linear-gradient(135deg,#fff8d9,#fffdf5); border: 1px solid #f3dc84; border-radius: 29px; }
.pdr-practical-section .pdr-section-heading { margin-bottom: 18px; }
.pdr-practical-section .pdr-section-heading>div>span { color: #8a6810; }
.pdr-practical-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.pdr-practical-card { min-height: 100px; display: grid; grid-template-columns: 38px 1fr 18px; align-items: center; gap: 10px; padding: 14px; background: rgba(255,255,255,.9); border: 1px solid #edd781; border-radius: 16px; }
.pdr-practical-card>span { width: 36px; height: 36px; display: grid; place-items: center; color: #10233b; background: var(--yellow); border-radius: 11px; font-weight: 950; }
.pdr-practical-card strong,.pdr-practical-card small { display: block; }
.pdr-practical-card strong { color: #10233b; font-size: 13px; }
.pdr-practical-card small { display: -webkit-box; margin-top: 4px; overflow: hidden; color: #736744; font-size: 10px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.pdr-practical-card>i { color: #9d7818; font-style: normal; }
.pdr-practical-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 18px; }
.pdr-practical-footer p { margin: 0; color: #74663e; font-size: 11px; }

.pdr-article-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.pdr-article-meta>* { min-height: 34px; display: inline-flex; align-items: center; padding: 0 10px; color: #52667d; background: #fff; border: 1px solid var(--line); border-radius: 10px; font-size: 10px; font-weight: 850; }
.pdr-article-meta a { color: var(--blue); }
.pdr-key-points>p { margin: 8px 0 0; color: #3f5873; font-size: 13px; font-weight: 800; }
.pdr-key-points>small { display: block; margin-top: 13px; padding-top: 12px; color: #637891; border-top: 1px solid #ceddf5; font-size: 10px; }
.pdr-legal-divider { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin: 24px 0 12px; padding: 11px 14px; color: #4f6074; background: #eef2f6; border-radius: 12px; font-size: 11px; }
.pdr-legal-divider span { font-weight: 900; }
.pdr-legal-divider small { color: #728093; }
.pdr-clauses { overflow: visible; background: transparent; border: 0; border-radius: 0; }
.pdr-clause { display: block; margin-bottom: 14px; padding: 25px 27px 19px; background: #fff; border: 1px solid var(--line); border-radius: 20px; scroll-margin-top: 104px; }
.pdr-clause:last-child { border: 1px solid var(--line); }
.pdr-clause-header { display: grid; grid-template-columns: 58px 1fr auto; align-items: center; gap: 14px; margin-bottom: 17px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.pdr-clause-header.is-compact { display: flex; min-height: 42px; margin-bottom: 14px; padding-bottom: 12px; }
.pdr-clause-header>div>span { color: #748397; font-size: 9px; font-weight: 950; letter-spacing: .1em; }
.pdr-clause-header h2 { margin: 3px 0 0; font-size: 18px; }
.pdr-copy-link { min-height: 40px; display: flex; align-items: center; gap: 6px; padding: 0 10px; color: var(--blue); background: var(--blue-soft); border: 0; border-radius: 10px; font-size: 10px; font-weight: 850; cursor: pointer; }
.pdr-official-text { max-width: 760px; }
.pdr-official-text>p,.pdr-official-list p { margin: 0 0 16px; color: #263d56; font-size: 17px; line-height: 1.72; }
.pdr-official-text>p:last-child { margin-bottom: 0; }
.pdr-official-list { display: grid; gap: 11px; margin: 8px 0 18px; padding: 0; list-style: none; }
.pdr-official-list li { display: grid; grid-template-columns: 31px 1fr; gap: 7px; align-items: start; }
.pdr-official-list li>span { width: 29px; height: 29px; display: grid; place-items: center; color: var(--blue); background: var(--blue-soft); border-radius: 8px; font-size: 12px; font-weight: 950; }
.pdr-official-list p { margin: 0; }
.pdr-term-directory { display: grid; gap: 14px; }
.pdr-term-intro { margin: 0!important; padding: 13px 15px; color: #42566d!important; background: #f1f5f9; border-radius: 13px; font-size: 14px!important; font-weight: 800; }
.pdr-term-list { display: grid; gap: 9px; }
.pdr-term-card { scroll-margin-top: 120px; display: block; padding: 15px 16px; background: #fff; border: 1px solid #dce4ee; border-left: 3px solid #d5e4fb; border-radius: 15px; }
.pdr-term-card h3 { margin: 0 0 7px; color: #10233b; font-size: calc(16px * var(--pdr-reader-scale)); line-height: 1.25; }
.pdr-term-card p { margin: 0!important; color: #304961!important; font-size: calc(15px * var(--pdr-reader-scale))!important; line-height: 1.62!important; }
.pdr-term-card ul { display: grid; gap: 6px; margin: 9px 0 0; padding-left: 20px; color: #304961; font-size: calc(14px * var(--pdr-reader-scale)); line-height: 1.55; }
.pdr-rule-reference { position: relative; z-index: 1; display: inline-flex; align-items: center; margin-inline: 1px; padding: 1px 5px; color: #1559bd; background: #eaf1ff; border: 1px solid #c9dcfa; border-radius: 6px; font-weight: 850; text-decoration: none; white-space: nowrap; }
.pdr-rule-reference:hover,.pdr-rule-reference:focus-visible { z-index: 3; color: #fff; background: #195fc9; border-color: #195fc9; outline: none; }
.pdr-reference-preview { pointer-events: none; position: fixed; z-index: 220; width: 250px; display: grid; grid-template-columns: 74px minmax(0,1fr); align-items: center; gap: 11px; padding: 11px; color: #10233b; background: rgba(255,255,255,.98); border: 1px solid #cbd9ea; border-radius: 15px; box-shadow: 0 18px 48px rgba(7,28,54,.2); opacity: 0; transform: translateY(5px); transition: opacity .14s ease,transform .14s ease; }
.pdr-reference-preview.is-visible { opacity: 1; transform: translateY(0); }
.pdr-reference-preview img { width: 74px; height: 68px; object-fit: contain; background: #f2f5f9; border-radius: 10px; }
.pdr-reference-preview small,.pdr-reference-preview strong { display: block; }
.pdr-reference-preview small { color: #53677e; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.pdr-reference-preview strong { margin-top: 4px; font-size: 12px; line-height: 1.3; }
.pdr-clause-nav { min-height: 32px; display: flex; justify-content: space-between; margin-top: 15px; padding-top: 10px; border-top: 1px solid #edf1f5; opacity: 0; transition: opacity .18s ease; }
.pdr-clause:hover .pdr-clause-nav,.pdr-clause:focus-within .pdr-clause-nav { opacity: 1; }
.pdr-clause-nav a { min-height: 32px; display: inline-flex; align-items: center; color: var(--blue); font-size: 10px; font-weight: 850; }
.pdr-practical-note { margin-top: 19px; padding: 17px; background: #fff9df; border: 1px solid #eed375; border-left: 4px solid var(--yellow); border-radius: 15px; }
.pdr-practical-note header { display: flex; align-items: center; gap: 10px; }
.pdr-practical-note header>span { width: 34px; height: 34px; display: grid; place-items: center; color: #10233b; background: var(--yellow); border-radius: 10px; font-weight: 950; }
.pdr-practical-note header small,.pdr-practical-note header strong { display: block; }
.pdr-practical-note header small { color: #7d6a31; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.pdr-practical-note header strong { margin-top: 2px; color: #3e3315; font-size: 14px; }
.pdr-practical-note>p { margin: 12px 0; color: #4d4324; font-size: 13px; line-height: 1.55; }
.pdr-practical-note>p b { background: linear-gradient(transparent 56%,rgba(255,201,40,.58) 56%); }
.pdr-practical-note footer { display: flex; justify-content: space-between; gap: 14px; padding-top: 10px; border-top: 1px solid #eadb9f; }
.pdr-practical-note footer span { color: #7b704e; font-size: 9px; }
.pdr-practical-note footer a { color: #665011; font-size: 10px; font-weight: 900; }
.pdr-practical-note.is-example { background: #edf5ff; border-color: #bbd5fb; border-left-color: var(--blue); }
.pdr-practical-note.is-example header>span { color: #fff; background: var(--blue); }
.pdr-practical-note.is-algorithm { background: #eaf8f1; border-color: #bfe5d2; border-left-color: #168a5b; }
.pdr-practical-note.is-algorithm header>span { color: #fff; background: #168a5b; }
.pdr-practical-note.is-exam { background: #f1effd; border-color: #d4ccf4; border-left-color: #5a49b8; }
.pdr-practical-note.is-exam header>span { color: #fff; background: #5a49b8; }
.pdr-section-complete { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 18px; padding: 26px; color: #fff; background: linear-gradient(135deg,#081a2f,#184b79); border-radius: 21px; }
.pdr-section-complete span { color: #8db9fb; font-size: 9px; font-weight: 950; letter-spacing: .12em; }
.pdr-section-complete h2 { margin: 5px 0; font-size: 23px; }
.pdr-section-complete p { margin: 0; color: #c2d1e1; font-size: 12px; }

.pdr-guide-tabs { position: sticky; z-index: 12; top: 76px; display: flex; gap: 7px; overflow-x: auto; margin-bottom: 20px; padding: 8px; background: rgba(245,247,251,.93); border: 1px solid var(--line); border-radius: 15px; backdrop-filter: blur(12px); scrollbar-width: none; }
.pdr-guide-tabs a { flex: 0 0 auto; min-height: 38px; display: inline-flex; align-items: center; padding: 0 11px; color: #52647a; background: #fff; border: 1px solid var(--line); border-radius: 10px; font-size: 10px; font-weight: 850; }
.pdr-guide-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.pdr-guide-card { min-height: 166px; grid-template-columns: 62px 1fr; align-items: start; gap: 13px; padding: 16px; }
.pdr-guide-card>img { width: 62px; height: 62px; object-fit: cover; background: #f1f4f8; border-radius: 15px; }
.pdr-guide-card div { min-width: 0; }
.pdr-guide-card small { display: block; margin-bottom: 5px; color: var(--blue); font-size: 8px; font-weight: 950; letter-spacing: .05em; text-transform: uppercase; }
.pdr-guide-card strong { display: -webkit-box; overflow: hidden; font-size: 14px; line-height: 1.3; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.pdr-guide-card p { display: -webkit-box; overflow: hidden; font-size: 11px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.pdr-guide-group { scroll-margin-top: 140px; }
.pdr-guide-group>header span { display: flex; align-items: center; gap: 8px; }
.pdr-guide-group>header span i { width: 32px; height: 32px; display: grid; place-items: center; color: var(--blue); background: var(--blue-soft); border-radius: 10px; font-style: normal; font-size: 13px; }
.pdr-guide-article-header { display: grid; grid-template-columns: 150px 1fr; align-items: center; gap: 24px; }
.pdr-guide-article-header>img { width: 150px; height: 150px; object-fit: cover; border-radius: 24px; }
.pdr-guide-step { grid-template-columns: 92px 1fr; }
.pdr-guide-step>img { width: 92px; height: 92px; object-fit: cover; border-radius: 17px; }
.pdr-guide-step>div { display: grid; grid-template-columns: 36px 1fr; align-items: start; gap: 11px; }
.pdr-guide-step>div>span { width: 34px; height: 34px; display: grid; place-items: center; color: var(--blue); background: var(--blue-soft); border-radius: 10px; font-size: 11px; font-weight: 950; }

:is(.pdr-sidebar-navigation,.pdr-mobile-context,.pdr-clause,.pdr-guide-card,.pdr-rule-row,.pdr-practical-card) :focus-visible,
:is(.pdr-sidebar-navigation,.pdr-mobile-context,.pdr-clause,.pdr-guide-card,.pdr-rule-row,.pdr-practical-card):focus-visible { outline: 3px solid rgba(39,110,241,.45); outline-offset: 2px; }
body.pdr-drawer-open { overflow: hidden; }

html[data-design="digital"] :is(.pdr-sidebar-navigation,.pdr-rule-group,.pdr-clause,.pdr-article-meta>*,.pdr-legal-divider,.pdr-guide-tabs,.pdr-guide-tabs a) { color: #eef3ef; background: #171c19; border-color: #303832; }
html[data-design="digital"] .pdr-rule-group h3 { color: #eef3ef; background: #202722; border-color: #303832; }
html[data-design="digital"] .pdr-official-text>p,html[data-design="digital"] .pdr-official-list p { color: #d2dbd4; }
html[data-design="digital"] .pdr-clause-header { border-color: #303832; }
html[data-design="digital"] .pdr-practical-section { background: #262516; border-color: #5b5227; }
html[data-design="digital"] .pdr-practical-card { background: #1d211c; border-color: #4b4828; }
html[data-design="digital"] .pdr-practical-card strong { color: #eef3ef; }
html[data-design="digital"] .pdr-mobile-context { color: #eef3ef; background: rgba(23,28,25,.94); border-color: #303832; }
html[data-design="digital"] :is(.pdr-catalog-header h1,.pdr-directory-heading h2,.pdr-catalog-practical h2,.pdr-sidebar-current-title strong) { color: #eef3ef; }
html[data-design="digital"] .pdr-catalog-header { border-color: #303832; }
html[data-design="digital"] .pdr-official-label { color: #b8f23d; background: #1c281d; border-color: #344b35; }
html[data-design="digital"] .pdr-catalog-header .pdr-search-control { color: #eef3ef; background: #171c19; border-color: #303832; box-shadow: none; }
html[data-design="digital"] .pdr-catalog-practical { background: #262516; border-color: #5b5227; }
html[data-design="digital"] .pdr-catalog-practical p { color: #c9bf91; }
html[data-design="digital"] .pdr-sidebar-test { background: #202722; border-color: #303832; }
html[data-design="digital"] .pdr-sidebar-test strong { color: #eef3ef; }

@media (max-width: 1100px) {
  .pdr-knowledge-layout { grid-template-columns: 270px minmax(0,1fr); gap: 26px; }
  .pdr-guide-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .pdr-knowledge-layout { width: min(100% - 28px,860px); display: block; }
  .pdr-desktop-sidebar { display: none; }
  .pdr-knowledge-main { max-width: none; }
  .pdr-mobile-context { position: sticky; z-index: 25; top: 68px; min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 10px; padding: 8px 9px 8px 13px; background: rgba(255,255,255,.94); border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 9px 24px rgba(15,42,73,.09); backdrop-filter: blur(14px); }
  .pdr-mobile-context span b,.pdr-mobile-context span small { display: block; }
  .pdr-mobile-context span b { color: #10233b; font-size: 12px; }
  .pdr-mobile-context span small { margin-top: 2px; color: #536478; font-size: 10px; }
  .pdr-mobile-context button { min-width: 76px; min-height: 42px; color: #fff; background: var(--blue); border: 0; border-radius: 11px; font-weight: 900; }
  .pdr-mobile-drawer { position: fixed; z-index: 120; inset: 0; display: block; }
  .pdr-drawer-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; background: rgba(5,15,27,.62); border: 0; }
  .pdr-drawer-panel { position: absolute; width: min(390px,92vw); inset: 0 0 0 auto; overflow: auto; padding: 12px; background: #f4f7fb; box-shadow: -20px 0 55px rgba(0,0,0,.28); }
  .pdr-drawer-panel>header { position: sticky; z-index: 2; top: 0; min-height: 54px; display: flex; align-items: center; justify-content: space-between; padding: 0 8px 10px; background: #f4f7fb; }
  .pdr-drawer-panel>header button { width: 44px; height: 44px; color: #10233b; background: #fff; border: 1px solid var(--line); border-radius: 12px; font-size: 24px; }
  .pdr-drawer-panel .pdr-sidebar-navigation { position: static; max-height: none; overflow: visible; }
  .pdr-reading-progress { top: 68px; }
  .pdr-mobile-point-nav { position: fixed; z-index: 70; left: 50%; bottom: max(10px,env(safe-area-inset-bottom)); transform: translateX(-50%); display: flex; gap: 5px; padding: 5px; background: rgba(8,26,47,.92); border: 1px solid rgba(255,255,255,.15); border-radius: 13px; box-shadow: 0 10px 30px rgba(0,0,0,.2); backdrop-filter: blur(12px); }
  .pdr-mobile-point-nav a { min-width: 82px; min-height: 42px; display: grid; place-items: center; padding: 0 10px; color: #fff; border-radius: 9px; font-size: 11px; font-weight: 900; }
  .pdr-mobile-point-nav a:last-child { color: #10233b; background: var(--yellow); }
  .pdr-guide-tabs { top: 134px; }
}
@media (max-width: 700px) {
  .pdr-hero { padding: 38px 0 34px; }
  .pdr-hero-grid { gap: 25px; }
  .pdr-rule-groups,.pdr-rule-groups.is-landing,.pdr-practical-grid,.pdr-guide-grid { grid-template-columns: 1fr; }
  .pdr-practical-section { margin-top: 50px; padding: 24px 18px; border-radius: 22px; }
  .pdr-practical-footer { align-items: stretch; flex-direction: column; }
  .pdr-practical-footer .button { justify-content: center; }
  .pdr-clause { padding: 20px 18px 16px; }
  .pdr-clause-header { grid-template-columns: 52px 1fr; }
  .pdr-copy-link { grid-column: 1/-1; width: 100%; justify-content: center; }
  .pdr-official-text>p,.pdr-official-list p { font-size: 17px; line-height: 1.7; }
  .pdr-clause-nav { opacity: 1; }
  .pdr-practical-note footer { align-items: flex-start; flex-direction: column; }
  .pdr-section-complete { align-items: stretch; flex-direction: column; }
  .pdr-section-complete .button { justify-content: center; }
  .pdr-legal-divider { align-items: flex-start; flex-direction: column; }
  .pdr-guide-card { min-height: 150px; }
  .pdr-guide-article-header { grid-template-columns: 90px 1fr; gap: 15px; }
  .pdr-guide-article-header>img { width: 90px; height: 90px; border-radius: 18px; }
  .pdr-guide-step { grid-template-columns: 72px 1fr; padding: 14px; }
  .pdr-guide-step>img { width: 72px; height: 72px; }
  .pdr-guide-step>div { grid-template-columns: 1fr; }
  .pdr-catalog-header { padding: 28px 0 22px; }
  .pdr-catalog-header h1 { font-size: 36px; }
  .pdr-directory-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .pdr-catalog-practical { align-items: stretch; flex-direction: column; padding: 19px; }
  .pdr-catalog-practical .button { justify-content: center; }
  .pdr-catalog-header+.pdr-content-section .pdr-list-tools { width: 100%; margin: 0 0 14px; }
}
@media (max-width: 430px) {
  .pdr-knowledge-layout { width: calc(100% - 20px); }
  .pdr-mobile-context { top: 64px; }
  .pdr-knowledge-main .pdr-breadcrumbs { padding-top: 17px; }
  .pdr-knowledge-main .pdr-page-hero { padding-top: 32px; }
  .pdr-knowledge-main .pdr-page-hero h1,.pdr-knowledge-main .pdr-article-header h1 { font-size: 36px; }
  .pdr-clause { scroll-margin-top: 137px; }
  .pdr-copy-link { min-height: 44px; }
}
@media (max-width: 580px) {
  .pdr-site .header-inner { gap: 7px; }
  .pdr-site .header-actions { gap: 5px; }
  .pdr-site .header-login { display: none; }
  .pdr-site .design-toggle { min-width: 60px; padding-inline: 8px; }
  .pdr-site .menu-toggle { flex: 0 0 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .pdr-reading-progress span,.pdr-clause-nav { transition: none; }
  .pdr-category-card:hover,.pdr-section-directory-card:hover,.pdr-reference-card:hover { transform: none; }
}

/* App-aligned PDR web experience */
.pdr-app-shell { width: min(860px,calc(100% - 40px)); padding-bottom: 76px; }
.pdr-app-shell .pdr-breadcrumbs { padding-top: 20px; }
.pdr-app-titlebar { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-width: 0; padding: 28px 0 24px; }
.pdr-app-titlebar>div { display: flex; align-items: center; gap: 15px; min-width: 0; }
.pdr-app-titlebar>div>div,.pdr-app-list-header>div { min-width: 0; }
.pdr-app-titlebar>div>span { width: 52px; height: 52px; display: grid; place-items: center; color: var(--blue); background: var(--blue-soft); border-radius: 17px; font-size: 24px; font-weight: 950; }
.pdr-app-titlebar small { display: block; color: #627389; font-size: 9px; font-weight: 950; letter-spacing: .12em; }
.pdr-app-titlebar h1 { margin: 4px 0 0; color: #10233b; font-size: clamp(34px,4vw,48px); letter-spacing: -.045em; overflow-wrap: anywhere; }
.pdr-app-titlebar>a { color: #1656c7; font-size: 12px; font-weight: 850; }
.pdr-app-shell>.pdr-search { max-width: none; }
.pdr-app-shell>.pdr-search>label { color: #536478; }
.pdr-app-shell>.pdr-search .pdr-search-control { min-height: 62px; border: 2px solid #20344c; box-shadow: none; }
.pdr-app-resume { margin-top: 28px; }
.pdr-app-resume>span { display: block; margin: 0 0 10px 2px; color: #65758a; font-size: 11px; font-weight: 950; letter-spacing: .1em; }
.pdr-app-resume>a { min-height: 102px; display: grid; grid-template-columns: 46px 1fr 22px; align-items: center; gap: 16px; padding: 18px 22px; color: #10233b; background: #eaf1ff; border: 1px solid #d5e1f4; border-radius: 22px; }
.pdr-app-resume>a>i { width: 42px; height: 42px; display: grid; place-items: center; color: #fff; background: var(--blue); border-radius: 50%; font-style: normal; font-size: 13px; }
.pdr-app-resume strong,.pdr-app-resume small { display: block; }
.pdr-app-resume strong { font-size: 17px; }
.pdr-app-resume small { margin-top: 4px; color: #66758a; font-size: 13px; }
.pdr-app-resume>a>b,.pdr-app-primary-card>b { color: #10233b; font-size: 30px; font-weight: 500; }
.pdr-app-catalog { display: grid; gap: 14px; margin-top: 28px; }
.pdr-app-primary-card { min-height: 128px; display: grid; grid-template-columns: 74px 1fr 24px; align-items: center; gap: 22px; padding: 22px 28px; color: #10233b; background: #fff; border: 1px solid #d8e1ec; border-radius: 24px; box-shadow: 0 10px 28px rgba(20,49,79,.04); }
.pdr-app-primary-card:hover { border-color: #9fb8dd; transform: translateY(-1px); }
.pdr-app-primary-card>span { width: 68px; height: 68px; display: grid; place-items: center; color: var(--blue); background: #eaf1ff; border: 1px solid #bcd0f5; border-radius: 20px; font-size: 28px; }
.pdr-app-primary-card.is-guides>span { color: #08795b; background: #e6f7f1; border-color: #bce8d8; }
.pdr-app-primary-card strong,.pdr-app-primary-card small { display: block; }
.pdr-app-primary-card strong { font-size: 24px; }
.pdr-app-primary-card small { margin-top: 6px; color: #66758a; font-size: 16px; line-height: 1.45; }
.pdr-app-source { display: flex; justify-content: space-between; gap: 18px; margin-top: 24px; padding: 16px 4px; color: #aebfd0; border-top: 1px solid var(--line); font-size: 11px; }
.pdr-app-list-header { display: grid; grid-template-columns: 48px 1fr; align-items: start; gap: 14px; padding: 25px 0 20px; }
.pdr-app-list-header>a,.pdr-app-reader-bar>a { width: 44px; height: 44px; display: grid; place-items: center; color: #10233b; background: #fff; border: 1px solid #d7e0eb; border-radius: 14px; font-size: 23px; font-weight: 850; }
.pdr-app-list-header small { color: #13a37b; font-size: 9px; font-weight: 950; letter-spacing: .11em; }
.pdr-app-list-header h1 { margin: 5px 0 7px; color: #10233b; font-size: clamp(32px,4vw,46px); letter-spacing: -.04em; }
.pdr-app-list-header p { margin: 0; color: #66758a; }
.pdr-app-rules-search { margin-bottom: 16px; }
.pdr-app-rules-search input { min-height: 56px; font-size: 15px; }
.pdr-app-section-list { display: grid; gap: 10px; }
.pdr-app-section-row { min-height: 92px; display: grid; grid-template-columns: 54px minmax(0,1fr) 24px 20px; align-items: center; gap: 15px; padding: 15px 20px; color: #10233b; background: #fff; border: 1px solid #d9e2ed; border-radius: 22px; }
.pdr-app-section-row:hover { background: #f9fbfe; border-color: #aac0df; }
.pdr-app-section-row>span { width: 50px; height: 50px; display: grid; place-items: center; color: var(--blue); background: var(--blue-soft); border-radius: 16px; font-size: 17px; font-weight: 950; }
.pdr-app-section-row strong,.pdr-app-section-row small { display: block; }
.pdr-app-section-row strong { font-size: 17px; line-height: 1.3; }
.pdr-app-section-row small { display: -webkit-box; overflow: hidden; margin-top: 4px; color: #66758a; font-size: 13px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
.pdr-app-section-row>b { font-size: 28px; font-weight: 500; }
.pdr-app-reading-status { width: 21px; height: 21px; display: none; place-items: center; color: #0a8a62; border: 2px solid #0a8a62; border-radius: 50%; font-style: normal; font-size: 11px; font-weight: 950; }
.pdr-app-section-row.is-opened .pdr-app-reading-status { display: grid; }
.pdr-app-section-row.is-opened .pdr-app-reading-status::before { content: '✓'; }
.pdr-app-section-row.is-bookmarked .pdr-app-reading-status { display: grid; color: var(--blue); border: 0; border-radius: 0; font-size: 18px; }
.pdr-app-section-row.is-bookmarked .pdr-app-reading-status::before { content: '♥'; }
.pdr-app-reader-shell { width: min(840px,calc(100% - 40px)); }
.pdr-app-reader-bar { position: sticky; z-index: 24; top: 72px; display: grid; grid-template-columns: 44px minmax(0,1fr) auto; align-items: center; gap: 12px; margin-top: 14px; padding: 10px; background: rgba(245,247,251,.94); border: 1px solid #d9e2ed; border-radius: 17px; box-shadow: 0 8px 24px rgba(20,49,79,.07); backdrop-filter: blur(14px); }
.pdr-app-reader-bar>strong { overflow: hidden; color: #10233b; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.pdr-app-reader-bar>div { display: flex; gap: 6px; }
.pdr-app-reader-bar button { width: 44px; height: 44px; color: #10233b; background: #fff; border: 1px solid #d7e0eb; border-radius: 13px; font-size: 17px; font-weight: 900; cursor: pointer; }
.pdr-app-reader-bar button[aria-pressed="true"] { color: #fff; background: var(--blue); border-color: var(--blue); }
.pdr-app-text-sizes { position: sticky; z-index: 23; top: 142px; display: flex; align-items: center; gap: 8px; margin: 8px 0 0 auto; padding: 9px; background: #fff; border: 1px solid #d9e2ed; border-radius: 14px; box-shadow: 0 10px 28px rgba(20,49,79,.12); }
.pdr-app-text-sizes>span { padding: 0 6px; color: #5f7187; font-size: 11px; font-weight: 850; }
.pdr-app-text-sizes button { min-height: 36px; padding: 0 11px; color: #455b73; background: #f3f6fa; border: 0; border-radius: 9px; font-size: 11px; font-weight: 850; }
.pdr-app-text-sizes button.is-active { color: #fff; background: var(--blue); }
.pdr-app-reader { --pdr-reader-scale: 1; font-size: calc(1em * var(--pdr-reader-scale)); }
.pdr-app-reader .pdr-article-header { padding: 34px 0 20px; }
.pdr-app-reader .pdr-article-header h1 { font-size: clamp(38px,5vw,56px); }
.pdr-app-summary { display: grid; grid-template-columns: 36px 1fr; align-items: start; gap: 12px; margin: 22px 0 18px; padding: 20px; color: #10233b; background: #eaf1ff; border: 1px solid #d3e0f6; border-radius: 22px; }
.pdr-app-summary>span { color: var(--blue); font-size: 25px; }
.pdr-app-summary>strong { font-size: calc(17px * var(--pdr-reader-scale)); line-height: 1.5; }
.pdr-app-key-section { margin-top: 16px; }
.pdr-app-key-section>h2,.pdr-app-official>h2 { margin: 0 0 13px; color: #10233b; font-size: 28px; letter-spacing: -.03em; }
.pdr-app-key-section .pdr-key-points { margin: 0; color: #10233b; background: #fff; border: 1px solid #d9e2ed; box-shadow: none; }
.pdr-app-key-section .pdr-key-points>span,.pdr-app-key-section .pdr-key-points>p,.pdr-app-key-section .pdr-key-points>small { display: none; }
.pdr-app-key-section .pdr-key-points li { font-size: calc(15px * var(--pdr-reader-scale)); line-height: 1.55; }
.pdr-app-test-link { min-height: 58px; display: grid; grid-template-columns: 30px minmax(0,1fr) auto; align-items: center; gap: 11px; margin-top: 15px; padding: 10px 13px; color: #10233b; background: linear-gradient(135deg,#edf4ff,#f8fbff); border: 1px solid #cbdcf4; border-radius: 16px; }
.pdr-app-test-link>span:first-child { width: 30px; height: 30px; display: grid; place-items: center; color: #fff; background: #276ef1; border-radius: 10px; font-size: 14px; font-weight: 950; }
.pdr-app-test-link>span:nth-child(2) small,.pdr-app-test-link>span:nth-child(2) strong { display: block; }
.pdr-app-test-link>span:nth-child(2) small { color: #476483; font-size: 8px; font-weight: 950; letter-spacing: .09em; }
.pdr-app-test-link>span:nth-child(2) strong { margin-top: 2px; font-size: 14px; }
.pdr-app-test-link>b { padding: 7px 10px; color: #1455b9; background: #fff; border: 1px solid #cbdcf4; border-radius: 10px; font-size: 11px; font-weight: 900; }
.pdr-app-official { margin-top: 30px; }
.pdr-app-reader .pdr-clause { padding: 22px; }
.pdr-app-reader .pdr-official-text>p,.pdr-app-reader .pdr-official-list p { font-size: calc(17px * var(--pdr-reader-scale)); }
.pdr-app-bottom-nav { position: sticky; z-index: 22; bottom: 10px; grid-template-columns: minmax(0,1fr) 130px minmax(0,1fr); gap: 6px; margin-bottom: 0; padding: 7px; background: rgba(255,255,255,.94); border: 1px solid #d9e2ed; border-radius: 17px; box-shadow: 0 12px 35px rgba(20,49,79,.15); backdrop-filter: blur(15px); }
.pdr-app-bottom-nav>a { min-height: 58px; padding: 9px 12px; border: 0; border-radius: 11px; box-shadow: none; }
.pdr-app-bottom-nav .pdr-app-all-sections { text-align: center; }

html[data-design="digital"] :is(.pdr-app-titlebar h1,.pdr-app-list-header h1,.pdr-app-list-header p,.pdr-app-reader-bar>strong,.pdr-app-reader-bar button,.pdr-app-key-section>h2,.pdr-app-official>h2,.pdr-app-section-row,.pdr-app-primary-card,.pdr-app-resume>a) { color: #eef3ef; }
html[data-design="digital"] :is(.pdr-app-primary-card,.pdr-app-section-row,.pdr-app-reader-bar,.pdr-app-reader-bar button,.pdr-app-text-sizes,.pdr-app-key-section .pdr-key-points,.pdr-app-test-link,.pdr-app-bottom-nav) { background: #171c19; border-color: #303832; box-shadow: none; }
html[data-design="digital"] .pdr-app-summary { color: #eef3ef; background: #1c281d; border-color: #344b35; }
html[data-design="digital"] .pdr-app-shell>.pdr-search .pdr-search-control { color: #eef3ef; background: #171c19; border-color: #55635a; }

@media (max-width: 700px) {
  .pdr-app-shell,.pdr-app-reader-shell { width: calc(100% - 20px); padding-bottom: 48px; }
  .pdr-app-shell .pdr-breadcrumbs { padding-top: 13px; }
  .pdr-app-titlebar { align-items: flex-start; padding: 19px 0 18px; }
  .pdr-app-titlebar>div>span { width: 44px; height: 44px; border-radius: 14px; }
  .pdr-app-titlebar h1 { font-size: 30px; line-height: 1.02; }
  .pdr-app-titlebar>a { display: none; }
  .pdr-app-shell>.pdr-search .pdr-search-control { min-height: 58px; }
  .pdr-app-primary-card { min-height: 112px; grid-template-columns: 62px 1fr 18px; gap: 15px; padding: 18px; border-radius: 21px; }
  .pdr-app-primary-card>span { width: 60px; height: 60px; }
  .pdr-app-primary-card strong { font-size: 20px; }
  .pdr-app-primary-card small { font-size: 14px; }
  .pdr-app-source { align-items: flex-start; flex-direction: column; }
  .pdr-app-list-header { padding-top: 18px; }
  .pdr-app-list-header h1 { font-size: 32px; }
  .pdr-app-section-row { min-height: 86px; grid-template-columns: 48px minmax(0,1fr) 21px 16px; gap: 11px; padding: 13px 14px; border-radius: 19px; }
  .pdr-app-section-row>span { width: 46px; height: 46px; }
  .pdr-app-section-row strong { font-size: 15px; }
  .pdr-app-reader-bar { top: 65px; grid-template-columns: 42px minmax(0,1fr) auto; margin-top: 8px; padding: 7px; }
  .pdr-app-reader-bar>a,.pdr-app-reader-bar button { width: 42px; height: 42px; }
  .pdr-app-reader-bar>strong { font-size: 12px; }
  .pdr-app-text-sizes { top: 124px; overflow-x: auto; }
  .pdr-app-reader .pdr-article-header { padding-top: 27px; }
  .pdr-app-reader .pdr-article-header h1 { font-size: 37px; }
  .pdr-app-summary { padding: 17px; }
  .pdr-app-key-section>h2,.pdr-app-official>h2 { font-size: 25px; }
  .pdr-app-bottom-nav { grid-template-columns: minmax(0,1fr) 94px minmax(0,1fr); bottom: 7px; }
  .pdr-app-bottom-nav>a { min-width: 0; }
  .pdr-app-bottom-nav strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
}

/* App-aligned adjacent PDR pages */
.pdr-app-guides-header small,.pdr-app-reference-header small { color: #067456; }
.pdr-app-guides-header p,.pdr-app-reference-header p { color: #586a7f; }
.pdr-app-guides-content .pdr-list-tools label,.pdr-app-reference-catalog .pdr-list-tools label { color: #52657a; }
.pdr-app-guide-intro { display: grid; grid-template-columns: 54px 1fr; align-items: start; gap: 14px; margin: 2px 0 16px; padding: 20px; color: #10233b; background: #e7f7f1; border: 1px solid #bfe7d9; border-radius: 22px; }
.pdr-app-guide-intro>span { width: 48px; height: 48px; display: grid; place-items: center; color: #078766; background: #fff; border-radius: 16px; font-size: 23px; font-weight: 900; }
.pdr-app-guide-intro strong { display: block; font-size: 18px; }
.pdr-app-guide-intro p { margin: 5px 0 0; color: #526a64; font-size: 14px; line-height: 1.5; }
.pdr-app-guides-content { margin-top: 0; }
.pdr-app-guide-tabs { scrollbar-width: none; position: sticky; z-index: 12; top: 72px; display: flex; overflow-x: auto; gap: 8px; margin: 0 -2px 22px; padding: 8px 2px 11px; background: var(--background); }
.pdr-app-guide-tabs::-webkit-scrollbar { display: none; }
.pdr-app-guide-tabs a { flex: 0 0 auto; padding: 10px 13px; color: #40556d; background: #fff; border: 1px solid #d6e0eb; border-radius: 12px; font-size: 11px; font-weight: 850; }
.pdr-app-guide-tabs a:hover { color: #fff; background: #0b2139; border-color: #0b2139; }
.pdr-app-guide-group { scroll-margin-top: 140px; margin: 0 0 27px; }
.pdr-app-guide-group>header { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 11px; }
.pdr-app-guide-group>header>div { display: flex; align-items: center; gap: 11px; min-width: 0; }
.pdr-app-guide-group>header span { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; color: #fff; background: #1c76ed; border-radius: 14px; font-size: 18px; font-style: normal; font-weight: 900; }
.pdr-app-guide-group>header span.is-danger { background: #d84a42; }
.pdr-app-guide-group>header span.is-documents { background: #07966f; }
.pdr-app-guide-group>header span.is-travel { background: #7047d7; }
.pdr-app-guide-group>header span.is-vehicle { background: #d56d19; }
.pdr-app-guide-group>header h2 { margin: 0; color: #10233b; font-size: 21px; }
.pdr-app-guide-group>header p { margin: 2px 0 0; color: #64758a; font-size: 12px; }
.pdr-app-guide-group>header>b { min-width: 38px; padding: 7px 9px; color: #245fc2; background: #eaf1ff; border-radius: 12px; text-align: center; }
.pdr-app-guide-list { display: grid; gap: 10px; }
.pdr-app-guide-row { min-height: 102px; display: grid; grid-template-columns: 72px minmax(0,1fr) 21px 18px; align-items: center; gap: 13px; padding: 13px 16px; color: #10233b; background: #fff; border: 1px solid #d8e2ed; border-radius: 21px; }
.pdr-app-guide-row:hover { border-color: #abc2de; transform: translateY(-1px); }
.pdr-app-guide-row>img { width: 68px; height: 68px; object-fit: cover; background: #edf2f7; border-radius: 16px; }
.pdr-app-guide-row strong,.pdr-app-guide-row p { display: block; }
.pdr-app-guide-row strong { font-size: 16px; line-height: 1.3; }
.pdr-app-guide-row p { display: -webkit-box; overflow: hidden; margin: 4px 0 0; color: #66778b; font-size: 13px; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.pdr-app-guide-row>b { font-size: 26px; font-weight: 500; }

.pdr-app-guide-detail-shell { width: min(800px,calc(100% - 40px)); }
.pdr-app-guide-detail-header { display: grid; grid-template-columns: 132px 1fr; align-items: center; gap: 22px; padding: 30px 0 24px; }
.pdr-app-guide-detail-header img { width: 132px; height: 132px; object-fit: cover; background: #e9eef4; border-radius: 25px; }
.pdr-app-guide-detail-header small { color: #087f61; font-size: 10px; font-weight: 950; letter-spacing: .1em; }
.pdr-app-guide-detail-header h1 { margin: 7px 0 8px; color: #10233b; font-size: clamp(34px,5vw,50px); letter-spacing: -.045em; line-height: 1.02; }
.pdr-app-guide-detail-header p { margin: 0; color: #607188; font-size: calc(17px * var(--pdr-reader-scale)); line-height: 1.55; }
.pdr-app-guide-now { margin-top: 0; }
.pdr-app-guide-steps { display: grid; gap: 10px; }
.pdr-app-guide-step { display: grid; grid-template-columns: 104px 1fr; align-items: center; gap: 15px; padding: 12px; background: #fff; border: 1px solid #d9e2ed; border-radius: 20px; }
.pdr-app-guide-step img { width: 104px; height: 104px; object-fit: cover; background: #eef2f6; border-radius: 15px; }
.pdr-app-guide-step>div { display: grid; grid-template-columns: 28px 1fr; align-items: start; gap: 10px; }
.pdr-app-guide-step span { width: 28px; height: 28px; display: grid; place-items: center; color: #1765dc; background: #eaf1ff; border-radius: 9px; font-size: 12px; font-weight: 950; }
.pdr-app-guide-step p { margin: 2px 0 0; color: #18304b; font-size: calc(15px * var(--pdr-reader-scale)); line-height: 1.55; }
.pdr-app-guide-warning { border-radius: 22px; }
.pdr-app-guide-source { display: grid; grid-template-columns: 34px 1fr 40px; align-items: center; gap: 12px; }
.pdr-app-guide-source>span { width: 32px; height: 32px; display: grid; place-items: center; color: #fff; background: #07966f; border-radius: 50%; font-weight: 900; }
.pdr-app-guide-source>div strong,.pdr-app-guide-source>div small { display: block; }
.pdr-app-guide-source>div small { margin-top: 3px; color: #66778b; }
.pdr-app-guide-source>a { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid #d3deea; border-radius: 12px; }

.pdr-app-reference-catalog-shell { width: min(960px,calc(100% - 40px)); }
.pdr-app-reference-groups { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
.pdr-app-reference-group { min-height: 82px; display: grid; grid-template-columns: 48px minmax(0,1fr) 20px; align-items: center; gap: 13px; padding: 14px 17px; color: #10233b; background: #fff; border: 1px solid #d8e2ed; border-radius: 20px; text-align: left; cursor: pointer; }
.pdr-app-reference-group:hover { border-color: #a9bfdc; background: #f9fbfe; }
.pdr-app-reference-group>span { width: 46px; height: 46px; display: grid; place-items: center; color: #1f67dc; background: #eaf1ff; border-radius: 15px; font-weight: 950; }
.pdr-app-reference-group>strong { font-size: 15px; line-height: 1.3; }
.pdr-app-reference-group>b { font-size: 26px; font-weight: 500; }
.pdr-app-reference-back { margin: 0 0 13px; padding: 10px 14px; color: #1a60d5; background: #fff; border: 1px solid #d8e2ed; border-radius: 13px; font-weight: 850; cursor: pointer; }
.pdr-app-reference-context { display: flex; justify-content: space-between; gap: 12px; margin: 0 2px 12px; color: #10233b; }
.pdr-app-reference-context>span { font-size: 18px; font-weight: 900; }
.pdr-app-reference-context>b { color: #1d64d6; }
.pdr-app-reference-results { display: none; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.pdr-app-reference-results.is-active { display: grid; }
.pdr-app-reference-item { min-height: 116px; display: grid; grid-template-columns: 96px minmax(0,1fr) 18px; align-items: center; gap: 13px; padding: 11px 15px 11px 11px; color: #10233b; background: #fff; border: 1px solid #d8e2ed; border-radius: 20px; }
.pdr-app-reference-item:hover { border-color: #a8bfdd; transform: translateY(-1px); }
.pdr-app-reference-image { width: 94px; height: 94px; display: grid; place-items: center; background: #f2f5fa; border-radius: 16px; }
.pdr-app-reference-image img { width: 86px; height: 80px; object-fit: contain; }
.pdr-app-reference-item small,.pdr-app-reference-item strong { display: block; }
.pdr-app-reference-item small { margin-bottom: 4px; color: #1d64d6; font-size: 9px; font-weight: 950; text-transform: uppercase; }
.pdr-app-reference-item strong { font-size: 14px; line-height: 1.35; }
.pdr-app-reference-item>b { font-size: 25px; font-weight: 500; }
.pdr-app-empty { margin-top: 12px; padding: 28px; background: #fff; border: 1px solid #d8e2ed; border-radius: 20px; text-align: center; }
.pdr-app-empty b,.pdr-app-empty span { display: block; }
.pdr-app-empty span { margin-top: 6px; color: #66778b; }

.pdr-app-reference-detail-shell { width: min(760px,calc(100% - 40px)); }
.pdr-app-reference-detail { padding-top: 26px; }
.pdr-app-reference-detail-visual { width: min(420px,100%); margin: 0 auto 25px; padding: 22px; background: #fff; border: 1px solid #d8e2ed; border-radius: 27px; }
.pdr-app-reference-detail-visual img { width: 100%; height: 280px; object-fit: contain; }
.pdr-app-reference-detail>header { text-align: center; }
.pdr-app-reference-detail>header small { color: #1e65d6; font-size: 10px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.pdr-app-reference-detail>header h1 { margin: 8px 0 24px; color: #10233b; font-size: clamp(34px,5vw,48px); letter-spacing: -.04em; line-height: 1.08; }
.pdr-app-reference-detail>section { padding: 22px; color: #10233b; background: #fff; border: 1px solid #d8e2ed; border-radius: 22px; }
.pdr-app-reference-detail>section h2 { margin: 0 0 12px; font-size: 23px; }
.pdr-app-reference-detail>section p { margin: 0 0 12px; font-size: 17px; line-height: 1.7; }
.pdr-app-verified-source { min-height: 72px; display: grid; grid-template-columns: 34px 1fr 22px; align-items: center; gap: 12px; margin-top: 12px; padding: 14px 18px; color: #10233b; background: #e8f6f0; border: 1px solid #c3e5d7; border-radius: 18px; }
.pdr-app-verified-source>span { width: 32px; height: 32px; display: grid; place-items: center; color: #fff; background: #078866; border-radius: 50%; }
.pdr-app-verified-source strong,.pdr-app-verified-source small { display: block; }
.pdr-app-verified-source small { margin-top: 2px; color: #526d65; }
.pdr-app-related { margin-top: 27px; }
.pdr-app-related>header small { color: #66778b; font-size: 10px; font-weight: 950; letter-spacing: .08em; }
.pdr-app-related>header h2 { margin: 5px 0 12px; color: #10233b; font-size: 25px; }
.pdr-app-related>div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.pdr-app-related>div>a { min-height: 72px; padding: 13px 15px; color: #10233b; background: #fff; border: 1px solid #d8e2ed; border-radius: 17px; }
.pdr-app-related>div span,.pdr-app-related>div strong { display: block; }
.pdr-app-related>div span { color: #1d64d6; font-size: 11px; font-weight: 900; }
.pdr-app-related>div strong { margin-top: 4px; font-size: 13px; }

.pdr-app-control-shell { width: min(760px,calc(100% - 40px)); }
.pdr-app-control-hero { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 24px; padding: 30px 0 25px; }
.pdr-app-control-hero small { color: #1d64d6; font-size: 10px; font-weight: 950; letter-spacing: .1em; }
.pdr-app-control-hero h1 { margin: 7px 0 9px; color: #10233b; font-size: clamp(38px,5vw,54px); letter-spacing: -.045em; line-height: 1; }
.pdr-app-control-hero p { max-width: 600px; margin: 0; color: #607188; font-size: 17px; line-height: 1.6; }
.pdr-app-control-list { display: grid; gap: 10px; }
.pdr-app-control-list .pdr-control-card { margin: 0; }

html[data-design="digital"] :is(.pdr-app-guide-intro,.pdr-app-guide-row,.pdr-app-reference-group,.pdr-app-reference-item,.pdr-app-empty,.pdr-app-reference-detail-visual,.pdr-app-reference-detail>section,.pdr-app-related>div>a,.pdr-app-guide-step,.pdr-app-guide-tabs a) { color: #eef3ef; background: #171c19; border-color: #303832; }
html[data-design="digital"] :is(.pdr-app-guide-group h2,.pdr-app-guide-row,.pdr-app-guide-detail-header h1,.pdr-app-reference-group,.pdr-app-reference-context,.pdr-app-reference-item,.pdr-app-reference-detail>header h1,.pdr-app-reference-detail>section,.pdr-app-related>header h2,.pdr-app-related>div>a,.pdr-app-control-hero h1) { color: #eef3ef; }
html[data-design="digital"] .pdr-app-guide-tabs { background: var(--background); }
html[data-design="digital"] .pdr-app-guide-row p,html[data-design="digital"] .pdr-app-guide-detail-header p,html[data-design="digital"] .pdr-app-guide-step p,html[data-design="digital"] .pdr-app-control-hero p { color: #b8c3bb; }
html[data-design="digital"] .pdr-app-verified-source { color: #eef3ef; background: #1a2a22; border-color: #315241; }

@media (max-width: 700px) {
  .pdr-app-guide-tabs { top: 64px; margin-right: -10px; margin-left: -10px; padding-right: 10px; padding-left: 10px; }
  .pdr-app-guide-group>header p { display: none; }
  .pdr-app-guide-row { min-height: 96px; grid-template-columns: 66px minmax(0,1fr) 17px 15px; gap: 10px; padding: 11px 13px; border-radius: 19px; }
  .pdr-app-guide-row>img { width: 64px; height: 64px; }
  .pdr-app-guide-row strong { font-size: 15px; }
  .pdr-app-guide-row p { font-size: 12px; -webkit-line-clamp: 1; }
  .pdr-app-guide-detail-shell,.pdr-app-reference-catalog-shell,.pdr-app-reference-detail-shell,.pdr-app-control-shell { width: calc(100% - 20px); }
  .pdr-app-guide-detail-header { grid-template-columns: 90px 1fr; gap: 14px; padding-top: 24px; }
  .pdr-app-guide-detail-header img { width: 90px; height: 90px; border-radius: 20px; }
  .pdr-app-guide-detail-header h1 { font-size: 31px; }
  .pdr-app-guide-detail-header p { font-size: calc(14px * var(--pdr-reader-scale)); }
  .pdr-app-guide-step { grid-template-columns: 74px 1fr; gap: 11px; padding: 10px; }
  .pdr-app-guide-step img { width: 74px; height: 74px; }
  .pdr-app-guide-step>div { display: block; }
  .pdr-app-guide-step span { margin-bottom: 7px; }
  .pdr-app-reference-groups,.pdr-app-reference-results { grid-template-columns: 1fr; }
  .pdr-app-reference-item { min-height: 104px; grid-template-columns: 82px minmax(0,1fr) 18px; }
  .pdr-app-reference-image { width: 80px; height: 80px; }
  .pdr-app-reference-image img { width: 72px; height: 70px; }
  .pdr-app-reference-detail { padding-top: 20px; }
  .pdr-app-reference-detail-visual { padding: 16px; border-radius: 23px; }
  .pdr-app-reference-detail-visual img { height: 230px; }
  .pdr-app-reference-detail>header h1 { font-size: 33px; }
  .pdr-app-related>div { grid-template-columns: 1fr; }
  .pdr-app-control-hero { grid-template-columns: 1fr; }
  .pdr-app-control-hero h1 { font-size: 40px; }
}

/* Three-column PDR reader */
.pdr-reader-page { width: min(1220px,calc(100% - 28px)); padding-bottom: 76px; }
.pdr-reader-page>.pdr-breadcrumbs { padding: 17px 0 12px; }
.pdr-reader-workspace { display: grid; grid-template-columns: 230px minmax(0,1fr) 230px; align-items: start; gap: 22px; }
.pdr-reader-main { min-width: 0; }
.pdr-reader-main .pdr-app-reader-bar { top: 88px; margin-top: 0; }
.pdr-reader-sections-rail,.pdr-reader-points-rail { scrollbar-width: thin; position: sticky; top: 88px; overflow: auto; max-height: calc(100vh - 105px); }
.pdr-reader-section-navigation,.pdr-reader-point-navigation { color: #10233b; background: #fff; border: 1px solid #d8e2ed; border-radius: 20px; }
.pdr-reader-section-navigation>header,.pdr-reader-point-navigation>header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 15px 15px 12px; border-bottom: 1px solid #e3e9f1; }
.pdr-reader-section-navigation>header small,.pdr-reader-point-navigation>header small { display: block; color: #68798c; font-size: 8px; font-weight: 950; letter-spacing: .1em; }
.pdr-reader-section-navigation>header strong,.pdr-reader-point-navigation>header strong { display: block; margin-top: 2px; font-size: 14px; }
.pdr-reader-section-navigation>header>a { padding: 6px 8px; color: #1d64d6; background: #eaf1ff; border-radius: 9px; font-size: 10px; font-weight: 900; }
.pdr-reader-section-navigation>label { display: block; padding: 11px 12px 7px; }
.pdr-reader-section-navigation>label>span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.pdr-reader-section-navigation input { width: 100%; min-height: 40px; padding: 8px 10px; color: #10233b; background: #f7f9fc; border: 1px solid #d9e2ed; border-radius: 11px; font-size: 12px; }
.pdr-reader-section-rows,.pdr-reader-point-rows { display: grid; padding: 6px; }
.pdr-reader-section-row { min-height: 44px; display: grid; grid-template-columns: 30px minmax(0,1fr) 16px; align-items: center; gap: 7px; padding: 6px 7px; color: #40546b; border-radius: 10px; }
.pdr-reader-section-row:hover { color: #10233b; background: #f1f5fa; }
.pdr-reader-section-row>span { width: 28px; height: 28px; display: grid; place-items: center; color: #1e64d6; background: #eaf1ff; border-radius: 9px; font-size: 11px; font-weight: 950; }
.pdr-reader-section-row>strong { display: -webkit-box; overflow: hidden; font-size: 11px; line-height: 1.25; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.pdr-reader-section-row.is-active { color: #0b2139; background: #dfeaff; }
.pdr-reader-section-row.is-active>span { color: #fff; background: #276ef1; }
.pdr-reader-section-row .pdr-app-reading-status { width: 15px; height: 15px; font-size: 8px; }
.pdr-reader-point-navigation>header>b { color: #1d64d6; font-size: 11px; }
.pdr-reader-point-rows>a { display: grid; grid-template-columns: 39px minmax(0,1fr); align-items: start; gap: 7px; padding: 8px; color: #5b6d81; border-left: 3px solid transparent; border-radius: 8px; }
.pdr-reader-point-rows>a:hover { color: #10233b; background: #f3f6fa; }
.pdr-reader-point-rows>a>b { color: #1e64d6; font-size: 11px; }
.pdr-reader-point-rows>a>span { display: -webkit-box; overflow: hidden; font-size: 10px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.pdr-reader-point-rows>a.is-active { color: #10233b; background: #eaf1ff; border-left-color: #276ef1; }
.pdr-reader-term-heading { margin: 5px 11px 0; padding: 13px 4px 8px; border-top: 1px solid #e3e9f1; }
.pdr-reader-term-heading small,.pdr-reader-term-heading strong { display: block; }
.pdr-reader-term-heading small { color: #68798c; font-size: 8px; font-weight: 950; letter-spacing: .09em; }
.pdr-reader-term-heading strong { margin-top: 2px; color: #10233b; font-size: 14px; }
.pdr-reader-term-search { display: block; padding: 0 10px 7px; }
.pdr-reader-term-search>span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.pdr-reader-term-search input { width: 100%; min-height: 38px; padding: 7px 10px; color: #10233b; background: #f7f9fc; border: 1px solid #d9e2ed; border-radius: 10px; font-size: 11px; }
.pdr-reader-term-rows { display: grid; gap: 2px; padding: 0 6px 8px; }
.pdr-reader-term-rows>a { display: block; padding: 7px 9px; color: #53677d; border-left: 3px solid transparent; border-radius: 8px; font-size: 10px; font-weight: 780; line-height: 1.3; }
.pdr-reader-term-rows>a:hover { color: #10233b; background: #f3f6fa; }
.pdr-reader-term-rows>a.is-active { color: #10233b; background: #eaf1ff; border-left-color: #276ef1; }
.pdr-reader-mobile-toolbar { display: none; }
.pdr-reference-reader-page .pdr-reader-workspace { grid-template-columns: 220px minmax(0,1fr) 220px; }
.pdr-reference-center { min-width: 0; }
.pdr-reference-center .pdr-app-list-header { padding-top: 4px; }
.pdr-reference-center .pdr-app-reference-groups,.pdr-reference-center .pdr-app-reference-results { grid-template-columns: repeat(2,minmax(0,1fr)); }
.pdr-reference-center .pdr-app-reference-item { grid-template-columns: 78px minmax(0,1fr) 14px; padding: 9px; }
.pdr-reference-center .pdr-app-reference-image { width: 76px; height: 76px; }
.pdr-reference-center .pdr-app-reference-image img { width: 69px; height: 66px; }
.pdr-reference-side-navigation { color: #10233b; background: #fff; border: 1px solid #d8e2ed; border-radius: 20px; }
.pdr-reference-side-navigation>header { padding: 15px; border-bottom: 1px solid #e3e9f1; }
.pdr-reference-side-navigation>header small,.pdr-reference-side-navigation>header strong { display: block; }
.pdr-reference-side-navigation>header small { color: #596c82; font-size: 8px; font-weight: 950; letter-spacing: .09em; }
.pdr-reference-side-navigation>header strong { margin-top: 3px; font-size: 14px; }
.pdr-reference-side-rows { display: grid; gap: 3px; padding: 7px; }
.pdr-reference-side-group { min-height: 46px; display: grid; grid-template-columns: 30px minmax(0,1fr); align-items: center; gap: 8px; padding: 7px; color: #40546b; background: transparent; border: 0; border-radius: 10px; text-align: left; cursor: pointer; }
.pdr-reference-side-group:hover,.pdr-reference-side-group[aria-pressed="true"] { color: #10233b; background: #eaf1ff; }
.pdr-reference-side-group>span { width: 28px; height: 28px; display: grid; place-items: center; color: #1559bd; background: #edf3ff; border-radius: 9px; font-size: 9px; font-weight: 950; }
.pdr-reference-side-group>strong { font-size: 10px; line-height: 1.25; }
.pdr-reference-side-item { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 7px; padding: 8px; color: #516378; border-left: 3px solid transparent; border-radius: 8px; }
.pdr-reference-side-item:hover,.pdr-reference-side-item.is-active { color: #10233b; background: #eaf1ff; border-left-color: #276ef1; }
.pdr-reference-side-item>b { color: #1559bd; font-size: 10px; }
.pdr-reference-side-item>span { display: -webkit-box; overflow: hidden; font-size: 9px; line-height: 1.3; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.pdr-reference-side-all { display: block; margin: 0 8px 8px; padding: 9px; color: #1559bd; background: #f3f7fc; border-radius: 9px; font-size: 10px; font-weight: 900; text-align: center; }

/* Reader contrast: keep compact labels readable at their final rendered size. */
.pdr-reader-main .pdr-article-header>span { color: #245ca8; }
.pdr-reader-main .pdr-legal-divider small { color: #596a7d; }
.pdr-reader-main :is(.pdr-clause-number,.pdr-copy-link,.pdr-official-list li>span) { color: #1559bd; }
.pdr-reader-main .pdr-clause-header>div>span { color: #5e6d80; }
.pdr-reader-mobile-drawer { position: fixed; z-index: 160; inset: 0; }
.pdr-reader-drawer-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; background: rgba(3,16,31,.58); border: 0; backdrop-filter: blur(3px); }
.pdr-reader-drawer-panel { position: absolute; right: 0; bottom: 0; left: 0; overflow: auto; max-height: min(78vh,760px); padding: 10px 12px 18px; background: #f5f7fb; border-radius: 24px 24px 0 0; box-shadow: 0 -18px 60px rgba(3,20,40,.24); }
.pdr-reader-drawer-panel>header { position: sticky; z-index: 2; top: -10px; display: flex; align-items: center; justify-content: space-between; min-height: 56px; padding: 10px 3px; background: #f5f7fb; }
.pdr-reader-drawer-panel>header strong { font-size: 17px; }
.pdr-reader-drawer-panel>header button { width: 38px; height: 38px; background: #fff; border: 1px solid #d7e0eb; border-radius: 12px; font-size: 22px; cursor: pointer; }
.pdr-reader-drawer-panel>.pdr-reader-section-navigation,.pdr-reader-drawer-panel>.pdr-reader-point-navigation { border-radius: 17px; }
body.pdr-reader-nav-open { overflow: hidden; }

html[data-design="digital"] :is(.pdr-reader-section-navigation,.pdr-reader-point-navigation,.pdr-reader-drawer-panel,.pdr-reader-drawer-panel>header) { color: #eef3ef; background: #171c19; border-color: #303832; }
html[data-design="digital"] .pdr-reader-section-row { color: #b7c2ba; }
html[data-design="digital"] .pdr-reader-section-row:hover { color: #eef3ef; background: #202722; }
html[data-design="digital"] .pdr-reader-section-row.is-active,html[data-design="digital"] .pdr-reader-point-rows>a.is-active,html[data-design="digital"] .pdr-reader-term-rows>a.is-active { color: #f2f7f2; background: #283729; }
html[data-design="digital"] .pdr-reader-section-row.is-active>span { color: #10170f; background: #b8f340; }
html[data-design="digital"] .pdr-reader-point-rows>a { color: #b7c2ba; }
html[data-design="digital"] .pdr-reader-term-heading { border-color: #303832; }
html[data-design="digital"] .pdr-reader-term-heading strong { color: #eef3ef; }
html[data-design="digital"] .pdr-reader-term-rows>a { color: #b7c2ba; }
html[data-design="digital"] .pdr-reader-point-rows>a.is-active,html[data-design="digital"] .pdr-reader-term-rows>a.is-active { border-left-color: #b8f340; }
html[data-design="digital"] :is(.pdr-reader-section-navigation,.pdr-reader-term-search) input { color: #eef3ef; background: #101411; border-color: #354038; }
html[data-design="digital"] :is(.pdr-reference-side-navigation,.pdr-term-card,.pdr-reference-preview) { color: #eef3ef; background: #171c19; border-color: #303832; }
html[data-design="digital"] .pdr-reference-side-navigation>header { border-color: #303832; }
html[data-design="digital"] .pdr-reference-side-group,html[data-design="digital"] .pdr-reference-side-item { color: #b7c2ba; }
html[data-design="digital"] .pdr-reference-side-group:hover,html[data-design="digital"] .pdr-reference-side-group[aria-pressed="true"],html[data-design="digital"] .pdr-reference-side-item:hover,html[data-design="digital"] .pdr-reference-side-item.is-active { color: #eef3ef; background: #283729; }
html[data-design="digital"] .pdr-term-intro { color: #c4cec6!important; background: #202722; }
html[data-design="digital"] .pdr-term-card h3 { color: #eef3ef; }
html[data-design="digital"] .pdr-term-card :is(p,ul) { color: #d2dbd4!important; }
html[data-design="digital"] .pdr-rule-reference { color: #d7ff7d; background: #283729; border-color: #435b44; }

@media (max-width: 1180px) {
  .pdr-reader-page { width: min(820px,calc(100% - 24px)); }
  .pdr-reader-workspace { display: block; }
  .pdr-reader-sections-rail,.pdr-reader-points-rail { display: none; }
  .pdr-reader-mobile-toolbar { position: sticky; z-index: 26; top: 68px; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 9px; padding: 9px 10px; background: rgba(245,247,251,.95); border: 1px solid #d8e2ed; border-radius: 16px; box-shadow: 0 8px 24px rgba(20,49,79,.07); backdrop-filter: blur(14px); }
  .pdr-reader-mobile-toolbar>span b,.pdr-reader-mobile-toolbar>span small { display: block; }
  .pdr-reader-mobile-toolbar>span b { color: #10233b; font-size: 12px; }
  .pdr-reader-mobile-toolbar>span small { margin-top: 1px; color: #536579; font-size: 10px; }
  .pdr-reader-mobile-toolbar>div { display: flex; gap: 5px; }
  .pdr-reader-mobile-toolbar button { min-height: 38px; padding: 0 10px; color: #1a5dc9; background: #fff; border: 1px solid #d5dfeb; border-radius: 10px; font-size: 11px; font-weight: 900; }
  .pdr-reader-main .pdr-app-reader-bar { position: relative; top: auto; }
  html[data-design="digital"] .pdr-reader-mobile-toolbar { background: rgba(23,28,25,.96); border-color: #303832; }
  html[data-design="digital"] .pdr-reader-mobile-toolbar>span b { color: #eef3ef; }
}

@media (max-width: 700px) {
  .pdr-reader-page { width: calc(100% - 20px); padding-bottom: 48px; }
  .pdr-reader-page>.pdr-breadcrumbs { padding-top: 12px; }
  .pdr-reader-mobile-toolbar { top: 64px; }
  .pdr-reader-mobile-toolbar>span { min-width: 0; }
  .pdr-reader-mobile-toolbar>span b,.pdr-reader-mobile-toolbar>span small { overflow: hidden; max-width: 120px; text-overflow: ellipsis; white-space: nowrap; }
  .pdr-reader-mobile-toolbar button { padding-inline: 8px; }
  .pdr-reference-center .pdr-app-reference-groups,.pdr-reference-center .pdr-app-reference-results { grid-template-columns: 1fr; }
  .pdr-reference-center .pdr-app-list-header h1 { font-size: 34px; }
  .pdr-term-card { padding: 12px; }
  .pdr-reference-preview { display: none; }
}

/* Final PDR learning workspace */
.pdr-product-bar { position: sticky; z-index: 45; top: 72px; width: min(1320px,calc(100% - 32px)); min-height: 66px; display: grid; grid-template-columns: auto minmax(260px,520px) auto; align-items: center; gap: 18px; margin: 14px auto 0; padding: 8px 10px; background: rgba(255,255,255,.96); border: 1px solid #d8e2ed; border-radius: 18px; box-shadow: 0 12px 34px rgba(17,44,75,.08); backdrop-filter: blur(16px); }
.pdr-product-bar>nav { display: flex; gap: 3px; }
.pdr-product-bar>nav a,.pdr-product-bookmarks { min-height: 44px; display: inline-flex; align-items: center; padding: 0 13px; color: #40546b; border-radius: 11px; font-size: 12px; font-weight: 900; white-space: nowrap; }
.pdr-product-bar>nav a:hover,.pdr-product-bookmarks:hover { color: #124fae; background: #edf4ff; }
.pdr-product-bar .pdr-search { max-width: none; margin: 0; }
.pdr-product-bar .pdr-search>label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.pdr-product-bar .pdr-search-control { min-height: 46px; border-width: 1px; box-shadow: none; }
.pdr-product-bar .pdr-search-control input { font-size: 14px; }
.pdr-product-bookmarks { justify-self: end; color: #155dcc; background: #edf4ff; }
.pdr-rules-entry p { max-width: 620px; margin: 7px 0 0; color: #65768a; font-size: 14px; line-height: 1.5; }
.pdr-home-sections { margin-top: 28px; }
.pdr-home-sections>header { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 13px; }
.pdr-home-sections>header small { color: #168866; font-size: 10px; font-weight: 950; letter-spacing: .1em; }
.pdr-home-sections>header h2 { margin: 4px 0 0; color: #10233b; font-size: 28px; }
.pdr-home-sections>header>a { color: #155dcc; font-size: 13px; font-weight: 900; }
.pdr-reader-page { width: min(1240px,calc(100% - 32px)); }
.pdr-reader-workspace,.pdr-reference-reader-page .pdr-reader-workspace { display: grid; grid-template-columns: 280px minmax(0,860px); justify-content: center; align-items: start; gap: 34px; }
.pdr-unified-sidebar { position: sticky; z-index: 30; top: 154px; max-height: calc(100vh - 170px); overflow: hidden; color: #10233b; background: #fff; border: 1px solid #d7e1ec; border-radius: 21px; box-shadow: 0 12px 32px rgba(22,48,78,.06); }
.pdr-unified-sidebar-head { display: none; }
.pdr-sidebar-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; padding: 7px; border-bottom: 1px solid #e1e8f0; }
.pdr-sidebar-tabs button { min-height: 42px; color: #52657b; background: transparent; border: 0; border-radius: 11px; font-size: 12px; font-weight: 900; cursor: pointer; }
.pdr-sidebar-tabs button[aria-selected="true"] { color: #fff; background: #195fcf; }
.pdr-sidebar-panel { max-height: calc(100vh - 230px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.pdr-unified-sidebar :is(.pdr-reader-section-navigation,.pdr-reader-point-navigation,.pdr-reference-side-navigation) { position: static; max-height: none; border: 0; border-radius: 0; box-shadow: none; }
.pdr-unified-sidebar .pdr-reader-section-navigation>header,.pdr-unified-sidebar .pdr-reader-point-navigation>header { padding-top: 13px; }
.pdr-sidebar-backdrop { display: none; }
.pdr-reader-mobile-toolbar { display: none; }
.pdr-reader-main { min-width: 0; width: 100%; max-width: 860px; }
.pdr-reader-main .pdr-app-reader-bar { top: 154px; }
.pdr-reader-main .pdr-app-text-sizes { top: 224px; }
.pdr-app-reader-bar button { width: auto; min-width: 44px; padding: 0 12px; font-size: 12px; }
.pdr-app-reader .pdr-article-header p { max-width: 720px; margin: 12px 0 0; color: #61748a; font-size: 16px; line-height: 1.6; }
.pdr-clause { grid-template-columns: 1fr; gap: 14px; scroll-margin-top: 230px; }
.pdr-clause-header { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.pdr-clause-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.pdr-clause-actions button { min-height: 38px; padding: 0 11px; color: #315a89; background: #f3f7fc; border: 1px solid #d8e2ed; border-radius: 10px; font-size: 10px; font-weight: 850; cursor: pointer; }
.pdr-clause-actions button[aria-pressed="true"] { color: #fff; background: #1d64d6; border-color: #1d64d6; }
.pdr-official-label { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 9px; color: #5b6f85; border-bottom: 1px solid #e5ebf2; font-size: 10px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.pdr-official-text { color: #263d57; }
.pdr-learning-details { margin-top: 18px; border: 1px solid #c8e6da; border-radius: 17px; background: #f1faf6; }
.pdr-learning-details>summary { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; color: #17664f; cursor: pointer; list-style: none; }
.pdr-learning-details>summary::-webkit-details-marker { display: none; }
.pdr-learning-details>summary span,.pdr-learning-details>summary small { display: block; }
.pdr-learning-details>summary span { font-size: 14px; font-weight: 900; }
.pdr-learning-details>summary small { color: #587c70; font-size: 11px; }
.pdr-learning-details .pdr-practical-note { margin: 0 12px 12px; }
.pdr-mini-test { display: block; margin: 0 12px 12px; padding: 12px 14px; color: #155dcc; background: #fff; border-radius: 11px; font-size: 12px; font-weight: 900; }
.pdr-section-complete>div:last-child { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.pdr-section-complete button:disabled { opacity: .7; }
.pdr-reference-center .pdr-app-reference-results { grid-template-columns: repeat(2,minmax(0,1fr)); }
.pdr-app-reference-item p { display: -webkit-box; overflow: hidden; margin: 5px 0 0; color: #68798c; font-size: 11px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.pdr-reference-more { min-height: 48px; display: block; width: 100%; margin-top: 12px; color: #165dc7; background: #fff; border: 1px solid #cfdbeb; border-radius: 14px; font-weight: 900; cursor: pointer; }
.pdr-app-reference-detail { display: grid; grid-template-columns: minmax(240px,320px) minmax(0,1fr); gap: 20px; align-items: start; }
.pdr-app-reference-detail-visual { width: 100%; margin: 0; grid-row: 1 / span 2; }
.pdr-app-reference-detail-visual img { height: 280px; }
.pdr-app-reference-detail>header { text-align: left; }
.pdr-app-reference-detail>header h1 { margin-bottom: 10px; }
.pdr-app-reference-detail>header p { margin: 0; color: #61748a; line-height: 1.55; }
.pdr-app-reference-detail>section,.pdr-app-reference-detail>.pdr-app-verified-source,.pdr-app-reference-detail>.pdr-reference-actions,.pdr-app-reference-detail>.pdr-app-test-link { grid-column: 1 / -1; }
.pdr-reference-actions { display: grid; grid-template-columns: 1fr auto 1fr; gap: 8px; }
.pdr-reference-actions a,.pdr-reference-actions span { min-height: 44px; display: flex; align-items: center; justify-content: center; padding: 8px 12px; color: #155dcc; background: #fff; border: 1px solid #d5e0ec; border-radius: 12px; font-size: 11px; font-weight: 900; }
.pdr-app-guide-tabs button { flex: 0 0 auto; min-height: 44px; padding: 0 13px; color: #40556d; background: #fff; border: 1px solid #d6e0eb; border-radius: 12px; font-size: 11px; font-weight: 850; cursor: pointer; }
.pdr-app-guide-tabs button.is-active { color: #fff; background: #0b2139; border-color: #0b2139; }
.pdr-app-guide-row>div>small { display: block; margin-bottom: 4px; color: #168866; font-size: 9px; font-weight: 850; }
.pdr-bookmark-list { display: grid; gap: 9px; }
.pdr-bookmark-row { min-height: 70px; display: grid; grid-template-columns: 82px 1fr 20px; align-items: center; gap: 12px; padding: 13px 16px; color: #10233b; background: #fff; border: 1px solid #d8e2ed; border-radius: 17px; }
.pdr-bookmark-row span { color: #1a68d9; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.pdr-bookmark-empty { padding: 34px; color: #10233b; background: #fff; border: 1px solid #d8e2ed; border-radius: 20px; text-align: center; }
.pdr-bookmark-empty p { color: #66778b; }
.pdr-bookmark-sync { display: inline-flex; margin-top: 16px; color: #155dcc; font-size: 13px; font-weight: 900; }
.pdr-toast { position: fixed; z-index: 300; right: 18px; bottom: 18px; padding: 13px 17px; color: #fff; background: #0d6f51; border-radius: 13px; box-shadow: 0 14px 36px rgba(8,43,32,.25); font-size: 13px; font-weight: 850; }
.pdr-site :focus-visible { outline: 3px solid #ffbf1f; outline-offset: 3px; }
.pdr-site img { max-width: 100%; }
.pdr-site table { display: block; max-width: 100%; overflow-x: auto; }
html[data-design="digital"] .pdr-product-bar,html[data-design="digital"] .pdr-unified-sidebar,html[data-design="digital"] .pdr-bookmark-row,html[data-design="digital"] .pdr-bookmark-empty,html[data-design="digital"] .pdr-reference-actions a { color: #eef3ef; background: #171c19; border-color: #303832; }
html[data-design="digital"] .pdr-home-sections>header h2,html[data-design="digital"] .pdr-app-reference-detail>header p { color: #eef3ef; }

@media (max-width: 980px) {
  .pdr-product-bar { top: 64px; width: calc(100% - 20px); grid-template-columns: 1fr auto; gap: 8px; margin-top: 8px; }
  .pdr-product-bar>nav { grid-column: 1 / -1; overflow-x: auto; scrollbar-width: none; }
  .pdr-product-bar>nav::-webkit-scrollbar { display: none; }
  .pdr-product-bar>nav a { flex: 0 0 auto; }
  .pdr-product-bar .pdr-search { min-width: 0; }
  .pdr-product-bookmarks { padding-inline: 10px; }
  .pdr-reader-page { width: calc(100% - 20px); }
  .pdr-reader-workspace,.pdr-reference-reader-page .pdr-reader-workspace { display: block; }
  .pdr-reader-mobile-toolbar { position: sticky; z-index: 42; top: 184px; display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 9px; padding: 8px 9px; background: rgba(245,247,251,.96); border: 1px solid #d8e2ed; border-radius: 14px; backdrop-filter: blur(14px); }
  .pdr-reader-mobile-toolbar>button { min-height: 44px; padding: 0 12px; color: #155dcc; background: #fff; border: 1px solid #d5e0ec; border-radius: 10px; font-size: 11px; font-weight: 900; }
  .pdr-unified-sidebar { position: fixed; z-index: 180; top: 0; bottom: 0; left: 0; width: min(88vw,340px); max-height: none; overflow: hidden; border-radius: 0 22px 22px 0; transform: translateX(-105%); transition: transform .2s ease; }
  .pdr-sidebar-open .pdr-unified-sidebar { display: block; transform: translateX(0); }
  .pdr-unified-sidebar-head { min-height: 60px; display: flex; align-items: center; justify-content: space-between; padding: 10px 13px 8px 17px; }
  .pdr-unified-sidebar-head button { width: 44px; height: 44px; background: #f0f4f8; border: 0; border-radius: 12px; font-size: 24px; }
  .pdr-sidebar-panel { max-height: calc(100vh - 119px); }
  .pdr-sidebar-backdrop { position: fixed; z-index: 170; inset: 0; display: block; background: rgba(5,18,34,.58); border: 0; }
  .pdr-sidebar-backdrop[hidden] { display: none; }
  body.pdr-sidebar-open { overflow: hidden; }
  .pdr-reader-main .pdr-app-reader-bar { position: sticky; top: 243px; }
  .pdr-reader-main .pdr-app-text-sizes { top: 304px; }
  .pdr-reference-center .pdr-app-reference-results { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .pdr-product-bar { grid-template-columns: minmax(0,1fr) auto; }
  .pdr-product-bar>nav a { padding-inline: 11px; }
  .pdr-product-bookmarks { font-size: 0; }
  .pdr-product-bookmarks::before { content: '★'; font-size: 17px; }
  .pdr-reader-mobile-toolbar>span { min-width: 0; }
  .pdr-reader-mobile-toolbar>span b,.pdr-reader-mobile-toolbar>span small { overflow: hidden; max-width: 130px; text-overflow: ellipsis; white-space: nowrap; }
  .pdr-app-reader-bar>strong { font-size: 11px; }
  .pdr-app-reader-bar button { padding-inline: 9px; }
  .pdr-app-reference-detail { grid-template-columns: 1fr; }
  .pdr-app-reference-detail-visual { grid-row: auto; width: min(320px,100%); margin-inline: auto; }
  .pdr-app-reference-detail>header { text-align: center; }
  .pdr-app-reference-detail>section,.pdr-app-reference-detail>.pdr-app-verified-source,.pdr-app-reference-detail>.pdr-reference-actions,.pdr-app-reference-detail>.pdr-app-test-link { grid-column: auto; }
  .pdr-reference-actions { grid-template-columns: 1fr; }
  .pdr-clause { padding: 18px; }
  .pdr-clause-header { align-items: flex-start; }
  .pdr-clause-actions button { min-height: 44px; font-size: 0; }
  .pdr-clause-actions button:first-child::before { content: '🔗'; font-size: 15px; }
  .pdr-clause-actions button:last-child::before { content: '★'; font-size: 15px; }
  .pdr-official-text>p,.pdr-official-list p { font-size: calc(16px * var(--pdr-reader-scale)); line-height: 1.62; }
  .pdr-section-complete>div:last-child { justify-content: stretch; }
  .pdr-section-complete .button { width: 100%; justify-content: center; }
  .pdr-bookmark-row { grid-template-columns: 1fr 18px; }
  .pdr-bookmark-row span { grid-column: 1 / -1; }
}

@media (max-width: 360px) {
  .pdr-product-bar { padding: 7px; }
  .pdr-product-bar>nav a { padding-inline: 9px; font-size: 11px; }
  .pdr-product-bar .pdr-search-control kbd { display: none; }
  .pdr-reader-mobile-toolbar>span b,.pdr-reader-mobile-toolbar>span small { max-width: 104px; }
  .pdr-reader-mobile-toolbar>button { padding-inline: 9px; font-size: 10px; }
  .pdr-app-reader-bar button { min-width: 40px; padding-inline: 7px; }
}
