.brandbar{background:var(--brand);color:var(--on-brand);border-bottom:4px solid var(--brand-accent)}.brandbar :focus-visible{outline-color:currentColor}.brandbar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;max-width:48rem;margin:0 auto;padding:.75rem 1rem}.brandbar-name{color:inherit;font-size:1.125rem;font-weight:600;text-decoration:none;overflow-wrap:anywhere}.brandbar-actions{display:flex;align-items:center;gap:1rem;min-width:0}.brandbar-link{color:inherit;min-width:0;overflow-wrap:anywhere}.brandbar-button{flex-shrink:0;white-space:nowrap;background:transparent;color:inherit;border:1px solid currentColor;border-radius:6px;padding:.375rem .875rem;cursor:pointer}.brandbar-button:disabled{opacity:.7;cursor:default}.session-alert{max-width:46rem;margin:1rem auto 0;padding:.75rem 1rem;border-radius:8px;background:var(--attention-bg);color:var(--attention-text)}.page{max-width:48rem;margin:0 auto;padding:1.5rem 1rem 3rem}.page[aria-busy=true]{opacity:.6;transition:opacity .2s}.page h1{font-size:1.5rem;line-height:1.25;margin:0 0 1.5rem;overflow-wrap:anywhere}.page h2{font-size:1.125rem;margin:0 0 .75rem}:root{color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;--surface: #ffffff;--surface-raised: #ffffff;--text: #1c1f24;--text-muted: #5a6270;--border: #d9dde3;--link: #1d4ed8;--focus: #1d4ed8;--positive-bg: #e3f4e8;--positive-text: #14532d;--attention-bg: #fdf0d5;--attention-text: #713f12;--neutral-bg: #eceef1;--neutral-text: #3f4652;--brand: #2b3036;--on-brand: #ffffff;--brand-accent: transparent}@media(prefers-color-scheme:dark){:root{--surface: #121417;--surface-raised: #1b1e23;--text: #e8eaed;--text-muted: #a3aab5;--border: #2f343c;--link: #8ab4ff;--focus: #8ab4ff;--positive-bg: #12321f;--positive-text: #9ee6b5;--attention-bg: #3a2a0c;--attention-text: #f5cf87;--neutral-bg: #262a30;--neutral-text: #c9ced6}}body{margin:0;background:var(--surface);color:var(--text)}a{color:var(--link)}button{font:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.muted{color:var(--text-muted)}.message h1{font-size:1.5rem;line-height:1.25;margin:0 0 .75rem}.message p{margin:0 0 .75rem}.status{max-width:32rem;margin:0 auto;padding:4rem 1rem}.button{background:var(--text);color:var(--surface);border:0;border-radius:6px;padding:.5rem 1rem;cursor:pointer}.button:disabled{opacity:.6;cursor:default}.badge{display:inline-block;font-size:.8125rem;font-weight:600;line-height:1.4;padding:.125rem .5rem;border-radius:999px;white-space:nowrap}.badge-positive{background:var(--positive-bg);color:var(--positive-text)}.badge-attention{background:var(--attention-bg);color:var(--attention-text)}.badge-neutral{background:var(--neutral-bg);color:var(--neutral-text)}.pager{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.cards{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.card{position:relative;background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;padding:1rem}.card:hover{border-color:var(--text-muted)}.card:has(.card-link:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem}.card .card-title{font-size:1.0625rem;margin:0;overflow-wrap:anywhere}.card-link{color:inherit;text-decoration:none}.card-link:after{content:"";position:absolute;inset:0;border-radius:inherit}.card-link:focus-visible{outline:none}.card p{margin:.25rem 0 0}.card-price{font-weight:600}.back{margin:0 0 1rem}.related{margin:1rem 0 0}.pay{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:1.5rem 0 0}.pay p{margin:0}.notice{margin:1rem 0 0;padding:.75rem 1rem;border-radius:8px;background:var(--attention-bg);color:var(--attention-text)}.section+.section{margin-top:2rem}.page-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1.5rem}.page .page-head h1{margin:0}.facts{display:grid;gap:1rem;margin:0;padding:1rem;background:var(--surface-raised);border:1px solid var(--border);border-radius:10px}.facts dt{font-size:.875rem;color:var(--text-muted)}.facts dd{margin:0;font-weight:600}
