/* UI refinement only. No document canvas, annotation, or carousel geometry changes. */
:root{
 --rn-content-width:1240px;--rn-gutter:32px;--rn-radius:10px;--rn-control:44px;
 --rn-ui-surface:#fafaf8;--rn-ui-panel:#f1f3f5;--rn-ui-ink:#1b304e;
 --rn-ui-muted:#617083;--rn-ui-line:#dce2e8;--rn-ui-hover:#edf1f6;
 --rn-ui-active:#1b3559;--rn-ui-on-active:#fff;--rn-ui-stage:#e7ebef;
}
:root[data-theme="dark"]{
 --rn-ui-surface:#151e2c;--rn-ui-panel:#1b2737;--rn-ui-ink:#e0e8f3;
 --rn-ui-muted:#a3b1c5;--rn-ui-line:#344154;--rn-ui-hover:#223249;
 --rn-ui-active:#a8bfdf;--rn-ui-on-active:#101c2d;--rn-ui-stage:#101722;
}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){
 --rn-ui-surface:#151e2c;--rn-ui-panel:#1b2737;--rn-ui-ink:#e0e8f3;
 --rn-ui-muted:#a3b1c5;--rn-ui-line:#344154;--rn-ui-hover:#223249;
 --rn-ui-active:#a8bfdf;--rn-ui-on-active:#101c2d;--rn-ui-stage:#101722;
}}
/* A single outer grid, with readable line lengths nested inside it. */
.site-main .container,.rn-rulings-archive>.container,.rn-rulings-archive>.page-header>.container,
.homepage-newsletter>.container,.rn-uv-strip>.container{
 width:calc(100% - var(--rn-gutter)*2);max-width:var(--rn-content-width);margin-inline:auto;
}
.verdicts-filter-row{gap:16px;align-items:stretch;margin-block:20px}
.verdicts-filter,.verdicts-search{padding:16px!important;border:1px solid var(--rn-ui-line);border-radius:var(--rn-radius);box-shadow:none;background:var(--rn-ui-surface);min-width:0}
.verdicts-filter__title,.verdicts-search__title{margin:0 0 12px!important;font-size:15px;line-height:1.6;color:var(--rn-ui-ink)}
.verdicts-filter__fields{gap:10px;align-items:end}
.verdicts-filter__label{font-size:12px;color:var(--rn-ui-muted);margin-bottom:5px}
.verdicts-filter select,.verdicts-filter__submit,.verdicts-search__field,.verdicts-search__input,.verdicts-search__submit{
 box-sizing:border-box;height:var(--rn-control)!important;min-height:var(--rn-control)!important;border-radius:var(--rn-radius);font-size:14px;line-height:1.5;
}
.verdicts-filter select{padding-block:8px;background-color:var(--rn-ui-surface);color:var(--rn-ui-ink);border-color:var(--rn-ui-line)}
.verdicts-search__field{padding-block:0!important;border-color:var(--rn-ui-line);background:var(--rn-ui-surface);overflow:visible}
.verdicts-search__input{min-width:0;background:transparent;color:var(--rn-ui-ink);padding-block:8px!important}
.verdicts-search__submit,.verdicts-filter__submit{margin-block:0!important;padding-block:8px!important;box-shadow:none;background:var(--rn-ui-active);color:var(--rn-ui-on-active)}
.verdicts-table-wrap{border-color:var(--rn-ui-line);border-radius:var(--rn-radius);box-shadow:none}
.verdicts-table tbody td{border-bottom-color:var(--rn-ui-line);border-inline-end-color:transparent;transition:background-color .16s ease}
.verdicts-table tbody tr:hover td{background:var(--rn-ui-hover)}
.verdicts-table .verdicts-table__title-link{font-weight:700;color:var(--rn-ui-ink)}
.verdicts-table .verdicts-table__data{color:var(--rn-ui-muted)}
.verdicts-table thead th{border-inline-end-color:rgba(255,255,255,.12)}
/* The same component, markup and states in all three sections. */
.home .verdicts-section__see-all a.rn-section-link,.home .rn-uv-heading a.rn-section-link,.home .education-home a.rn-section-link{
 display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;
 padding:10px 16px;border:1px solid var(--rn-ui-line);border-radius:var(--rn-radius);
 background:var(--rn-ui-surface);color:var(--rn-ui-ink);font-size:13px;font-weight:600;line-height:1.6;
 text-decoration:none;box-shadow:none;transform:none;transition:background-color .16s ease,border-color .16s ease;
}
.home a.rn-section-link:hover{background:var(--rn-ui-hover)!important;border-color:var(--rn-ui-muted)!important;color:var(--rn-ui-ink)!important;transform:none!important;box-shadow:none!important}
.rn-section-link__arrow{width:18px;height:18px;flex:none}
.rn-uv-strip{padding-block:36px}
.rn-uv-heading{margin-bottom:24px;gap:20px}
.rn-uv-kicker{color:var(--rn-ui-muted);font-size:12px}
.rn-uv-carousel{padding-inline:0}
.rn-uv-card>a{min-height:260px;padding:22px 18px;border:0;border-radius:var(--rn-radius);background:var(--rn-ui-surface);color:var(--rn-ui-ink);box-shadow:none;transition:background-color .18s ease,border-color .18s ease}
.rn-uv-card>a:hover,.rn-uv-card>a:focus-visible{background:var(--rn-ui-hover);color:var(--rn-ui-ink);border-color:var(--rn-ui-muted);transform:none;box-shadow:none}
.rn-uv-card-head{padding-bottom:18px;border-bottom:1px solid var(--rn-ui-line)}
.rn-uv-number{color:var(--rn-ui-muted);font-size:12px}
.rn-uv-number strong{display:block;font-size:clamp(32px,3vw,42px);line-height:1.3;font-weight:800;color:var(--rn-ui-ink);margin-top:8px}
.rn-uv-card .rn-uv-subject{font-size:15px;line-height:1.9;color:var(--rn-ui-ink);margin-top:18px}
.rn-uv-subject span{color:var(--rn-ui-muted);font-size:12px}
.rn-uv-card>a:hover .rn-uv-number,.rn-uv-card>a:hover .rn-uv-subject span{color:var(--rn-ui-muted)}
.rn-uv-card>a:hover strong,.rn-uv-card>a:hover .rn-uv-subject{color:var(--rn-ui-ink)}
.home .education-section{padding-block:32px 40px}
.education-home__heading{margin-bottom:24px}
.education-home__grid{gap:20px}
.home .tools-section{background:var(--rn-ui-panel);padding-block:44px 36px;border:0;box-shadow:none}
.tools-panel{padding:0;background:transparent;border:0;box-shadow:none}
.tools-panel .panel-intro{margin-bottom:24px}
.tools-icon-row{gap:12px}
.tools-icon-row .tool-icon{border:0;border-radius:var(--rn-radius);padding:20px 10px;transition:background-color .18s ease;box-shadow:none}
.tools-icon-row .tool-icon:hover{transform:none;background:var(--rn-ui-hover);box-shadow:none;color:var(--rn-ui-ink)}
.tools-icon-row .tool-icon svg{width:52px;height:52px;stroke-width:1.7;color:var(--rn-ui-ink)}
.homepage-newsletter{padding-block:32px;background:transparent;border:0}
.homepage-newsletter__inner{padding:28px 32px;gap:32px;background:var(--rn-ui-panel);border:0;border-radius:var(--rn-radius);box-shadow:none;align-items:center}
.homepage-newsletter__copy h2{font-size:24px;line-height:1.5;margin:0 0 8px;color:var(--rn-ui-ink)}
.homepage-newsletter__copy p{font-size:14px;line-height:1.9;color:var(--rn-ui-muted);margin:0}
.homepage-newsletter__field{border:1px solid var(--rn-ui-line);border-radius:var(--rn-radius);background:var(--rn-ui-surface);box-shadow:none;overflow:hidden;padding:0;display:flex;align-items:stretch}
.homepage-newsletter__field input{min-width:0;min-height:48px;border:0;background:transparent;color:var(--rn-ui-ink);border-radius:0}
.homepage-newsletter__field button{min-height:48px;margin:0;border-radius:0;border:0;background:var(--rn-ui-active);color:var(--rn-ui-on-active);box-shadow:none;flex-shrink:0}
.about-story{padding-block:48px}
.rn-about-section{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2fr);gap:48px;padding-block:24px}
.rn-about-section h2{margin:0!important;font-size:24px;line-height:1.7;color:var(--rn-ui-ink)}
.rn-about-section__body{max-width:70ch}
.rn-about-section__body p{font-size:16px;line-height:2.1;margin:0 0 16px;color:var(--rn-ui-muted)}
.rn-about-signature{margin-top:24px;color:var(--rn-ui-ink)}
/* Reader geometry, canvas color, drawing layers and touch behavior stay untouched. */
.verdict-sheet__paper{border:1px solid var(--rn-ui-line);border-radius:var(--rn-radius);box-shadow:none;background:var(--rn-ui-surface)}
.verdict-sheet__body{padding:clamp(18px,3vw,36px)}
.single-article__title{color:var(--rn-ui-ink);line-height:1.65;letter-spacing:0}
.verdict-sheet__tagline{color:var(--rn-ui-muted);font-size:13px;margin-bottom:16px}
.verdict-table{border-color:var(--rn-ui-line);border-radius:var(--rn-radius);box-shadow:none}
.verdict-table__row{border-color:var(--rn-ui-line)}
.verdict-table__label{background:var(--rn-ui-panel);color:var(--rn-ui-muted);font-size:13px;line-height:1.9}
.verdict-table__value{background:var(--rn-ui-surface);color:var(--rn-ui-ink);font-size:14px;line-height:1.9}
.verdict-section__title{color:var(--rn-ui-ink);font-size:22px;margin-block:28px 16px}
.verdict-pdf__viewer{border:1px solid var(--rn-ui-line);border-radius:var(--rn-radius);box-shadow:none}
.verdict-pdf__toolbar{padding:10px;gap:8px;background:var(--rn-ui-panel);border-bottom:1px solid var(--rn-ui-line);color:var(--rn-ui-ink)}
.verdict-pdf__toolbar button{min-height:44px;min-width:44px;border:1px solid transparent;border-radius:8px;box-shadow:none;background:var(--rn-ui-surface);color:var(--rn-ui-ink);transition:background-color .16s ease}
.verdict-pdf__toolbar button:hover{background:var(--rn-ui-hover);border-color:var(--rn-ui-line);box-shadow:none}
.verdict-pdf__toolbar button[aria-pressed="true"]{background:var(--rn-ui-active);color:var(--rn-ui-on-active);border-color:var(--rn-ui-active)}
.verdict-pdf__toolbar button:disabled{opacity:.45;cursor:not-allowed}
.verdict-pdf__zoom-level,.verdict-pdf__page-indicator{font-size:13px;color:var(--rn-ui-muted);font-variant-numeric:tabular-nums}
.verdict-pdf__settings{background:var(--rn-ui-surface);border-color:var(--rn-ui-line);color:var(--rn-ui-ink)}
.verdict-pdf__settings summary{padding:12px 16px;min-height:44px}
.verdict-pdf__settings-body{padding:16px;gap:12px}
.verdict-pdf__annotation-note{color:var(--rn-ui-muted);font-size:12px;line-height:1.9;padding-inline:16px}
.verdict-pdf__scroll{background:var(--rn-ui-stage)}
.rn-section-link:focus-visible,.rn-uv-card>a:focus-visible,.tool-icon:focus-visible,
.verdict-pdf__toolbar button:focus-visible,.verdict-pdf__settings summary:focus-visible,
.verdicts-filter select:focus-visible,.verdicts-search__input:focus-visible,
.verdicts-filter button:focus-visible,.verdicts-search button:focus-visible,
.homepage-newsletter__field input:focus-visible,.homepage-newsletter__field button:focus-visible{
 outline:2px solid var(--rn-ui-active);outline-offset:3px;
}
@media(max-width:1024px){
 :root{--rn-gutter:24px}
 .rn-about-section{gap:28px}
 .homepage-newsletter__inner{gap:24px;padding:24px}
}
@media(max-width:700px){
 :root{--rn-gutter:18px}
 .verdicts-filter-row{gap:12px}
 .verdicts-filter,.verdicts-search{padding:12px!important}
 .rn-uv-heading{gap:16px;flex-wrap:wrap}
 .rn-uv-card>a{min-height:230px}
 .homepage-newsletter__inner{grid-template-columns:1fr;gap:20px;padding:22px 18px}
 .rn-about-section{grid-template-columns:1fr;gap:16px;padding-block:20px}
 .rn-about-section h2{font-size:22px}
 .about-story{padding-block:24px}
 .home .education-section{padding-block:24px 32px}
 .home .tools-section{padding-block:32px 24px}
 .verdict-pdf__toolbar{gap:6px;padding:8px}
 .verdict-sheet__body{padding:16px}
}
@media(prefers-reduced-motion:reduce){.rn-uv-card>a,.tool-icon,.rn-section-link,.verdicts-table tbody td,.verdict-pdf__toolbar button{transition:none!important}}

/* Match existing selector specificity without changing carousel sizing. */
.rn-uv-strip{--uv-card-bg:var(--rn-ui-surface);--uv-ink:var(--rn-ui-ink);--uv-muted:var(--rn-ui-muted);--uv-line:var(--rn-ui-line)}
.rn-uv-card,.rn-uv-card:hover,.rn-uv-card:focus-within{--uv-ink:var(--rn-ui-ink);--uv-muted:var(--rn-ui-muted);--uv-line:var(--rn-ui-line);background:var(--rn-ui-surface);border-color:var(--rn-ui-line);border-radius:var(--rn-radius);box-shadow:none}
.rn-uv-card:hover,.rn-uv-card:focus-within{background:var(--rn-ui-hover)}
.rn-uv-arrow{box-shadow:none;background:var(--rn-ui-surface);color:var(--rn-ui-ink);border-color:var(--rn-ui-line)}
.rn-uv-arrow--right{right:-16px}.rn-uv-arrow--left{left:-16px}
.home .tools-section .tool-icon{border-radius:var(--rn-radius)}
.home .tools-section .tool-icon:hover{background:var(--rn-ui-hover);transform:none}
.home .homepage-newsletter__field input,.home .homepage-newsletter__field button{min-height:48px}
.rn-about-copy .rn-about-section__body p{font-size:16px;line-height:2.1;color:var(--rn-ui-muted)}
.verdicts-filter__submit:hover,.verdicts-search__submit:hover{background:var(--rn-ui-active);color:var(--rn-ui-on-active);filter:brightness(1.08)}
.verdicts-filter-row{align-items:start}
.verdicts-filter__fields{margin-bottom:12px}
.homepage-newsletter__field{min-height:48px}
@media(min-width:1100px){
 .verdicts-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:end}
 .verdicts-filter__title{grid-column:1/-1}
 .verdicts-filter__fields{margin-bottom:0;min-width:0}
 .verdicts-filter__field{min-width:110px}
 .verdicts-filter__submit{align-self:end;white-space:nowrap}
}
