.seg a { display: inline-flex; align-items: center; border: 0; background: transparent; min-height: 38px; padding: 0 16px; border-radius: 999px; font-weight: 600; font-size: .9rem; color: var(--ink-2); white-space: nowrap; text-decoration: none; }
.seg a:hover { color: var(--ink); }
.seg a[aria-pressed="true"] { background: var(--card); color: var(--ink); box-shadow: var(--shadow-sm); }
@media (max-width: 480px) { .seg a { padding: 0 12px; font-size: .86rem; } }

.pager a, .pager .is-disabled { min-width: 42px; height: 42px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--card); font-weight: 600; font-size: .92rem; color: var(--ink-2); display: inline-grid; place-items: center; font-variant-numeric: tabular-nums; text-decoration: none; }
.pager a:hover { border-color: var(--green-600); color: var(--ink); }
.pager a[aria-current="page"] { background: var(--green-800); border-color: var(--green-800); color: #fff; }
.pager .is-disabled { opacity: .4; }

.radios--row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mbar .n { background: var(--line-2); }
.tile__value--text { font-size: 1.25rem; }

.signin { position: relative; }
.signin summary { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; list-style: none; color: #fff; font-weight: 600; white-space: nowrap; }
.signin summary::-webkit-details-marker { display: none; }
.signin summary .icon { width: 14px; height: 14px; transition: transform .15s; }
.signin[open] summary .icon { transform: rotate(180deg); }
.signin__menu { position: absolute; right: 0; top: calc(100% + 8px); z-index: 80; min-width: 220px; padding: 6px; list-style: none; border-radius: 14px; background: var(--card); border: 1px solid var(--line); box-shadow: var(--shadow-lg, 0 18px 40px -16px rgba(16, 40, 24, .35)); }
.signin__menu a { display: block; padding: 10px 12px; border-radius: 10px; color: var(--ink) !important; font-weight: 550; text-decoration: none !important; }
.signin__menu a:hover { background: var(--paper-2); }

.menu-sheet__label { margin: 28px 4px 8px; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.menu-sheet__signin { list-style: none; display: grid; gap: 4px; }
.menu-sheet__signin a { display: block; padding: 10px 4px; color: var(--ink-2); font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--line); }

.verdict__body .letter { overflow-wrap: anywhere; }
.verdict__body .letter img { max-width: 100%; height: auto; }
.vresult:empty { display: none; }
.dlist { list-style: none; display: grid; gap: 12px; }
.check-form { display: grid; gap: 8px; }
