/* Design layer only. Matching, source records, approvals and input semantics are unchanged. */
:root{color-scheme:dark;--ink:#fff;--muted:#bcbcbc;--line:#414141;--paper:#090909;--white:#222;--forest:#fff;--green:#fff;--mint:#181818;--radius:8px;--page-width:1360px}
body{background:#090909;color:#fff}::selection{background:#fff;color:#090909}
button,input,select,summary,a{touch-action:manipulation}button,input,select{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #9fc9ff;outline-offset:4px}
.topbar{height:80px;background:#090909;border-color:#333;backdrop-filter:none}.brand{font-size:26px;font-weight:900;letter-spacing:-1.6px;color:#fff}.brand-dot{color:#fff}.nav{gap:32px}.nav a{color:#bcbcbc;font-weight:650}.nav a:hover,.nav a.active{color:#fff}.nav a.active::after{background:#fff}.menu-toggle{background:#181818;color:#fff;border-color:#555;border-radius:4px}
.brand-home{background:#090909;min-height:calc(100svh - 80px);text-align:left;justify-content:flex-start;padding:80px max(32px,calc((100vw - 1360px)/2)) 36px}.brand-content{width:100%;max-width:1360px}.brand-home .eyebrow{font-size:12px;color:#bcbcbc;letter-spacing:.14em;margin-bottom:38px}.brand-home h1{font-size:clamp(66px,7.9vw,116px);line-height:1.12;font-weight:900;letter-spacing:-.075em;margin-bottom:30px;padding:0}.brand-home h1 span{color:#fff}.brand-home h2{font-size:clamp(19px,2vw,26px);letter-spacing:-.04em;font-weight:650;margin-bottom:12px}.brand-description{max-width:580px;font-size:16px;color:#bcbcbc;line-height:1.85;margin-bottom:30px}.brand-actions{justify-content:flex-start}.primary-action,.apply{background:#fff;color:#090909;border:1px solid #fff;border-radius:4px;font-weight:800}.primary-action{gap:55px;padding:17px 24px;min-height:58px}.primary-action:hover,.apply:hover{background:#ddd;color:#090909}.brand-service-index{display:flex;flex-wrap:wrap;gap:24px 55px;border-top:1px solid #414141;margin-top:64px;padding-top:22px;font-weight:650;font-size:15px}.brand-service-index small{font-size:11px;color:#a0a0a0;margin-right:12px;font-weight:400;font-variant-numeric:tabular-nums}.brand-footnote{font-size:11px;color:#aaa;margin-top:22px}body[data-view=brand] .footer{background:#090909;color:#999;border-top:1px solid #333}
.service-home{padding:64px 0 40px}.service-intro{margin-bottom:42px}.service-intro h1{font-size:clamp(36px,4.4vw,62px);letter-spacing:-.06em;line-height:1.2;color:#fff}.section-kicker{color:#aaa;font-size:11px;letter-spacing:.14em}.region-caption{background:#181818;border:1px solid #414141;color:#c9c9c9;border-radius:4px}.categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.category,.category-primary{grid-column:auto;position:relative;min-height:290px;border:1px solid #414141;border-radius:6px;background:#181818;color:#fff;padding:28px;align-items:start}.category:hover,.category-primary:hover{background:#222;border-color:#999}.category-primary>span:first-child{grid-column:1/-1}.category-number,.category-primary .category-number{color:#aaa;font-size:11px;margin-bottom:65px;letter-spacing:.06em}.category strong,.category-primary strong{font-size:30px;letter-spacing:-.05em;margin-bottom:12px}.category small,.category-primary small{font-size:13px;color:#c0c0c0}.category .category-arrow,.category-primary .category-arrow{position:absolute;right:24px;top:24px;background:transparent;color:#fff;width:auto;height:auto;font-size:28px;border-radius:0}.service-guide{border-color:#414141}.service-guide i{color:#aaa}.service-guide span,.service-intro p{color:#bcbcbc}
.explore-toolbar{color:#aaa}.back-service{color:#fff}.layout{grid-template-columns:280px minmax(0,1fr);gap:32px}.filters{background:#181818;border:1px solid #414141;border-radius:6px;padding:20px}.filter-heading{background:transparent;border-radius:0;border-bottom:1px solid #414141;padding:0 0 16px;margin-bottom:18px;color:#fff}.filter-heading h2{font-size:19px}.profile-toggle{background:#fff;color:#090909;border:1px solid #fff;border-radius:4px;font-weight:700}.filters-intro{color:#bcbcbc;font-size:12px}.field{border-color:#393939}.filters .field label,.field label{color:#eee;font-size:13px}.filters .field input,.filters .field select,.finance-toolbar input,.finance-toolbar select,.crop-directory-controls input,.crop-directory-controls select,#supportSearch,#supportStateFilter,.support-period-toolbar select{background:#242424;color:#fff;border:1px solid #626262;border-radius:5px;min-height:46px}.filters .field input:focus,.filters .field select:focus{border-color:#fff;outline:2px solid #9fc9ff;outline-offset:2px}input::placeholder{color:#aaa;opacity:1}.hint{color:#b5b5b5;font-size:12px}.filter-actions .apply{background:#fff;color:#090909;border-radius:4px}.reset-filters{background:#181818;color:#ddd;border-color:#666;border-radius:4px}.no-save,.filter-tip{color:#bcbcbc}.filter-tip{background:#242424;border-radius:4px}.equipment-examples{background:#181818;border:1px solid #555;border-radius:5px;padding:15px}.equipment-examples summary{color:#eee;font-size:13px}.profile-chip{background:#242424;color:#e1e1e1;border-color:#626262;border-radius:4px}.profile-status{color:#bcbcbc}.result-top{border-color:#414141;padding-bottom:22px}.result-top h2{font-size:35px;letter-spacing:-.06em;color:#fff}.result-top p,.count{color:#bcbcbc}.count{font-variant-numeric:tabular-nums}
.card,.notice-list .notice-card,.cultivation-material{background:#222;border:1px solid #484848;border-radius:7px;box-shadow:none}.card:hover,.notice-list .notice-card:hover{border-color:#777}.compact-open>strong,.notice-card strong{color:#fff;font-weight:750}.notice-card .notice-institution,.notice-meta,.notice-footnote,.notice-footer,.match-note,.compact-hint,.notice-card .compact-hint{color:#bcbcbc}.notice-period,.notice-target{color:#e3e3e3}.tag,.status-pill{background:#333;color:#eee;border:1px solid #666;border-radius:4px}.notice-footer{border-color:#484848}.section-eyebrow{color:#bcbcbc}.notice-section h2{color:#fff;letter-spacing:-.04em}.notice-section h2 span,.notice-section header p{color:#bcbcbc}.reference-section{border-color:#555}.notice-list .review-notice{background:#181818;border-color:#666;border-style:dashed}.notice-empty,.data-note,.empty{background:#181818;color:#c9c9c9;border-radius:5px}.data-note{border-left:2px solid #777}.data-note b,.notice b{color:#fff}.empty{border-color:#626262}.plain-help{background:#181818;color:#c9c9c9;border:1px solid #414141;border-radius:5px}.notice-toolbar .support-period-toolbar{border-color:#414141}.notice-toolbar .support-period-toolbar span,.notice-period-details{color:#bcbcbc}.notice-filters button,.cultivation-options button,.cultivation-guide #cropDirectoryAll{background:#181818;color:#ddd;border:1px solid #626262;border-radius:4px;min-height:44px}.notice-filters button:hover,.cultivation-options button:hover,.cultivation-guide #cropDirectoryAll:hover{border-color:#fff;background:#292929}.notice-filters button.active,.cultivation-options button[aria-pressed=true]{background:#fff;color:#090909;border-color:#fff;font-weight:750}.notice-status{gap:7px}.deadline-badge{background:#333;color:#fff;border-radius:4px;font-variant-numeric:tabular-nums}.deadline-badge.window{background:#1a2d43;color:#bfdcff}.deadline-badge.urgent{background:#631f19;color:#fff}.deadline-badge.upcoming{background:#2e2542;color:#e2d2ff}.deadline-badge.muted{background:#333;color:#ccc}.notice-chip{background:#333;color:#ddd;border-radius:3px}.notice-chip.urgent{background:#461e18;color:#ffc1b3}.notice-chip.review{background:#2c2c2c;color:#ddd;border:1px dashed #777}.notice-chip.check,.warning,.status-pill.check{background:#3a2c14;color:#ffe0a3;border-color:#806637}.condition-result{background:#303030;color:#ddd;border-radius:4px}.condition-result.match{background:#1b3044;color:#c8e5ff}.condition-result.mismatch{background:#461e18;color:#ffc1b3}.condition-result.check{background:#3a2c14;color:#ffe0a3}.notice-section .notice-card:has(.deadline-badge.urgent){border-color:#9a483d;border-top:3px solid #e8806c}
.source-action,.cultivation-material .source-action{background:#fff;color:#090909!important;border-color:#fff;border-radius:4px;text-decoration:none!important;font-weight:800;min-height:48px}.source-action:hover,.cultivation-material .source-action:hover{background:#ddd;color:#090909!important}.cite a:not(.source-action),.source-link:not(.source-action),.data-note a,.modal-box li a{color:#c8dfff;text-decoration:underline;text-underline-offset:4px}.finance-card-terms dt{color:#fff}.finance-card-terms dd{color:#ddd}.finance-caution,.detail-caution{background:#292929;color:#ddd;border:1px solid #555;border-radius:5px}.finance-toolbar p{color:#bcbcbc}.cultivation-guide h3{letter-spacing:-.035em}.cultivation-material h3{font-size:20px;color:#fff}.cultivation-material p{color:#ddd}.cultivation-material .notice-meta{color:#bcbcbc}.crop-directory-controls label{color:#eee}.cultivation-options{gap:8px}.cultivation-options button{font-size:14px;padding:10px 16px}.crop-back{background:#181818;color:#ddd;border-color:#626262}.cultivation-guide .plain-help a{color:#c8dfff;text-decoration:underline;text-underline-offset:3px}
.modal{background:#000b;backdrop-filter:blur(3px)}.modal-box{background:#181818;color:#fff;border:1px solid #666;border-radius:8px;box-shadow:0 20px 80px #0008}.modal-head h2,.modal-box h3{color:#fff}.modal-box p,.modal-box li{color:#d0d0d0}.close{background:#303030;color:#fff;border:1px solid #666;border-radius:4px}.cite{background:#222;color:#ddd;border:1px solid #484848;border-radius:5px}.support-detail-list div,.finance-detail-row,.more-conditions{border-color:#484848}.support-detail-list dt{color:#bcbcbc}.support-detail-list dd{color:#fff}.support-detail-list small,.finance-detail-row small{color:#bcbcbc}.status-pill.closed{background:#333;color:#ccc}.notice,.footer{border-color:#414141;color:#aaa}.footer{padding:30px 24px}.skip-link{background:#fff;color:#090909;border:1px solid #fff}
@media(max-width:1024px){.layout{grid-template-columns:250px minmax(0,1fr);gap:22px}.category,.category-primary{padding:24px}.category strong,.category-primary strong{font-size:26px}.categories{gap:12px}}
@media(max-width:760px){.topbar{height:68px;padding:0 20px}.nav{background:#181818;border:1px solid #555;border-radius:5px}.nav a{color:#ddd}.brand-home{min-height:calc(100svh - 68px);padding:56px 22px 28px}.brand-home h1{font-size:clamp(54px,10vw,74px);margin-bottom:26px;letter-spacing:-.075em}.brand-home .eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:32px}.brand-home h2{font-size:19px;letter-spacing:-.045em}.brand-description{font-size:14px}.brand-actions{align-items:flex-start}.brand-actions .primary-action{width:auto;min-width:230px}.brand-service-index{margin-top:48px;gap:18px;font-size:12px;justify-content:space-between}.brand-service-index small{margin-right:5px;font-size:10px}.brand-footnote{max-width:none;margin:22px 0 0;font-size:10px;text-align:left}.layout{grid-template-columns:minmax(0,1fr);gap:22px}.filters{position:static;max-height:none}.filters.is-collapsed{padding:16px}.filters.is-collapsed .filter-heading{border-bottom:0;padding:0;margin:0}.service-home{padding:36px 0}.service-intro{margin-bottom:28px}.service-intro h1{font-size:40px}.service-intro{align-items:start}.region-caption{font-size:10px}.categories{grid-template-columns:minmax(0,1fr);gap:12px}.category,.category-primary{min-height:200px;padding:24px}.category-number,.category-primary .category-number{margin-bottom:32px}.category strong,.category-primary strong{font-size:28px}.category small,.category-primary small{font-size:13px}.service-guide{gap:20px}.notice-list{grid-template-columns:1fr}.result-top h2{font-size:30px}.notice-list .notice-card{border-radius:6px}.modal-box{border-radius:6px}.finance-toolbar{gap:10px}.source-action{font-size:14px}.notice-filters button{font-size:12px}.crop-directory-controls{gap:12px}}
@media(prefers-reduced-motion:no-preference){.category,.source-action,.notice-filters button,.cultivation-options button{transition:background .15s,border-color .15s,color .15s}}
/* Keep the main profile action readable in a narrow desktop sidebar. */
.filter-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.filter-actions .apply{width:100%;white-space:nowrap}.filter-actions .reset-filters{border:0;background:transparent;min-height:36px;padding:5px;color:#bcbcbc}

/* Black brand frame; light surfaces wherever users read or enter information. */
.category,.category-primary{color-scheme:light;background:#fff;color:#111;border-color:#ddd}.category:hover,.category-primary:hover{background:#f3f3f3;border-color:#aaa}.category strong,.category-primary strong{color:#111}.category small,.category-primary small{color:#444}.category-number,.category-primary .category-number{color:#555}.category .category-arrow,.category-primary .category-arrow{color:#111}
.service-guide{color-scheme:light;background:#fafafa;color:#161616;border:1px solid #ddd;border-radius:6px;padding:28px;gap:28px}.service-guide b{color:#111}.service-guide i,.service-guide span{color:#505050}
.filters{color-scheme:light;background:#fff;color:#202020;border-color:#ddd}.filter-heading{color:#111;border-color:#ddd}.filter-heading h2{color:#111}.filters-intro{color:#4b4b4b}.field{border-color:#e1e1e1}.filters .field label,.field label{color:#222}.filters .field input,.filters .field select,.finance-toolbar input,.finance-toolbar select,.crop-directory-controls input,.crop-directory-controls select,#supportSearch,#supportStateFilter,.support-period-toolbar select{color-scheme:light;background:#fff;color:#202020;border-color:#999;caret-color:#111}.filters .field input:focus,.filters .field select:focus{border-color:#111;outline:2px solid #3b66a0}.filters input::placeholder,.finance-toolbar input::placeholder,.crop-directory-controls input::placeholder,#supportSearch::placeholder{color:#646464}.filters .hint,.filters .no-save{color:#545454}.filter-tip{background:#f2f3f4;color:#4b4b4b}.filters .equipment-examples{background:#fafafa;border-color:#c7c7c7;color:#222}.filters .equipment-examples summary{color:#222}.filters .equipment-examples .hint{color:#545454}.filter-actions .apply,.profile-toggle{background:#111;color:#fff;border-color:#111}.filter-actions .apply:hover,.profile-toggle:hover{background:#333;color:#fff}.filter-actions .reset-filters{color:#444}.filters .field input:focus-visible,.filters .field select:focus-visible,.filters button:focus-visible,.filters summary:focus-visible{outline-color:#315c94}
.card,.notice-list .notice-card,.cultivation-material{color-scheme:light;background:#fff;color:#222;border-color:#d5d5d5}.card:hover,.notice-list .notice-card:hover{border-color:#aaa}.compact-open>strong,.notice-card strong{color:#111}.notice-card .notice-institution,.card .notice-meta,.notice-footer,.card .match-note,.card .compact-hint,.notice-card .compact-hint{color:#525252}.notice-period,.notice-target{color:#303030}.notice-footer{border-color:#ddd}.notice-list .review-notice{background:#f6f6f6;border-color:#aaa;border-style:dashed}.notice-footer a:not(.source-action){color:#222}.notice-empty,.empty{background:#fafafa;color:#444;border-color:#bbb}.card .data-note{background:#f1f3f4;color:#424242;border-color:#929292}.card .data-note b{color:#222}
.tag,.status-pill{background:#edf0f3;color:#3c4651;border-color:#b0b8bf}.deadline-badge{background:#eceff2;color:#35404b}.deadline-badge.window{background:#e5effc;color:#153c65}.deadline-badge.urgent{background:#b3261e;color:#fff}.deadline-badge.upcoming{background:#eee8fa;color:#513777}.deadline-badge.muted{background:#eceff1;color:#46515b}.notice-chip{background:#edf0f2;color:#414c57}.notice-chip.urgent{background:#ffebe5;color:#8a2d1d}.notice-chip.review{background:#f0f1f3;color:#424a55;border-color:#8a929a}.notice-chip.check,.warning,.status-pill.check{background:#fff1ce;color:#68470e;border-color:#bba16a}.condition-result{background:#eef1f4;color:#3c4c5c}.condition-result.match{background:#e6f0fc;color:#173e64}.condition-result.mismatch{background:#ffebe6;color:#8b2b20}.condition-result.check{background:#fff1d4;color:#68470e}.status-pill.closed{background:#eceff1;color:#46515b}.notice-section .notice-card:has(.deadline-badge.urgent){border-color:#be8179;border-top:3px solid #b3261e}
.source-action,.cultivation-material .source-action{background:#111;color:#fff!important;border-color:#111}.source-action:hover,.cultivation-material .source-action:hover{background:#333;color:#fff!important}.card .source-link:not(.source-action),.card .data-note a{color:#243c58}.finance-toolbar{color-scheme:light;background:#fff;color:#222;border:1px solid #ddd;border-radius:6px;padding:20px}.finance-toolbar p{color:#4d4d4d}.finance-card-terms dt{color:#222}.finance-card-terms dd{color:#3e3e3e}.finance-caution,.detail-caution{background:#f3f4f5;color:#353535;border-color:#d3d3d3}.cultivation-material h3{color:#111}.cultivation-material p{color:#3b3b3b}.cultivation-material .notice-meta{color:#555}.crop-directory-controls{color-scheme:light;background:#fff;color:#222;border:1px solid #ddd;border-radius:6px;padding:18px}.crop-directory-controls label{color:#222}.cultivation-options button,.cultivation-guide #cropDirectoryAll{color-scheme:light;background:#fff;color:#222;border-color:#ccc}.cultivation-options button:hover,.cultivation-guide #cropDirectoryAll:hover{background:#efefef;color:#111;border-color:#999}.cultivation-options button[aria-pressed=true]{background:#111;color:#fff;border-color:#fff}
.modal-box{color-scheme:light;background:#fff;color:#222;border-color:#ccc}.modal-head h2,.modal-box h3{color:#111}.modal-box p,.modal-box li{color:#363636}.close{background:#f0f0f0;color:#111;border-color:#b5b5b5}.close:hover{background:#e2e2e2}.cite{background:#fafafa;color:#333;border-color:#ddd}.cite a:not(.source-action),.modal-box .source-link:not(.source-action),.modal-box li a{color:#243c58}.support-detail-list div,.finance-detail-row,.more-conditions{border-color:#d8d8d8}.support-detail-list dt{color:#444}.support-detail-list dd{color:#222}.support-detail-list small,.finance-detail-row small,.modal-box .notice-meta{color:#555}.modal-box button:focus-visible,.modal-box a:focus-visible,.cultivation-options button:focus-visible{outline-color:#315c94}
@media(max-width:760px){.service-guide{padding:22px;gap:22px}.finance-toolbar{padding:16px}.filters.is-collapsed .filter-heading{color:#111}.filters.is-collapsed .profile-toggle{background:#111;color:#fff}.crop-directory-controls{padding:16px}}
#supportNeedField{color-scheme:light;background:#fff;color:#222;border:1px solid #ddd;border-radius:6px;padding:18px;margin-bottom:18px}#supportNeedField label{color:#222}#supportNeedField .hint{color:#545454}

/* Original square logo: scale only, never crop or stretch the artwork. */
.topbar .brand{display:inline-flex;align-items:center;gap:10px;min-height:64px;letter-spacing:0}.brand-nav-logo{display:block;width:64px;height:auto;aspect-ratio:1;object-fit:contain;flex:none}.brand-wordmark{font-size:12px;font-weight:800;letter-spacing:.1em}.brand-content:has(.brand-hero-logo){display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);column-gap:48px;align-items:center}.brand-content:has(.brand-hero-logo)>:not(.brand-hero-logo){grid-column:1}.brand-hero-logo{display:block;width:100%;max-width:480px;height:auto;aspect-ratio:1;object-fit:contain;grid-column:2;grid-row:1/6;justify-self:end;align-self:center}.brand-content:has(.brand-hero-logo) h1{font-size:clamp(56px,6.2vw,88px)}.brand-content:has(.brand-hero-logo) .brand-service-index,.brand-content:has(.brand-hero-logo) .brand-footnote{grid-column:1/-1}.brand-content:has(.brand-hero-logo) .brand-service-index{margin-top:48px}
@media(max-width:1024px){.brand-content:has(.brand-hero-logo){column-gap:24px;grid-template-columns:minmax(0,1.2fr) minmax(240px,1fr)}.brand-wordmark{font-size:11px}}
@media(max-width:760px){.topbar .brand{min-height:56px;gap:8px}.brand-nav-logo{width:56px}.brand-wordmark{font-size:11px;letter-spacing:.06em}.brand-content:has(.brand-hero-logo){display:flex;flex-direction:column;align-items:stretch}.brand-content:has(.brand-hero-logo) .eyebrow{margin-bottom:16px}.brand-hero-logo{width:min(100%,240px);max-width:240px;align-self:center;margin:0 0 24px}.brand-content:has(.brand-hero-logo) h1{font-size:clamp(40px,9.7vw,58px);margin-bottom:22px}.brand-content:has(.brand-hero-logo) .brand-service-index{margin-top:32px}}

/* Exploration hierarchy uses existing fields, without adding eligibility rules. */
.browse-step{display:block;color:#666;font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:8px}.selection-summary{background:#ececea;color:#111;border:1px solid #d8d8d2;border-radius:8px;padding:18px 20px;margin:18px 0}.selection-summary>strong{display:block;font-size:14px;margin-bottom:12px}.selection-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:start;margin-top:8px}.selection-label{font-size:12px;color:#555;line-height:28px}.selection-chips,.selection-summary .profile-summary{display:flex;flex-wrap:wrap;gap:6px;margin:0;min-width:0}.selection-chip,.selection-summary .profile-chip{background:#f5f5f3;color:#333;border:1px solid #c4c4bd;border-radius:5px;padding:5px 9px;font-size:12px;line-height:1.5;overflow-wrap:anywhere;max-width:100%;height:auto}.selection-summary>p{font-size:13px;line-height:1.7;color:#555;margin:0}.browse-order{color:#bababa;font-size:12px;line-height:1.8;border-top:1px solid #414141;padding:12px 0;margin:18px 0 8px}#supportNeedField::before{content:'02 · 자료 검색';display:block;font-size:11px;font-weight:650;color:#555;letter-spacing:.05em;margin-bottom:12px}.selection-row[hidden],.selection-summary[hidden],.browse-order[hidden]{display:none}
@media(max-width:760px){.selection-summary{padding:16px;margin:14px 0}.selection-row{grid-template-columns:1fr;gap:3px}.selection-label{line-height:1.8}.selection-chip,.selection-summary .profile-chip{font-size:12px}.browse-order{font-size:11px;margin-top:14px}}
/* Gray hierarchy: retain the black frame, soften reading surfaces and secondary information. */
:root{--brand-black:#0b0b0b;--brand-secondary:#151515;--brand-charcoal:#1e1e1e;--surface-reading:#f5f5f3;--surface-panel:#ececea;--border-soft:#d8d8d2;--text-reading:#111;--text-secondary:#555;--text-note:#666;--paper:var(--brand-black)}
body,.topbar,.brand-home,body[data-view=brand] .footer{background:var(--brand-black)}.topbar{border-color:#303030}.brand-description,.service-intro p,.result-top p,.count,.notice-section header p{color:#bababa}.brand-home h1,.brand-home h1 span,.brand-home h2,.service-intro h1{color:#f5f5f3}.brand-footnote,.brand-home .eyebrow,.section-kicker{color:#a5a5a0}.region-caption,.nav,.menu-toggle{background:var(--brand-secondary);border-color:#444}.nav a{color:#c6c6c1}.nav a:hover,.nav a.active{color:#f5f5f3}.nav a.active::after{background:#deded8}
.category,.category-primary,.card,.notice-list .notice-card,.cultivation-material,.modal-box{background:var(--surface-reading);border-color:var(--border-soft);color:var(--text-reading)}.category:hover,.category-primary:hover{background:var(--surface-panel);border-color:#b4b4ae}.card:hover,.notice-list .notice-card:hover{border-color:#b4b4ae}.category strong,.category-primary strong,.notice-card strong,.cultivation-material h3,.modal-head h2,.modal-box h3{color:var(--text-reading)}.category-number,.category-primary .category-number{color:var(--text-note)}.category small,.category-primary small{color:var(--text-secondary)}.service-guide{background:var(--surface-panel);border-color:var(--border-soft);color:var(--text-reading)}.service-guide i{color:var(--text-note)}.service-guide b{color:#292929}.service-guide span{color:var(--text-secondary)}
.filters,.finance-toolbar,.crop-directory-controls,#supportNeedField{background:var(--surface-panel);border-color:var(--border-soft);color:var(--text-reading)}.filter-heading{border-color:#d2d2cc}.field{border-color:#d8d8d2}.filters .field label,.field label,.crop-directory-controls label{color:#303030}.filters-intro,.filters .hint,.filters .no-save,.finance-toolbar p,#supportNeedField .hint{color:var(--text-secondary)}.filters .field input,.filters .field select,.finance-toolbar input,.finance-toolbar select,.crop-directory-controls input,.crop-directory-controls select,#supportSearch,#supportStateFilter,.support-period-toolbar select{background:#fafaf8;color:#222;border-color:#898983}.filters input::placeholder,.finance-toolbar input::placeholder,.crop-directory-controls input::placeholder,#supportSearch::placeholder{color:var(--text-note)}.filters .equipment-examples,.filter-tip{background:var(--surface-reading);border-color:#c9c9c3}.filters .equipment-examples summary{color:#393939}.filter-tip{color:var(--text-secondary)}.profile-chip{background:#2a2a2a;color:#deded8;border-color:#53534e}.notice-list .review-notice{background:var(--surface-panel);border-color:#aaa9a1}
.notice-period,.notice-target,.cultivation-material p,.modal-box p,.modal-box li,.finance-card-terms dd{color:#393939}.notice-card .notice-institution,.notice-footer,.card .match-note,.card .compact-hint,.notice-card .compact-hint,.finance-card-terms dt,.support-detail-list dt{color:var(--text-secondary)}.card .notice-meta,.cultivation-material .notice-meta,.modal-box .notice-meta,.support-detail-list small,.finance-detail-row small{color:var(--text-note)}.notice-footer,.support-detail-list div,.finance-detail-row,.more-conditions{border-color:var(--border-soft)}.support-detail-list dd{color:#292929}.cite,.detail-caution,.finance-caution,.card .data-note{background:var(--surface-panel);border-color:var(--border-soft);color:#444}.card .source-link:not(.source-action),.card .data-note a,.cite a:not(.source-action),.modal-box .source-link:not(.source-action),.modal-box li a{color:#343431}.plain-help,.data-note,.notice-empty,.empty{background:var(--brand-charcoal);color:#c4c4bf;border-color:#4a4a45}.card .data-note{background:var(--surface-panel);color:#444}.card .data-note b{color:#333}
.tag,.status-pill,.notice-chip{background:#e7e7e2;color:#4c4c47;border-color:#bcbcb5}.deadline-badge.window{background:#e2e8eb;color:#324d5b}.deadline-badge.urgent{background:#793f37;color:#fff8f3}.deadline-badge.upcoming{background:#e9e5ed;color:#51465e}.deadline-badge.muted,.status-pill.closed{background:#e4e4de;color:#55554f}.notice-chip.urgent{background:#ecdfd9;color:#67372d}.notice-chip.review{background:#e3e4e2;color:#51524c;border-color:#9c9c94}.notice-chip.check,.warning,.status-pill.check,.condition-result.check{background:#ece5d3;color:#645124;border-color:#b6aa88}.condition-result{background:#e4e7e7;color:#44504e}.condition-result.match{background:#e1e8e9;color:#324d56}.condition-result.mismatch{background:#ebded9;color:#6a3931}.notice-section .notice-card:has(.deadline-badge.urgent){border-color:#af8b82;border-top-color:#895349}
.primary-action{background:var(--surface-reading);color:#111;border-color:var(--surface-reading)}.primary-action:hover{background:#dfdfda;color:#111}.source-action,.cultivation-material .source-action,.filter-actions .apply,.profile-toggle{background:var(--brand-secondary);color:#f5f5f3!important;border-color:var(--brand-secondary)}.source-action:hover,.cultivation-material .source-action:hover,.filter-actions .apply:hover,.profile-toggle:hover{background:#333;color:#f5f5f3!important}.filter-actions .reset-filters{color:var(--text-secondary)}.notice-filters button{background:var(--brand-charcoal);color:#d0d0cb;border-color:#52524c}.notice-filters button.active{background:var(--surface-panel);color:#151515;border-color:var(--surface-panel)}.cultivation-options button,.cultivation-guide #cropDirectoryAll{background:var(--surface-panel);color:#333;border-color:#b7b7af}.cultivation-options button:hover,.cultivation-guide #cropDirectoryAll:hover{background:#dfdfda;color:#111;border-color:#99998f}.cultivation-options button[aria-pressed=true]{background:#1e1e1e;color:#f5f5f3;border-color:#a3a39a}.close{background:#e5e5e0;border-color:#aaa99f;color:#333}.close:hover{background:#d8d8d2}.filters.is-collapsed .profile-toggle{background:#151515;color:#f5f5f3}
@media(max-width:760px){.nav{background:var(--brand-secondary);border-color:#494944}.menu-toggle{background:#1e1e1e;border-color:#53534d;color:#deded8}.notice-list .notice-card,.filters,.cultivation-material{border-color:#ccccc5}}

/* D-day visual priority only: the existing presentation decides dates and urgency. */
.deadline-badge.urgent{background:#8f2929;color:#fff;border-color:#8f2929}.deadline-badge.urgent:is([data-deadline-days="6"],[data-deadline-days="7"],[data-deadline-days="8"],[data-deadline-days="9"],[data-deadline-days="10"]){background:#9a4a0b;color:#fff;border-color:#9a4a0b}.deadline-badge.upcoming{background:#e7e7e2;color:#4c4c47;border-color:#bcbcb5}

/* Support is the primary entry; other services remain one clear action away. */
.brand-actions{flex-wrap:wrap;gap:14px 20px}.brand-actions .secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;color:#deded8;border:1px solid #666660;border-radius:4px;font-size:14px;text-decoration:none}.brand-actions .secondary-action:hover{background:#1e1e1e;border-color:#a0a09a}
.categories{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr))}.categories .category-primary{border:2px solid #93938a}.categories .category-primary .category-number{color:#333;font-weight:800}.categories .category-primary strong{font-size:32px}
@media(max-width:760px){.categories{grid-template-columns:minmax(0,1fr)}.categories .category-primary{min-height:216px}.categories .category-primary strong{font-size:30px}.brand-actions{gap:10px;align-items:flex-start}.brand-actions .secondary-action{min-height:44px}}
/* Final touch/readability pass. Date values, status calculations and data are unchanged. */
.filters .field-grid:has(input[type=date]){grid-template-columns:minmax(0,1fr)}
.filters input[type=date]{width:100%;min-width:0;min-height:48px;box-sizing:border-box}
.filter-actions .reset-filters,.filters .equipment-examples>summary,.more-conditions>summary,.notice-period-details>summary{min-height:44px;box-sizing:border-box;display:flex;align-items:center;gap:8px}
.filters .equipment-examples>summary,.more-conditions>summary,.notice-period-details>summary{display:list-item;padding-top:10px;padding-bottom:10px;line-height:1.8}
.filter-actions .reset-filters{justify-content:center}
.condition-result.mismatch{background:#f6e5e1;color:#7f2525;border:1px solid #c69d94}
.empty[data-load-state=error],.notice-empty[data-load-state=error]{background:#f6e5e1;color:#702020;border:1px solid #c69d94;border-left:4px solid #8f2929}
@media(max-width:760px){
 .filters .field input,.filters .field select,.finance-toolbar input,.finance-toolbar select,.crop-directory-controls input,.crop-directory-controls select,#supportSearch,.support-period-toolbar select{font-size:16px;min-height:48px;max-width:100%;box-sizing:border-box}
 .filter-actions button,.profile-toggle,.menu-toggle,.cultivation-options button,#cropDirectoryAll{min-height:44px}
 .filter-actions .apply,.source-action,.cultivation-material .source-action{font-size:16px;min-height:48px;white-space:normal;overflow-wrap:anywhere;line-height:1.5}
 .notice-footer .source-action,.detail-actions .source-action{max-width:100%}
 .notice-filters button{min-height:44px;font-size:13px;white-space:nowrap}
 .notice-card strong,.modal-head h2{line-height:1.6;overflow-wrap:anywhere}
 .finance-card-terms>div{grid-template-columns:76px minmax(0,1fr);gap:10px}.finance-card-terms dd{min-width:0;overflow-wrap:anywhere}
 .modal-box p,.modal-box li,.support-detail-list{font-size:15px;line-height:1.85}.support-detail-list dd{overflow-wrap:anywhere}
 .selection-chip,.selection-summary .profile-chip{max-width:100%;overflow-wrap:anywhere}
}

/* Home UX stage 1: keep the original logo and give all services equal entry space. */
.brand-nav-logo,.brand-hero-logo{mix-blend-mode:normal}
.brand-home{padding-top:42px}
.brand-content:has(.brand-hero-logo){grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);column-gap:40px}
.brand-hero-logo{max-width:310px;grid-row:1/5}
.brand-home .eyebrow{margin-bottom:20px}
.brand-content:has(.brand-hero-logo) h1{font-size:clamp(48px,5.5vw,76px);margin-bottom:22px}
.brand-description{margin-bottom:0}
.brand-content:has(.brand-hero-logo) .home-services{grid-column:1/-1}
.home-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px}
.home-service{display:flex;flex-direction:column;min-width:0;min-height:206px;padding:24px;text-decoration:none;background:var(--surface-reading);color:var(--text-reading);border:1px solid var(--border-soft);border-radius:6px}
.home-service-kicker{font-size:12px;color:var(--text-secondary);line-height:1.6}
.home-service strong{font-size:27px;letter-spacing:-.04em;margin:12px 0 10px;line-height:1.25}
.home-service-description{font-size:14px;color:#555;line-height:1.75}
.home-service-action{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;padding-top:20px;margin-top:auto;color:#222}
.home-service[data-home-service=support] .home-service-kicker{font-weight:800;color:#222}
.home-service:hover{background:#e9e9e5;border-color:#92928b}
.home-service:focus-visible{outline:3px solid #b0cce8;outline-offset:4px}
.categories{grid-template-columns:repeat(3,minmax(0,1fr))}
.categories .category-primary{border:1px solid var(--border-soft)}
.categories .category-primary strong{font-size:30px}
@media(max-width:1024px){.home-service{padding:20px}.home-service strong{font-size:25px}.brand-hero-logo{max-width:260px}}
@media(max-width:760px){
 .brand-home{padding:24px 20px 28px;min-height:calc(100svh - 68px)}
 .brand-content:has(.brand-hero-logo){display:grid;grid-template-columns:minmax(0,1fr) 100px;column-gap:8px}
 .brand-content:has(.brand-hero-logo) .eyebrow{grid-column:1/-1;font-size:10px;margin-bottom:20px}
 .brand-hero-logo{grid-column:2;grid-row:2/4;width:100%;max-width:100px;margin:0;align-self:start;justify-self:end}
 .brand-content:has(.brand-hero-logo) h1{font-size:clamp(29px,7.8vw,44px);margin:0 0 18px;line-height:1.2}
 .brand-content:has(.brand-hero-logo) h2{grid-column:1/-1;font-size:18px;margin-bottom:8px}
 .brand-content:has(.brand-hero-logo) .brand-description{grid-column:1/-1;font-size:13px}
 .home-services{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:24px}
 .home-service{min-height:132px;padding:16px 18px;position:relative}
 .home-service strong{font-size:24px;margin:6px 0}
 .home-service-kicker{font-size:11px}
 .home-service-description{font-size:13px;padding-right:24px}
 .home-service-description br{display:none}
 .home-service-action{position:absolute;right:18px;top:50%;padding:0;font-size:0;line-height:1}
 .home-service-action span{font-size:24px}
 .categories{grid-template-columns:minmax(0,1fr)}
 .categories .category-primary{min-height:200px}
 .categories .category-primary strong{font-size:28px}
 .brand-footnote{font-size:10px;margin-top:18px}
}

/* Brand UX stage 2: first-screen brand, next-section services, restrained motion. */
.brand-home{min-height:calc(100svh - 80px);display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;padding-top:48px;padding-bottom:24px;gap:28px}
.brand-content:has(.brand-hero-logo){margin-block:auto;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);column-gap:48px}
.brand-hero-logo{max-width:400px;grid-row:1/5}
.brand-content:has(.brand-hero-logo) h1{font-size:clamp(54px,6.2vw,88px)}
.service-scroll-cue{display:inline-flex;align-items:center;gap:14px;align-self:center;min-height:44px;padding:10px 14px;color:#b8b8b2;font-size:13px;text-decoration:none;border-radius:4px}
.service-scroll-cue:hover{color:#f5f5f3;background:#181818}
.brand-services{max-width:1360px;width:calc(100% - 64px);margin:0 auto;padding:52px 0 64px;scroll-margin-top:0}
.brand-services header h2{font-size:clamp(23px,3vw,34px);font-weight:750;letter-spacing:-.04em;color:#f5f5f3;line-height:1.5;margin:8px 0 0}
.brand-services .home-services{margin-top:28px}
.service-scroll-cue:focus-visible,.brand-services h2:focus-visible,.home-service:focus-visible,button:focus-visible,.source-action:focus-visible{outline:3px solid #b0cce8;outline-offset:4px}
@keyframes brand-arrive{from{transform:translateY(10px)}to{transform:translateY(0)}}
@keyframes results-arrive{from{transform:translateY(3px)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){
 body[data-view=brand] .brand-content{animation:brand-arrive .65s ease-out}
 #cards>*{animation:results-arrive .18s ease-out}
 .home-service,.category,button,.source-action,.service-scroll-cue{transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}
 .home-service:active,.category:active,button:active,.source-action:active{transform:translateY(1px)}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.home-service:hover,.category:hover{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.brand-content,#cards>*,.home-service,.category,button,.source-action,.service-scroll-cue{animation:none!important;transition:none!important;transform:none!important;scroll-behavior:auto!important}}
@media(max-width:760px){
 .brand-home{min-height:calc(100svh - 68px);padding:28px 20px 14px;gap:20px}
 .brand-content:has(.brand-hero-logo){display:flex;flex-direction:column;align-items:center;text-align:center;margin-block:auto;gap:0}
 .brand-content:has(.brand-hero-logo) .eyebrow{font-size:10px;margin-bottom:16px}
 .brand-hero-logo{width:180px;max-width:55vw;margin:0 0 22px;align-self:center}
 .brand-content:has(.brand-hero-logo) h1{font-size:clamp(35px,9.5vw,52px);line-height:1.2;margin:0 0 20px}
 .brand-content:has(.brand-hero-logo) h2{font-size:18px;margin-bottom:10px}
 .brand-content:has(.brand-hero-logo) .brand-description{font-size:13px;margin:0;max-width:340px;line-height:1.9}
 .brand-services{width:calc(100% - 40px);padding:32px 0 40px}
 .brand-services .home-services{margin-top:22px;gap:12px}
 .service-scroll-cue{font-size:12px;flex-shrink:0}
}
