.brand-logo{display:block;width:140px;height:64px;object-fit:contain}
.legal-brand{display:inline-flex;align-items:center}
@media(max-width:600px){.brand-logo{width:122px;height:56px}}
.topbar a{color:var(--green);text-underline-offset:4px}.topbar .text-button[href]{text-decoration:none}

.topbar .account-link{display:block;min-width:0;max-width:min(40vw,320px);overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-height:44px;padding:9px 16px;border:1px solid #a8b0a4;border-radius:2px;color:var(--green);font-weight:500;white-space:nowrap;justify-content:center}.topbar .account-link:hover{background:#e9ebe2}
.site-footer{flex-wrap:wrap;align-items:flex-start}.site-footer nav{flex:1 1 550px}.copyright{flex-basis:100%;font:12px/1.8 var(--font);color:var(--muted)}.footer-links button{border:0;background:transparent;color:var(--muted);font:inherit;text-decoration:underline;text-underline-offset:4px;padding:0;cursor:pointer}.micro a{color:var(--green);text-underline-offset:3px}
.cookie-notice{position:fixed;z-index:20;bottom:18px;left:50%;transform:translateX(-50%);width:min(960px,calc(100% - 32px));padding:20px 24px;border:1px solid #a8b0a4;background:var(--paper);box-shadow:0 8px 32px #172b1c1a;display:flex;align-items:center;gap:28px;font-size:14px;line-height:1.7}.cookie-notice[hidden]{display:none}.cookie-notice strong{font-weight:500}.cookie-notice p{margin-top:5px}.cookie-notice a{color:var(--green);text-underline-offset:3px}.cookie-notice .primary{color:var(--paper);flex-shrink:0;justify-content:center;min-height:44px}.cookie-notice-open{padding-bottom:180px}
@media(max-width:700px){.topbar .top-caption{display:none}.topbar .account-link{min-height:32px;min-width:64px;font-size:12px;line-height:18px;padding:6px 12px}.topbar{gap:12px}.cookie-notice{bottom:12px;padding:16px;gap:12px;flex-direction:column;align-items:stretch}.cookie-notice-open{padding-bottom:280px}.site-footer nav{flex-basis:auto}.footer-links{gap:12px 20px}}

.story-rights{margin:32px 0 0;font-size:12px;line-height:1.8;color:var(--muted)}.story-rights a{color:var(--green);text-underline-offset:3px}

.case-card .secondary:hover,.case-card .secondary:focus-visible{background:var(--green);border-color:var(--green);color:var(--paper)}

h1,h2,h3{font-family:var(--display);font-weight:500}.hero h1,.case-card h3,.chapter-heading h2,dialog h2,.legal-main h1{letter-spacing:-.02em}.hero h1{line-height:1.15}.art-paper h2{font-family:var(--display);letter-spacing:-.02em;font-weight:600}.art-message i.read-receipt{display:flex;align-items:center;justify-content:flex-end;gap:5px}.read-receipt svg{flex-shrink:0;color:#2d7e8a}.case-bottom strong,.offer-price{font-variant-numeric:tabular-nums}
.payment-info{flex-basis:100%;max-width:75ch;margin-top:8px;font-size:13px;line-height:1.7}.payment-info strong{font-weight:500;color:var(--ink)}.payment-info p{margin:8px 0}.payment-info a{color:var(--green);text-underline-offset:3px}.payment-logos{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.payment-mark{display:inline-flex;justify-content:center;align-items:center;width:122px;height:58px;overflow:hidden;border:1px solid var(--line);border-radius:3px;background:#fff}.payment-mark img{display:block;flex:none;object-fit:contain}.payment-mark-mir img{width:116px;height:116px}dialog .payment-info{margin-top:20px;border-top:1px solid var(--line);padding-top:14px}dialog .payment-info p{font-size:13px;line-height:1.75}
