.ui-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h);min-width:var(--control-h);padding:0 var(--control-px);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--fg-default);font:inherit;font-size:var(--text-body);font-weight:var(--weight-strong);line-height:var(--leading-tight);white-space:nowrap;text-decoration:none;cursor:pointer;transition-property:background-color,border-color,color;transition-duration:var(--motion-fast)}.ui-button:hover{background:var(--bg-hover)}.ui-button:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.ui-button[data-variant=primary]{border-color:var(--accent);background:var(--accent);color:var(--fg-on-accent)}.ui-button[data-variant=primary]:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.ui-button[data-variant=ghost]{border-color:transparent;background:transparent;color:var(--accent-fg)}.ui-button[data-variant=ghost]:hover{background:var(--accent-soft)}.ui-button[data-variant=danger]{border-color:var(--danger);background:var(--danger);color:var(--fg-on-accent)}.ui-button[data-size=sm]{min-height:var(--control-h-sm);min-width:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--text-meta)}.ui-button[data-block=true]{width:100%}.ui-button[data-icon-only=true]{padding:0}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:not-allowed}.ui-button>svg,.ui-button-icon>svg{width:18px;height:18px;flex:none}.ui-button-icon{display:inline-flex;flex:none}.ui-button-spinner{width:16px;height:16px;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-button-spin .8s linear infinite}@keyframes ui-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ui-button-spinner{animation:none}}.ui-dialog{--ui-dialog-width: 560px;box-sizing:border-box;width:min(var(--ui-dialog-width),calc(100vw - 2 * var(--gutter)));max-width:none;max-height:min(85vh,760px);padding:0;border:0;border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--fg-default);box-shadow:var(--shadow-3);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal);overflow:hidden;overscroll-behavior:contain}.ui-dialog[open]{display:flex}.ui-dialog[data-size=sm]{--ui-dialog-width: 420px}.ui-dialog[data-size=lg]{--ui-dialog-width: 760px}.ui-dialog:focus{outline:none}.ui-dialog::backdrop{background:var(--scrim)}.ui-dialog-frame{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0}.ui-dialog-head{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3) var(--space-5)}.ui-dialog-heading{display:grid;flex:1 1 auto;gap:var(--space-1);min-width:0;padding-top:calc((var(--control-h) - var(--text-lg) * var(--leading-tight)) / 2)}.ui-dialog-heading h2{margin:0;font-size:var(--text-lg);font-weight:var(--weight-title);line-height:var(--leading-tight)}.ui-dialog-description{margin:0;color:var(--fg-muted);font-size:var(--text-meta)}.ui-dialog-icon{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--bg-sunken);color:var(--fg-muted)}.ui-dialog-icon>svg{width:22px;height:22px}.ui-dialog[data-tone=danger] .ui-dialog-icon{background:var(--danger-soft);color:var(--danger)}.ui-dialog-body{display:grid;flex:1 1 auto;align-content:start;gap:var(--space-3);min-height:0;padding:0 var(--space-5) var(--space-4);overflow-y:auto;scroll-padding-top:40px}.ui-dialog-foot{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-default);background:var(--bg-sunken)}@media (max-width: 640px){.ui-dialog[data-size=md],.ui-dialog[data-size=lg]{top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;max-height:none;margin:0;border-radius:0}.ui-dialog[data-size=md] .ui-dialog-foot,.ui-dialog[data-size=lg] .ui-dialog-foot{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}.ui-dialog[data-size=md] .ui-dialog-head,.ui-dialog[data-size=lg] .ui-dialog-head{padding-top:calc(var(--space-4) + env(safe-area-inset-top))}}.ui-sheet{box-sizing:border-box;width:min(640px,100vw);max-width:none;max-height:92vh;max-height:92dvh;margin:auto auto 0;padding:0;border:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--bg-surface);color:var(--fg-default);box-shadow:var(--shadow-3);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal);overflow:hidden;overscroll-behavior:contain}.ui-sheet[open]{display:flex}.ui-sheet:focus{outline:none}.ui-sheet::backdrop{background:var(--scrim)}.ui-sheet-frame{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0}.ui-sheet-grip{flex:none;width:40px;height:4px;margin:var(--space-2) auto 0;border-radius:var(--radius-pill);background:var(--border-strong)}.ui-sheet-head{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--gutter)}.ui-sheet-heading{display:grid;flex:1 1 auto;gap:2px;min-width:0;padding-top:calc((var(--control-h) - var(--text-lg) * var(--leading-tight)) / 2)}.ui-sheet-heading h2{margin:0;font-size:var(--text-lg);font-weight:var(--weight-title);line-height:var(--leading-tight)}.ui-sheet-meta{margin:0;color:var(--fg-muted);font-size:var(--text-meta)}.ui-sheet-body{display:grid;flex:1 1 auto;align-content:start;gap:var(--space-3);min-height:0;padding:0 var(--gutter) var(--space-4);overflow-y:auto;scroll-padding-top:40px}.ui-sheet-foot{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--border-default);background:var(--bg-surface)}.ui-badge{box-sizing:border-box;display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--badge-radius);background:var(--bg-sunken);color:var(--fg-muted);font-size:var(--text-meta);font-weight:var(--weight-strong);line-height:1.5;white-space:nowrap}.ui-badge[data-tone=accent]{background:var(--accent-soft);color:var(--accent-fg)}.ui-badge[data-tone=urgent]{background:var(--urgent-soft);color:var(--urgent)}.ui-badge[data-tone=success]{background:var(--success-soft);color:var(--success)}.ui-badge[data-tone=warning]{background:var(--warning-soft);color:var(--warning)}.ui-badge[data-tone=danger]{background:var(--danger-soft);color:var(--danger)}.ui-badge[data-tone=info]{background:var(--info-soft);color:var(--info)}.ui-badge[data-dot=true]:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}:root{--legacy-base-note-bg: #fff5e9;--legacy-base-note-border: #f0d9bf;--legacy-base-note-fg: #765332;--legacy-base-button-fg: #26384d;--legacy-base-button-primary-hover-bg: #ad3b08;--legacy-base-icon-fg: #718093;--legacy-base-select-border: #ced7e1;--legacy-base-select-fg: #27384d;--legacy-base-hint-fg: #657387;--legacy-base-empty-icon-fg: #8a99ac;--legacy-base-section-border: #e7ebf0;--legacy-base-loading-fg: #617084;--legacy-open-urgent-border: #b42318;--legacy-open-urgent-fg: #b42318;--legacy-open-mode-reuse-fg: #067647;--legacy-open-mode-exam-fg: #b54708;--legacy-open-caveat-fg: #73542d;--legacy-library-status-ok-fg: #067647;--legacy-library-status-ok-bg: #ecfdf3;--legacy-library-status-ended-fg: #b54708;--legacy-library-coverage-fg: #765332;--legacy-library-toggle-hover-bg: #f2f5f9;--legacy-list-search-border: #cfd7e1;--legacy-list-search-icon-fg: #6b7b8e;--legacy-list-search-focus-ring: #e64b0a18;--legacy-list-filter-label-fg: #536176;--legacy-list-picked-border: #efc9af;--legacy-list-picked-bg: #fff4eb;--legacy-list-picked-fg: #933b14;--legacy-list-card-hover-border: #d5b5a2;--legacy-list-card-hover-shadow: #172a4108;--legacy-list-card-meta-fg: #6d7785;--legacy-list-chip-fg: #465973;--legacy-list-chip-bg: #f1f4f7;--legacy-list-chip-closed-fg: #777;--legacy-list-major-fg: #546278;--legacy-list-major-label-fg: #8290a0;--legacy-list-card-divider: #eef1f4;--legacy-list-facts-term-fg: #66768a;--legacy-list-source-fg: #586a7f;--legacy-list-source-summary-fg: #33485f;--legacy-list-source-link-fg: #aa3e0c;--legacy-list-note-border: #cfd7e1;--legacy-list-note-hint-fg: #657387;--legacy-list-tray-border: #d7dde5;--legacy-list-tray-shadow: #15274021;--legacy-list-compare-head-bg: #f4f6f9;--legacy-list-compare-label-fg: #66768a;--legacy-list-verdict-open: #067647;--legacy-announcements-summary-fg: #58677b;--legacy-preparation-filter-active-border: #e9b797;--legacy-preparation-progress-fg: #485e74;--legacy-profile-divider: #e1e7ee;--legacy-profile-meets: #067647;--legacy-profile-unknown: #b54708;--legacy-profile-field-border: #ced7e1;--legacy-profile-card-border: #d9e1ea;--legacy-profile-review-bg: #f4f6f9;--legacy-profile-review-heading-fg: #56687d;--legacy-profile-next-fg: #73542d;--legacy-profile-unlock-fg: #067647;--legacy-profile-unlock-bg: #ecfdf3}.backup-panel{margin:24px 0 8px}.backup-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.backup-import{position:relative;cursor:pointer}.backup-import input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.backup-import:focus-within{outline:2px solid var(--color-accent-deep);outline-offset:2px}.backup-preview{margin-top:12px;padding:14px 16px;border:1px solid var(--color-border-muted);border-radius:12px;background:var(--color-surface-sunken)}.backup-preview>p{margin:0 0 8px;font-size:15px;line-height:1.7}.buyer-app{--ink: var(--color-ink-soft);--muted: var(--color-text-secondary);--legacy-accent: var(--color-accent-strong);--border: var(--color-border-soft);background:var(--bg-canvas);color:var(--ink);font-size:16px;min-height:100dvh;line-height:1.65}.buyer-app button{font:inherit}.buyer-app [hidden]{display:none!important}.buyer-page-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.buyer-page-title h1{font-size:30px;letter-spacing:-.7px;line-height:1.4;margin-top:4px}.buyer-kicker{font-size:14px;color:var(--muted, var(--color-text-secondary))}.annual-purpose{margin-top:4px;font-size:14px;line-height:1.6;color:var(--color-text-secondary)}.buyer-data-note{font-size:14px;background:var(--legacy-base-note-bg);border:1px solid var(--legacy-base-note-border);color:var(--legacy-base-note-fg);border-radius:9px;padding:12px 16px;line-height:1.7;margin:16px 0 22px}.buyer-data-note details{display:inline-block;margin-left:12px}.buyer-data-note summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.buyer-data-note details[open]{display:block;margin:8px 0 0}.buyer-data-note details p{margin-top:8px}.buyer-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 17px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--bg-surface);color:var(--legacy-base-button-fg);text-decoration:none;font-size:14px;font-weight:550;line-height:1.5;cursor:pointer}.buyer-button.primary{background:var(--color-accent-strong);color:var(--fg-on-accent);border-color:var(--color-accent-strong)}.buyer-button.primary:hover{background:var(--legacy-base-button-primary-hover-bg)}.buyer-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:var(--color-accent-deep);font-size:14px;min-height:44px;min-width:44px;padding:6px 4px;text-decoration:none}.buyer-icon{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:transparent;border:0;color:var(--legacy-base-icon-fg);border-radius:8px}.buyer-icon svg{width:22px;height:22px}.buyer-icon.chosen{color:var(--color-accent-strong);background:var(--color-accent-bg)}.buyer-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.buyer-section-title h2{font-size:16px}.buyer-app select{min-height:46px;width:100%;min-width:0;padding:9px 10px;border:1px solid var(--legacy-base-select-border);background:var(--bg-surface);border-radius:8px;color:var(--legacy-base-select-fg);font-size:16px}.buyer-hint{font-size:14px;color:var(--legacy-base-hint-fg);line-height:1.75;margin:12px 0}.buyer-empty{padding:56px 16px;text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px}.buyer-empty>svg{width:36px;height:36px;color:var(--legacy-base-empty-icon-fg);margin-bottom:14px}.buyer-empty h2{font-size:21px}.buyer-empty p{color:var(--muted);margin:10px 0 20px}.buyer-detail-section{padding:22px 0;border-bottom:1px solid var(--legacy-base-section-border)}.buyer-detail-section:first-child{padding-top:0}.buyer-detail-section h2{font-size:18px;margin-bottom:13px}.buyer-detail-section p{font-size:16px;line-height:1.85}.buyer-check{display:flex;gap:10px;align-items:center;font-size:14px;min-height:44px}.buyer-check input{width:18px;height:18px;accent-color:var(--color-accent-strong)}.buyer-loading{padding:36px;text-align:center;color:var(--legacy-base-loading-fg)}@media (max-width: 700px){.buyer-page-title{display:block;margin-bottom:14px}.buyer-page-title h1{font-size:25px;letter-spacing:-.5px}.buyer-page-title>.buyer-link{font-size:14px;min-height:44px;padding:0}.buyer-kicker{font-size:14px}.buyer-data-note{padding:11px 13px;margin:14px 0 18px;font-size:14px}.buyer-data-note details{display:block;margin:4px 0 0}.buyer-detail-section{padding:20px 0}.buyer-empty{padding:38px 18px}}@media (max-width: 700px){.buyer-app .buyer-kicker,.buyer-app .buyer-hint,.buyer-app .buyer-result-bar p,.buyer-app .buyer-data-note{font-size:14px}}.buyer-header{height:76px;background:var(--header-bg);color:var(--header-fg);border-bottom:1px solid transparent;display:flex;align-items:center;gap:56px;padding:0 max(28px,calc((100% - 1200px)/2));position:sticky;top:0;z-index:15}.buyer-brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;white-space:nowrap;min-height:44px}.buyer-brand-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--brand-mark);color:var(--fg-on-accent);font-size:var(--text-sm);font-weight:800}.buyer-brand strong{font-size:21px;letter-spacing:.5px}.buyer-brand small{font-size:14px;color:var(--header-fg-muted);border-left:1px solid var(--fg-inverse-muted);padding-left:13px;margin-left:4px}.buyer-header nav{display:flex;align-self:stretch;gap:34px;flex:1}.buyer-header nav a{position:relative;display:flex;align-items:center;gap:8px;border-bottom:3px solid transparent;padding:0 6px;color:var(--header-fg-muted);text-decoration:none}.buyer-header nav a[aria-current=page]{color:var(--header-fg);border-bottom-color:var(--accent);font-weight:650}.buyer-header a:focus-visible,.buyer-bottom-nav a:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:calc(-1 * var(--focus-width) - 2px)}.buyer-main{max-width:1256px;margin:auto;padding:32px 28px 110px}.buyer-tab-count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:var(--fg-on-accent);font-size:var(--text-sm);font-weight:700;line-height:20px;text-align:center}.buyer-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.buyer-bottom-nav{display:none}.buyer-toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%);z-index:100;background:var(--bg-inverse);color:var(--fg-inverse);padding:12px 20px;border-radius:var(--radius-md);font-size:14px;max-width:calc(100% - 32px);text-align:center;box-shadow:var(--shadow-3)}.buyer-storage-error{padding:12px 24px;background:var(--warning-soft);color:var(--warning);font-size:14px}.buyer-skip{position:fixed;left:10px;top:-100px;z-index:100;background:var(--bg-surface);padding:10px}.buyer-skip:focus{top:10px}.buyer-main:focus{outline:none}@media (max-width: 1000px){.buyer-header{gap:28px}.buyer-header nav{gap:20px}}@media (max-width: 700px){.buyer-header{height:60px;padding:0 16px;gap:12px;justify-content:space-between}.buyer-brand strong{font-size:19px}.buyer-brand small{font-size:14px;padding-left:10px}.buyer-header nav{display:none}.buyer-main{padding:22px 16px calc(155px + env(safe-area-inset-bottom))}.buyer-bottom-nav{display:flex;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;border-top:1px solid var(--border-default);background:var(--bg-surface);padding:5px 8px calc(5px + env(safe-area-inset-bottom));z-index:25}.buyer-bottom-nav a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:none;color:var(--fg-subtle);min-height:50px;flex:1;font-size:14px;text-decoration:none}.buyer-bottom-nav svg{width:23px;height:23px}.buyer-bottom-nav .buyer-tab-count{position:absolute;top:2px;left:calc(50% + 6px)}.buyer-bottom-nav a[aria-current=page]{color:var(--accent-fg);font-weight:600}.buyer-toast{bottom:calc(145px + env(safe-area-inset-bottom))}}.help-page{max-width:760px}.buyer-back-row{display:flex;align-items:center;margin-bottom:22px}.buyer-back-row a:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}@media (max-width: 700px){.buyer-back-row{margin-bottom:10px}.buyer-app .buyer-main{padding-top:16px}}.open-page-sub{margin-top:4px;font-size:14px;color:var(--color-text-secondary)}.open-card-list{list-style:none;margin:16px 0;padding:0;display:flex;flex-direction:column;gap:12px}.open-card-list>li{padding:16px;border:1px solid var(--color-border-muted);border-radius:12px;background:var(--bg-surface);border-left:3px solid var(--color-border-strong)}.open-card-list>li.urgent{border-left-color:var(--legacy-open-urgent-border)}.open-card-when{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}.open-card-when>strong{font-size:17px;color:var(--color-accent-deep);font-variant-numeric:tabular-nums}.open-card-list>li.urgent .open-card-when>strong{color:var(--legacy-open-urgent-fg)}.open-card-when>span{font-size:14px;color:var(--color-text-secondary)}.open-card-live{font-variant-numeric:tabular-nums}.open-card-deadlines{margin:0 0 10px;padding:10px 12px;border-radius:8px;background:var(--color-surface-sunken);font-size:14px;line-height:1.6;list-style:none}.open-card-deadlines>li{display:flex;gap:8px;align-items:baseline}.open-card-deadlines>li+li{margin-top:4px}.open-card-deadlines time{font-variant-numeric:tabular-nums;color:var(--color-accent-deep);white-space:nowrap}.open-card-deadlines .past{color:var(--color-text-tertiary)}.open-card-deadlines .past time{color:var(--color-text-tertiary);text-decoration:line-through}.open-card-facts{margin:0 0 10px;font-size:14px;line-height:1.6;color:var(--color-text-secondary)}.open-card-facts>strong{color:var(--fg-default)}.open-card-list h2{font-size:17px;line-height:1.5;margin:0 0 10px;overflow-wrap:anywhere}.open-card-mode{display:grid;gap:2px;margin:0 0 10px;padding:10px 12px;border-radius:8px;background:var(--color-surface-sunken);font-size:14px;line-height:1.6}.open-card-mode>strong{font-size:15px}.open-card-mode>span{color:var(--color-text-secondary)}.open-card-mode.mode-score_reuse>strong{color:var(--legacy-open-mode-reuse-fg)}.open-card-mode.mode-independent_exam>strong,.open-card-mode.mode-mixed>strong{color:var(--legacy-open-mode-exam-fg)}.open-card-caveat{margin:0 0 10px;font-size:14px;line-height:1.6;color:var(--legacy-open-caveat-fg)}.open-card-actions{display:flex;gap:10px;align-items:stretch}.open-card-actions>.buyer-button{min-width:0;justify-content:center}.open-card-actions>.buyer-button.primary{flex:1 1 0}.open-card-actions>.buyer-button:not(.primary){flex:0 0 auto}.open-undated-group{margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border-muted)}.open-undated-group>h2{margin:0 0 6px;font-size:16px}.open-page-profile,.open-page-locked{margin:20px 0;padding:16px;border:1px solid var(--color-border-muted);border-radius:12px;background:var(--color-surface-sunken)}.open-page-profile>strong,.open-page-locked>strong{font-size:16px}.open-page-profile>p,.open-page-locked>p{margin:6px 0 12px;font-size:15px;line-height:1.7;color:var(--color-text-secondary)}.open-cycle-notice{margin:0 0 16px;padding:16px;border:1px solid var(--color-unknown-border);border-radius:12px;background:var(--color-unknown-bg)}.open-cycle-notice>strong{font-size:16px}.open-cycle-notice>p{margin:6px 0 12px;font-size:15px;line-height:1.7}.open-cycle-notice .buyer-button{white-space:normal;text-align:left}.open-detail-countdown{display:grid;gap:4px;padding:14px 16px;border-radius:12px;background:var(--color-surface-sunken);border-left:3px solid var(--color-accent-strong)}.open-detail-countdown.urgent{border-left-color:var(--legacy-open-urgent-border)}.open-detail-countdown>strong{font-size:22px;color:var(--color-accent-deep);font-variant-numeric:tabular-nums}.open-detail-countdown.urgent>strong{color:var(--legacy-open-urgent-fg)}.open-detail-countdown>span{font-size:14px;color:var(--color-text-secondary)}.open-detail-section{margin-top:18px}.open-detail-section>h3{margin:0 0 8px;font-size:15px}.open-detail-facts,.open-post-list dl{margin:0;display:grid;grid-template-columns:76px minmax(0,1fr);gap:6px 12px;font-size:15px;line-height:1.6}.open-detail-facts dt,.open-post-list dt{color:var(--color-text-tertiary)}.open-detail-facts dd,.open-post-list dd{margin:0;overflow-wrap:anywhere}.open-detail-facts>div,.open-post-list dl>div{display:contents}.open-detail-section>h3>small{display:block;margin-top:2px;font-size:14px;font-weight:400;color:var(--color-text-tertiary)}.open-detail-deadlines{margin-top:10px}.open-post-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.open-post-list>li{padding:12px 14px;border:1px solid var(--color-border-muted);border-radius:8px}.open-post-list h4{margin:0 0 8px;font-size:16px;display:flex;justify-content:space-between;gap:12px}.open-post-list h4>span{flex:none;color:var(--color-accent-deep)}.open-post-shared{margin:0 0 10px;padding:12px 14px;border-radius:8px;background:var(--color-surface-sunken)}.open-post-shared>h4{margin:0 0 8px;font-size:14px;color:var(--color-text-secondary)}.open-post-preferred{margin:8px 0 0;font-size:14px;line-height:1.6;color:var(--color-text-secondary)}.open-detail-empty{margin:18px 0 0;font-size:15px;color:var(--color-text-secondary)}.open-job-requirement>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:14px;color:var(--color-text-secondary)}.open-job-requirement p{margin:0 0 4px;font-size:14px;line-height:1.8;white-space:pre-wrap;color:var(--color-text-secondary)}.mine-page{max-width:720px}.mine-label{margin:var(--space-5) var(--space-1) var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-title);color:var(--fg-muted)}.mine-card{display:grid;gap:10px;padding:var(--card-pad);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-1)}.mine-card:focus{outline:none}.mine-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.mine-card-head strong,.mine-card-title{margin:0;font-size:var(--text-lg);font-weight:var(--weight-title);line-height:var(--leading-tight)}.mine-card-head p,.mine-card-note{margin:4px 0 0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--fg-muted)}.mine-card-note code{font-family:var(--font-mono);color:var(--fg-default)}.mine-card-head>.ui-button,.mine-card-head>.ui-badge{flex:none}.mine-progress{height:6px;border-radius:3px;background:var(--bg-sunken);overflow:hidden}.mine-progress>i{display:block;height:100%;background:var(--accent)}.mine-page .mine-more{display:flex;align-items:center;justify-self:start;min-height:44px;padding:0;border:0;background:none;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-strong);color:var(--accent-fg);text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.mine-page .mine-more:focus-visible,.mine-menu a:focus-visible,.mine-card :focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.mine-card .redeem{margin:0;padding:0;border:0;background:none}.mine-card .buyer-data-note{margin:0}.mine-menu{margin:0;padding:0;list-style:none;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-1);overflow:hidden}.mine-menu a{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-4);color:var(--fg-default);text-decoration:none}.mine-menu li+li a{border-top:1px solid var(--border-default)}.mine-menu a:hover{background:var(--bg-hover)}.mine-menu-icon{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-fg)}.mine-menu-icon>svg{width:20px;height:20px}.mine-menu-text{flex:1;min-width:0}.mine-menu-text b{display:block;font-weight:var(--weight-strong)}.mine-menu-text small{display:block;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--fg-muted)}.mine-menu-chev{flex:none;color:var(--fg-subtle)}.mine-foot{margin:var(--space-4) 0 var(--space-6);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--fg-muted)}.shortlist-group>h2{display:flex;align-items:baseline;gap:var(--space-2);margin:var(--space-5) 0 var(--space-2);font-size:var(--text-md)}.shortlist-group>h2 small{font-size:var(--text-sm);font-weight:var(--weight-strong);color:var(--fg-muted)}.shortlist-card{display:grid;gap:var(--space-3);justify-items:start;padding:var(--card-pad);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-1)}.shortlist-card>p{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--fg-default)}.shortlist-foot{margin:var(--space-4) 0 var(--space-6);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--fg-muted)}.detail-status{margin:10px 0 0;padding:10px 12px;border-radius:8px;font-size:15px;font-weight:600;background:var(--color-surface-sunken);color:var(--color-text-secondary)}.detail-status.status-window,.detail-status.status-confirm{color:var(--legacy-library-status-ok-fg);background:var(--legacy-library-status-ok-bg)}.detail-status.status-ended{color:var(--legacy-library-status-ended-fg)}.library-invite{margin:16px 0;padding:16px;border:1px solid var(--color-accent-soft, var(--color-border-muted));border-radius:12px;background:var(--color-surface-sunken)}.library-invite>strong{font-size:16px}.library-invite>p{margin:6px 0 12px;font-size:15px;line-height:1.7;color:var(--color-text-secondary)}.annual-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;margin-bottom:12px}.annual-stats>div{padding:18px 22px}.annual-stats>div+div{border-left:1px solid var(--border)}.annual-stats strong{display:block;font-size:30px;line-height:1.3;font-variant-numeric:tabular-nums}.annual-stats span{font-size:14px;color:var(--muted)}.annual-coverage{font-size:14px;color:var(--legacy-library-coverage-fg);margin:0 0 20px}.annual-coverage summary{min-height:44px;display:list-item;align-content:center;cursor:pointer}.annual-coverage p{margin-top:8px;max-width:900px}.annual-note{font-size:14px;overflow-wrap:anywhere;border-left:3px solid var(--color-border-strong);padding-left:10px;margin-bottom:12px}@media (max-width: 700px){.annual-stats>div{padding:12px 8px}.annual-stats strong{font-size:20px}.annual-stats span{font-size:14px;display:block;line-height:1.4;margin-top:4px}.annual-primary-profile{padding:12px 14px;gap:10px}.annual-primary-profile p{line-height:1.5}.annual-eligible-toggle{padding:12px 14px}}@media (max-width: 700px){.annual-workspace>.buyer-page-title .buyer-kicker{display:none}.annual-workspace .annual-stats>div{padding:12px 9px}.annual-workspace .annual-coverage{margin-bottom:12px}.annual-workspace>.buyer-page-title{margin-bottom:10px}.annual-workspace .annual-primary,.annual-workspace .buyer-search-row{margin-bottom:10px}}.annual-primary{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;margin-bottom:12px;overflow:hidden}.annual-primary-profile{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.annual-primary-profile strong{display:block;font-size:16px}.annual-primary-profile p{margin:2px 0 0;font-size:14px;color:var(--muted)}.annual-primary-profile button{flex:none;min-height:44px}.annual-eligible-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 16px;border:0;border-top:1px solid var(--border);background:var(--color-surface-sunken);text-align:left;cursor:pointer;font:inherit}.annual-eligible-toggle:hover{background:var(--legacy-library-toggle-hover-bg)}.annual-eligible-toggle.on{background:var(--color-accent-bg)}.annual-eligible-mark{flex:none;width:26px;height:26px;border:2px solid var(--color-border-strong);border-radius:6px;background:var(--bg-surface);display:grid;place-items:center;color:var(--fg-on-accent)}.annual-eligible-toggle.on .annual-eligible-mark{background:var(--color-accent-deep);border-color:var(--color-accent-deep)}.annual-eligible-mark svg{width:18px;height:18px}.annual-eligible-text strong{display:block;font-size:16px}.annual-eligible-text small{display:block;margin-top:2px;font-size:14px;color:var(--muted)}.annual-district{display:block;font-size:14px;color:var(--color-text-secondary);margin-bottom:14px}.annual-district select{display:block;width:100%;min-height:44px;margin-top:6px}.annual-district small{display:block;margin-top:6px;font-size:14px;color:var(--color-text-tertiary);line-height:1.6}.annual-eligible-note{margin:0 0 10px}.annual-scope{margin-top:28px;padding-top:20px;border-top:1px solid var(--color-border-muted)}.annual-contact{margin:10px 0 14px;padding:12px 14px;border:1px solid var(--color-border-muted);border-radius:6px;background:var(--color-surface-sunken);font-size:15px;line-height:1.8;overflow-wrap:anywhere}.annual-contact-note{display:block;font-size:14px;color:var(--color-text-tertiary)}.redeem{margin:22px 0;padding:20px 18px;border:1px solid var(--color-border-muted);border-radius:12px;background:var(--bg-surface)}.redeem h2{font-size:19px;margin-bottom:8px}.redeem-scope{font-size:15px;line-height:1.75;color:var(--color-text-secondary);margin-bottom:14px}.redeem form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.redeem-field{display:grid;gap:6px;flex:1;min-width:0}.redeem-field>span{font-size:14px;color:var(--color-text-secondary)}.redeem-field input{font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;min-height:44px;padding:8px 12px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--bg-surface);color:var(--ink, var(--color-ink-soft));min-width:0}.redeem form button{flex:none;min-height:44px}@media (max-width: 700px){.redeem form button{flex-basis:100%}}.annual-product{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:28px;max-width:850px}.annual-product h2{font-size:22px}.annual-product ul{padding-left:22px;margin:18px 0}.annual-product li{margin:10px 0}@media (max-width: 700px){.annual-product{padding:20px}.annual-product h2{font-size:20px}}.buyer-search-row{display:flex;gap:10px;scroll-margin-top:90px}.buyer-search{display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--bg-surface);border:1px solid var(--legacy-list-search-border);border-radius:10px;min-height:50px;flex:1;min-width:0}.buyer-search>svg{width:22px;height:22px;color:var(--legacy-list-search-icon-fg);flex-shrink:0}.buyer-search input{font:inherit;min-width:0;width:100%;height:48px;border:0;background:none;color:var(--ink);outline-offset:0}.buyer-search:focus-within{border-color:var(--legacy-accent);box-shadow:0 0 0 2px var(--legacy-list-search-focus-ring)}.buyer-mobile-filter{display:none}.buyer-job-layout{display:grid;grid-template-columns:236px minmax(0,1fr);gap:28px;margin-top:22px;align-items:start}.buyer-filter-sidebar{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:20px;position:sticky;top:100px}.buyer-filter-sidebar label,.buyer-filter-fields label,.buyer-announcement-filters label{display:grid;gap:7px;font-size:14px;color:var(--legacy-list-filter-label-fg);min-width:0;margin-bottom:18px}.buyer-filter-sidebar details{border-top:1px solid var(--border);padding-top:16px}.buyer-filter-sidebar summary{font-size:14px;cursor:pointer}.buyer-filter-sidebar details label{margin-top:12px}.buyer-result-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;min-height:44px}.buyer-result-bar p{font-size:15px;color:var(--muted, var(--color-text-secondary));margin:0}.buyer-result-count{display:block}.buyer-result-notes{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:2px;font-size:14px}.buyer-result-notes:empty{display:none}.buyer-result-bar strong{font-size:17px}.buyer-result-filtered{color:var(--color-accent-deep);font-weight:600}.buyer-result-bar strong{color:var(--color-ink-soft);font-size:17px}.buyer-active-filters{display:flex;flex-wrap:wrap;gap:8px}.buyer-active-filters button,.buyer-compare-picks button{border:1px solid var(--legacy-list-picked-border);background:var(--legacy-list-picked-bg);color:var(--legacy-list-picked-fg);border-radius:7px;padding:8px 12px;font-size:14px;max-width:100%;overflow-wrap:anywhere;text-align:left}.buyer-job-grid,.buyer-announcement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.buyer-job-card,.buyer-announcement-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:18px 20px;min-width:0;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}.buyer-job-card:hover,.buyer-announcement-card:hover{border-color:var(--legacy-list-card-hover-border);box-shadow:0 3px 14px var(--legacy-list-card-hover-shadow)}.buyer-card-meta{display:flex;align-items:center;justify-content:space-between;color:var(--legacy-list-card-meta-fg);font-size:14px;min-height:24px;gap:8px}.buyer-job-title,.buyer-announcement-title{background:transparent!important;border:0;text-align:left;color:var(--color-ink-soft);padding:10px 0 0;width:100%}.buyer-job-title h2{font-size:20px;line-height:1.5}.buyer-job-title p{font-size:14px;color:var(--color-text-secondary);margin-top:6px;line-height:1.65}.buyer-chip-row{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.buyer-chip-row>span{padding:3px 9px;border-radius:5px;font-size:14px;color:var(--legacy-list-chip-fg);background:var(--legacy-list-chip-bg);line-height:1.65;overflow-wrap:anywhere}.buyer-chip-row>span.closed{color:var(--legacy-list-chip-closed-fg)}.buyer-job-major{font-size:14px;line-height:1.8;color:var(--legacy-list-major-fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:14px;min-height:50px}.buyer-job-major b{font-weight:500;color:var(--legacy-list-major-label-fg);margin-right:8px}.buyer-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--legacy-list-card-divider);margin-top:auto;padding-top:8px}.buyer-card-bottom>div{display:flex;gap:4px}.buyer-pagination{display:flex;justify-content:center;align-items:center;gap:22px;margin:28px 0 8px}.buyer-pagination>span{color:var(--muted);font-size:14px}.buyer-detail-title{font-size:26px;line-height:1.5;margin:9px 0;overflow-wrap:anywhere}.buyer-detail-fold>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.buyer-detail-fold>summary h2{margin-bottom:0}.buyer-detail-fold>summary>span{font-size:14px;color:var(--color-text-secondary);flex:none}.buyer-facts{margin:0}.buyer-facts>div{display:grid;grid-template-columns:128px minmax(0,1fr);gap:16px;padding:10px 0}.buyer-facts dt{color:var(--legacy-list-facts-term-fg);font-size:14px}.buyer-facts dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.8}.buyer-raw{white-space:pre-wrap;overflow-wrap:anywhere}.buyer-source-details{margin-top:22px;background:var(--color-canvas);border-radius:8px;padding:14px 16px;font-size:14px;color:var(--legacy-list-source-fg)}.buyer-source-details summary{cursor:pointer;color:var(--legacy-list-source-summary-fg);min-height:44px;display:flex;align-items:center}.buyer-source-details p{margin:12px 0;overflow-wrap:anywhere}.buyer-source-details a{display:inline-block;min-height:44px;padding:8px 0;color:var(--legacy-list-source-link-fg);overflow-wrap:anywhere}.buyer-source-details .buyer-facts{margin-top:12px}.buyer-note-field{display:grid;gap:8px;margin-top:24px;font-weight:600}.buyer-note-field textarea{font:inherit;font-size:16px;resize:vertical;border:1px solid var(--legacy-list-note-border);border-radius:8px;padding:12px;color:inherit;width:100%}.buyer-note-field small{font-size:14px;color:var(--legacy-list-note-hint-fg);font-weight:400}.buyer-checklist{padding-left:22px;margin:0}.buyer-checklist li{padding-left:5px;line-height:1.8;margin-bottom:12px}.buyer-checklist li:last-child{margin-bottom:0}.buyer-compare-tray{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:20px;padding:12px 18px;border:1px solid var(--legacy-list-tray-border);border-radius:12px;background:var(--bg-surface);box-shadow:0 5px 30px var(--legacy-list-tray-shadow);z-index:20;max-width:calc(100% - 24px);white-space:nowrap;font-size:14px}.buyer-compare-tray b{color:var(--color-accent-strong)}.buyer-compare-picks{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.buyer-comparison{border:1px solid var(--border);border-radius:9px;overflow:hidden;margin-top:12px}.buyer-comparison section+section{border-top:1px solid var(--border)}.buyer-comparison h2{font-size:14px;background:var(--legacy-list-compare-head-bg);padding:10px 16px}.buyer-comparison section>div{display:grid;grid-template-columns:repeat(var(--compare-count),minmax(0,1fr))}.buyer-comparison article{padding:16px;min-width:0}.buyer-comparison article+article{border-left:1px solid var(--border)}.buyer-comparison small{display:block;font-size:14px;color:var(--legacy-list-compare-label-fg);margin-bottom:8px}.buyer-comparison p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}@media (max-width: 1000px){.buyer-job-layout{grid-template-columns:200px minmax(0,1fr);gap:18px}.buyer-job-grid{grid-template-columns:1fr}.buyer-filter-sidebar{padding:16px}}@media (max-width: 700px){.buyer-search-row{scroll-margin-top:75px}.buyer-search{min-height:48px;padding:0 12px;gap:8px}.buyer-search input{height:46px;font-size:16px}.buyer-search svg{width:20px;height:20px}.buyer-mobile-filter{display:flex;flex-shrink:0;padding:10px 12px}.buyer-filter-sidebar{display:none}.buyer-job-layout{display:block;margin-top:12px}.buyer-job-grid,.buyer-announcement-grid{grid-template-columns:1fr;gap:12px}.buyer-job-card,.buyer-announcement-card{padding:16px;border-radius:10px}.buyer-job-title h2{font-size:20px}.buyer-job-major{min-height:0;margin-bottom:13px}.buyer-result-bar{gap:8px;margin-bottom:10px}.buyer-result-bar p{font-size:14px}.buyer-active-filters{gap:6px}.buyer-active-filters button{font-size:14px;line-height:1.5}.buyer-detail-title{font-size:24px}.buyer-facts>div{grid-template-columns:1fr;gap:3px;padding:10px 0}.buyer-facts dd{font-size:16px}.buyer-compare-tray{bottom:calc(70px + env(safe-area-inset-bottom));width:calc(100% - 24px);gap:12px;padding:9px 12px}.buyer-compare-tray>span{flex:1}.buyer-compare-tray .buyer-button{padding:9px 12px}.buyer-comparison section>div{display:block}.buyer-comparison article+article{border-left:0;border-top:1px dashed var(--border)}.buyer-comparison article{padding:12px 14px}.buyer-pagination .buyer-button{flex:1}}.buyer-app .buyer-filter-sidebar select,.buyer-filter-fields select{max-width:100%;text-overflow:ellipsis}.buyer-compare-picks button{min-height:44px}.buyer-results{min-width:0}.buyer-job-verdict{margin:0 0 8px;font-size:15px;font-weight:600;padding-left:10px;border-left:3px solid var(--color-border)}.buyer-job-verdict.blocked{color:var(--danger);border-left-color:var(--danger)}.buyer-job-verdict.open{color:var(--legacy-list-verdict-open);border-left-color:var(--legacy-list-verdict-open)}.buyer-job-verdict.insufficient{color:var(--muted)}.buyer-job-verdict span{font-weight:400;color:var(--muted)}.buyer-job-tabs{display:flex;align-items:center;gap:24px;margin-bottom:20px;border-bottom:1px solid var(--border)}.buyer-job-tabs>button{background:transparent;border:0;border-bottom:3px solid transparent;padding:12px 0;color:var(--muted)}.buyer-job-tabs>button.active{color:var(--legacy-accent);border-color:var(--legacy-accent);font-weight:650}.buyer-job-tabs span{font-size:14px}.buyer-announcement-filters{display:flex;gap:14px;margin-top:16px}.buyer-announcement-filters label{width:240px;margin-bottom:0}.buyer-announcement-filters+.buyer-result-bar{margin-top:10px}.buyer-announcement-title h2{font-size:20px;line-height:1.6}.buyer-announcement-card>.buyer-card-meta{min-height:32px}.buyer-announcement-card .buyer-icon{margin:-8px -8px -8px 0}.buyer-announcement-summary{font-size:15px;line-height:1.8;color:var(--legacy-announcements-summary-fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:12px}.buyer-announcement-proposal{font-size:14px;line-height:1.7;color:var(--legacy-announcements-summary-fg);padding-left:10px;border-left:3px solid var(--color-border);margin-bottom:10px}.buyer-announcement-card>.buyer-link{align-self:flex-start;margin-top:auto}@media (max-width: 700px){.buyer-job-tabs{gap:24px;margin-bottom:16px}.buyer-job-tabs>button{font-size:16px;padding:10px 0}.buyer-announcement-title h2{font-size:19px}.buyer-announcement-filters{gap:10px;margin-top:14px}.buyer-announcement-filters label{flex:1;width:auto;font-size:14px}.buyer-announcement-filters select{font-size:14px;padding:9px 8px;min-height:44px}}.buyer-recruitment-job{border:1px solid var(--color-border-soft);border-radius:8px;padding:12px 14px;margin:12px 0}.buyer-recruitment-job summary{min-height:44px;cursor:pointer;font-weight:600;overflow-wrap:anywhere}.buyer-recruitment-job summary span{display:block;font-size:14px;font-weight:400;color:var(--color-text-secondary);margin-top:4px}.buyer-announcement-filters .buyer-check{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px}.buyer-announcement-filters .buyer-check input{width:20px;height:20px;flex-shrink:0}.buyer-dialog-content{min-width:0;color:var(--color-ink-soft)}.buyer-dialog-content h2:not(:first-child){margin-top:18px}.buyer-dialog-content small{overflow-wrap:anywhere}.buyer-dialog-actions{display:flex;flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;min-width:0}.buyer-dialog-actions>span{flex-basis:100%;font-size:14px}@media (max-width: 700px){.buyer-dialog-actions{gap:10px}.buyer-dialog-actions>*{flex:1;min-width:0}.buyer-dialog-actions>span{flex:1 1 100%}}.buyer-policy{max-width:900px;margin:auto}.buyer-policy>.notice{font-size:16px;padding:16px;margin:16px 0}.buyer-policy h3{font-size:20px;margin:24px 0 12px}.buyer-policy p{font-size:16px}.buyer-policy .small,.buyer-policy .reform-items p{font-size:14px}.buyer-policy .timeline{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.buyer-policy .timeline article{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:10px;padding:20px}.buyer-policy .timeline article h3{margin:7px 0;font-size:18px}.buyer-policy .timeline article small{font-size:14px}.buyer-policy .source-links{gap:10px}.buyer-policy .source-links .btn{min-height:44px;font-size:14px}.buyer-policy .reform-links{font-size:14px}.buyer-policy .reform-items h4{font-size:17px}.buyer-policy .reform-panel>.eyebrow{font-size:14px}@media (max-width: 700px){.buyer-policy .timeline{grid-template-columns:1fr}.buyer-policy .timeline article{padding:16px}.buyer-policy .source-links{display:grid}.buyer-policy .source-links .btn{justify-content:flex-start;margin:0;width:100%}.buyer-policy h3{font-size:19px}}.preparation-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.preparation-heading span{font-size:14px;white-space:nowrap;color:var(--color-text-secondary)}.preparation-stage{display:flex;align-items:center;gap:16px;font-size:16px;margin:14px 0;white-space:nowrap}.preparation-stage select{flex:1;width:auto;font:inherit;min-height:44px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--bg-surface);padding:8px 14px}.preparation-tasks{display:grid;gap:10px;margin:16px 0}.preparation-task{display:flex;gap:12px;align-items:flex-start;background:var(--color-canvas);border:1px solid var(--color-border-soft);border-radius:8px;padding:12px;min-height:44px;font-size:16px;cursor:pointer}.preparation-task input{width:20px;height:20px;flex-shrink:0;margin-top:4px;accent-color:var(--color-accent-strong)}.preparation-task small{display:block;color:var(--color-text-secondary);font-size:14px;margin-top:4px}.preparation-task span{min-width:0;overflow-wrap:anywhere}.preparation-filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.preparation-filters button{font:inherit;font-size:14px;min-height:44px;padding:8px 12px;background:var(--bg-surface);border:1px solid var(--color-border-strong);border-radius:8px}.preparation-filters button.active{color:var(--color-accent-deep);background:var(--color-accent-bg);border-color:var(--legacy-preparation-filter-active-border)}.preparation-card-progress{font-size:14px;padding:9px 0;color:var(--legacy-preparation-progress-fg)}.preparation-panel h2{margin:0!important}@media (max-width: 700px){.preparation-heading{flex-wrap:wrap;gap:4px}.preparation-stage{justify-content:space-between}.preparation-stage select{flex:1;max-width:220px}.preparation-filters{gap:6px}.preparation-filters button{padding:8px 10px}}.personal-form section,.personal-section{border-bottom:1px solid var(--legacy-profile-divider);padding:20px 0}.personal-form h3{margin:0 0 16px;font-size:18px}.personal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.personal-outcome{margin:8px 0 4px;font-weight:600;font-size:15px;color:var(--color-text-secondary)}.personal-outcome.blocked{color:var(--danger)}.personal-checks{list-style:none;margin:10px 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.personal-checks>li{padding:12px 14px;border:1px solid var(--color-border-muted);border-left-width:3px;border-radius:6px;background:var(--bg-surface);font-size:14px;line-height:1.7;overflow-wrap:anywhere}.personal-checks>li.verdict-fails{border-left-color:var(--danger)}.personal-checks>li.verdict-meets{border-left-color:var(--legacy-profile-meets)}.personal-checks>li.verdict-unknown{border-left-color:var(--legacy-profile-unknown)}.personal-checks>li.verdict-not_applicable{border-left-color:var(--color-border)}.personal-check-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.personal-verdict{flex:none;font-size:14px;font-weight:600;padding:1px 8px;border-radius:10px;background:var(--color-surface-sunken)}.personal-verdict.verdict-fails{color:var(--danger)}.personal-verdict.verdict-meets{color:var(--legacy-profile-meets)}.personal-verdict.verdict-unknown{color:var(--legacy-profile-unknown)}.personal-verdict.verdict-not_applicable{color:var(--color-text-tertiary)}.personal-checks p{margin:4px 0 0;color:var(--color-text-secondary)}.personal-check-basis{font-size:14px;color:var(--color-text-tertiary)}.personal-check-basis-fold>summary{cursor:pointer;font-size:14px;color:var(--color-text-tertiary);min-height:44px;display:flex;align-items:center}.personal-check-basis-fold>p{margin:0 0 6px}.personal-checks-settled{border:1px solid var(--color-border-muted);border-radius:8px;padding:0 14px;margin:0 0 16px;background:var(--bg-surface)}.personal-checks-settled>summary{cursor:pointer;font-size:15px;font-weight:600;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px}.personal-checks-settled>summary>span{font-weight:400;font-size:14px;color:var(--color-text-secondary)}.personal-checks-settled>.personal-checks{margin-top:0}.personal-review-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.personal-field{display:grid;gap:8px;margin:12px 0;font-size:14px;min-width:0}.personal-field input{font:inherit;font-size:16px;min-width:0;width:100%;min-height:46px;border:1px solid var(--legacy-profile-field-border);border-radius:8px;background:var(--bg-surface);padding:9px 10px;color:var(--color-ink-soft)}.personal-entry{margin:16px 0;padding:16px;border:1px solid var(--legacy-profile-card-border);border-radius:10px;min-width:0}.personal-entry legend{font-size:16px;font-weight:600;padding:0 6px}.personal-section>summary,.personal-review-rows summary,.personal-compare summary{cursor:pointer;font-size:16px;min-height:44px;padding:12px 0;line-height:1.5}.personal-review-rows>summary{font-weight:600}.personal-review-rows>details,.personal-compare>details{border-bottom:1px solid var(--legacy-profile-divider)}.personal-review-pair>div,.personal-compare-facts{background:var(--legacy-profile-review-bg);border-radius:8px;padding:14px;min-width:0}.personal-review h3,.personal-compare h3{font-size:14px;color:var(--legacy-profile-review-heading-fg);margin:0 0 8px}.personal-review-pair p,.personal-compare p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.8;margin:0}.personal-next{font-size:14px!important;color:var(--legacy-profile-next-fg);padding:12px 0}.personal-compare-columns{display:grid;grid-template-columns:repeat(var(--compare-count),minmax(0,1fr));gap:14px;margin:16px 0}.personal-compare-columns article{min-width:0;padding:14px;border:1px solid var(--legacy-profile-card-border);border-radius:8px}.personal-review .buyer-section-title{gap:12px}.personal-review .buyer-section-title h2{margin:0}.personal-compare .buyer-section-title h2{font-size:18px}.personal-unlock-guide{margin:10px 0 4px;padding:12px 14px;border-radius:8px;background:var(--color-surface-sunken);font-size:14px;line-height:1.7;color:var(--color-text-secondary)}.personal-unlock{margin-left:10px;padding:2px 9px;border-radius:10px;font-size:14px;font-weight:600;white-space:nowrap;color:var(--legacy-profile-unlock-fg);background:var(--legacy-profile-unlock-bg)}.personal-unlock.none{color:var(--color-text-tertiary);background:var(--color-surface-sunken);font-weight:400}.personal-section>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.personal-section>summary .personal-unlock{margin-left:auto}.personal-form h3{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.personal-form .buyer-data-note ul{padding-left:22px}@media (max-width: 700px){.personal-grid,.personal-review-pair,.personal-compare-columns{grid-template-columns:1fr}.personal-entry{padding:12px}.personal-review .buyer-section-title{align-items:flex-start}.personal-review .buyer-section-title h2{line-height:1.6}}@media (prefers-reduced-motion: reduce){.buyer-app *{scroll-behavior:auto;transition:none}}:root{--palette-white: #ffffff;--palette-warm-50: #f7f5f2;--palette-warm-75: #f6f2ed;--palette-warm-100: #f1ede8;--palette-warm-150: #f3eee6;--palette-warm-200: #e7e2db;--palette-warm-300: #cfc7bc;--palette-warm-600: #8a8276;--palette-slate-500: #666c7b;--palette-slate-600: #5a6273;--palette-navy-900: #15213a;--palette-navy-200: #c9d1df;--palette-navy-300: #b8c2d4;--palette-navy-400: #8d99ad;--palette-orange-500: #e64b0a;--palette-orange-600: #c2410c;--palette-orange-700: #a5370a;--palette-orange-50: #fff1e8;--palette-red-700: #b91c1c;--palette-red-50: #fdecec;--palette-crimson-700: #b42318;--palette-crimson-50: #fdecea;--palette-green-700: #0f6e4a;--palette-green-50: #e6f4ec;--palette-green-200: #7ee2b0;--palette-amber-700: #8a5300;--palette-amber-50: #fff4dd;--palette-blue-700: #1f4f9c;--palette-blue-50: #eaf0fb}:root{--bg-canvas: var(--palette-warm-50);--bg-surface: var(--palette-white);--bg-sunken: var(--palette-warm-100);--bg-hover: var(--palette-warm-75);--bg-note: var(--palette-warm-150);--bg-inverse: var(--palette-navy-900);--fg-default: var(--palette-navy-900);--fg-muted: var(--palette-slate-600);--fg-subtle: var(--palette-slate-500);--fg-on-accent: var(--palette-white);--fg-inverse: var(--palette-white);--fg-inverse-muted: var(--palette-navy-300);--fg-success-on-inverse: var(--palette-green-200);--border-default: var(--palette-warm-200);--border-strong: var(--palette-warm-300);--border-control: var(--palette-warm-600);--accent: var(--palette-orange-600);--accent-hover: var(--palette-orange-700);--accent-soft: var(--palette-orange-50);--accent-fg: var(--palette-orange-700);--brand-mark: var(--palette-orange-500);--urgent: var(--palette-red-700);--urgent-soft: var(--palette-red-50);--success: var(--palette-green-700);--success-soft: var(--palette-green-50);--warning: var(--palette-amber-700);--warning-soft: var(--palette-amber-50);--danger: var(--palette-crimson-700);--danger-soft: var(--palette-crimson-50);--info: var(--palette-blue-700);--info-soft: var(--palette-blue-50);--header-bg: var(--palette-navy-900);--header-fg: var(--palette-white);--header-fg-muted: var(--palette-navy-300);--sidebar-bg: var(--palette-navy-900);--sidebar-fg: var(--palette-navy-200);--sidebar-fg-muted: var(--palette-navy-400);--sidebar-active-fg: var(--palette-white);--focus-ring: var(--accent);--focus-ring-inverse: var(--palette-white);--focus-width: 2px;--focus-offset: 2px;--scrim: rgba(15, 20, 30, .42);--sidebar-active-bg: rgba(255, 255, 255, .08);--shadow-1: 0 1px 2px rgba(21, 33, 58, .05);--shadow-2: 0 6px 18px rgba(21, 33, 58, .08);--shadow-3: 0 20px 50px rgba(21, 33, 58, .2);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--chip-radius: var(--radius-pill);--badge-radius: var(--radius-sm);--font-sans: "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--font-mono: "SFMono-Regular", "Cascadia Mono", Consolas, "Liberation Mono", monospace;--text-xs: 13px;--text-sm: 14px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--leading-tight: 1.35;--leading-normal: 1.6;--weight-title: 700;--weight-strong: 600;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--motion-fast: .12s;--motion-normal: .2s;--disabled-opacity: .5;--ui-toast-bottom: calc(92px + env(safe-area-inset-bottom, 0px)) }::backdrop{--scrim: rgba(15, 20, 30, .42)}@media (min-width: 700px){:root{--ui-toast-bottom: var(--space-6)}}@media (prefers-reduced-motion: reduce){:root{--motion-fast: 0ms;--motion-normal: 0ms}}:root,[data-density=comfortable]{--control-h: 44px;--control-h-sm: 44px;--control-px: 16px;--text-body: var(--text-md);--text-meta: var(--text-sm);--control-font-size: var(--text-body);--card-pad: 16px;--gutter: 16px;--row-h: 52px}[data-density=compact]{--control-h: 34px;--control-h-sm: 30px;--control-px: 12px;--text-body: var(--text-sm);--text-meta: var(--text-xs);--control-font-size: var(--text-body);--card-pad: 16px;--gutter: 20px;--row-h: 40px}[data-surface=default]{--focus-ring: var(--accent)}[data-surface=inverse]{--focus-ring: var(--focus-ring-inverse)}@media (pointer: coarse){:root,[data-density=comfortable],[data-density=compact]{--control-font-size: 16px}[data-density=compact]{--control-h: 44px;--control-h-sm: 44px;--row-h: 52px}}:root{--legacy-font-sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--color-muted: #677287;--color-accent: #e64b0a;--color-accent-soft: #fff3eb;--color-border: #e5e9ef;--color-canvas: #f5f7fa;--color-unknown: #a87518;--color-unknown-bg: #fff5df;--color-unknown-border: #edd8ae;--color-ended: #7b8494;--color-ended-bg: #f2f3f6;--color-ink-soft: #19283b;--color-text-secondary: #637084;--color-text-tertiary: #526078;--color-accent-strong: #c84409;--color-accent-deep: #a73908;--color-accent-bg: #fff1e6;--color-border-soft: #e2e7ed;--color-border-strong: #ccd5df;--color-border-muted: #cbd4df;--color-surface-sunken: #f8f9fb;--muted: var(--color-muted);--ink: var(--fg-default);--legacy-accent: var(--color-accent);--border: var(--color-border);font-family:var(--legacy-font-sans);font-size:var(--text-sm);color:var(--fg-default);background:var(--color-canvas);font-synthesis:none;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;transition:background .15s,color .15s,border-color .15s}button:disabled{opacity:.48;cursor:not-allowed}button svg,a svg{width:18px;height:18px;flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #83aaf5;outline-offset:3px}a{color:inherit}h1,h2,h3,h4,p{margin:0}h1{font-size:27px;line-height:1.5;letter-spacing:-.6px;font-weight:700}h2{font-size:20px;line-height:1.5}h3{font-size:16px;line-height:1.55}h4{font-size:14px}p{line-height:1.8}svg{vertical-align:middle}input[type=checkbox]{accent-color:var(--color-accent);width:15px;height:15px;margin:0;cursor:pointer}.muted{color:var(--color-muted)}.small{font-size:12px}.eyebrow{color:#738097;font-size:12px;font-weight:500;letter-spacing:.4px;display:flex;gap:10px;align-items:center}.eyebrow span{color:#a0a9b8}.btn{border:1px solid #d9dfe8;background:var(--bg-surface);border-radius:6px;padding:10px 15px;color:#37445c;display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1.45;min-height:42px;white-space:nowrap;font-weight:500}.btn.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--fg-on-accent)}.btn.primary:hover{background:#cc4006}.btn.subtle{background:transparent}.notice{background:#f0f5fb;border:1px solid #dce5f2;border-radius:5px;padding:12px 14px;color:#557097;font-size:12px;display:flex;gap:8px;align-items:flex-start;margin:14px 0;line-height:1.8}.notice svg{flex-shrink:0;width:17px;height:17px;margin-top:2px}.notice.warning{background:var(--color-unknown-bg);border-color:var(--color-unknown-border);color:#997129}.source-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.source-links a{text-decoration:none}.timeline article{padding-left:18px;border-left:2px solid #f0ba92;margin:0 0 24px}.timeline small{font-size:11px;color:#9d8a7b}.timeline h3{margin:8px 0}.timeline p{font-size:14px;color:#7a889d;margin:6px 0}
