:root{--color-brand-primary:#2254b8;--color-brand-strong:#163d8f;--color-brand-soft:#eaf1ff;--color-text-primary:#111827;--color-text-secondary:#5b6472;--color-surface-page:#fff;--color-surface-subtle:#f6f8fb;--color-surface-warm:#fffaf0;--color-border:#dce2ea;--color-border-strong:#c6ced9;--color-official:#246b45;--color-official-bg:#eef8f0;--color-warning:#b77700;--shadow-card:0 8px 24px #18274b12;--page-gutter:clamp(16px, 4vw, 36px);--page-width:1200px;--radius-small:8px;--radius-card:14px;--radius-pill:999px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{min-width:320px;color:var(--color-text-primary);background:var(--color-surface-page);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,YuGothic,Meiryo,sans-serif;font-size:16px;line-height:1.7}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #ffbd47}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;color:#fff;background:var(--color-brand-strong);border-radius:var(--radius-small);padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.page-shell{width:min(100%, calc(var(--page-width) + (var(--page-gutter) * 2)));padding-inline:var(--page-gutter);margin-inline:auto}.site-header{z-index:100;border-bottom:1px solid var(--color-border);background:#fffffff5;position:sticky;top:0}.site-header-inner{width:min(100%, calc(1440px + (var(--page-gutter) * 2)));min-height:72px;padding-inline:var(--page-gutter);align-items:center;gap:18px;margin-inline:auto;display:flex}.brand-link{flex:none;align-items:center;min-height:44px;display:inline-flex}.brand-wordmark{color:#0d2d66;letter-spacing:.02em;white-space:nowrap;font-size:clamp(18px,1.65vw,24px);font-weight:850;line-height:1.2}.brand-note{white-space:nowrap;margin:0 auto 0 0;font-size:12px;font-weight:700}.desktop-nav{white-space:nowrap;align-items:center;gap:clamp(16px,2vw,28px);font-size:13px;font-weight:700;display:flex}.desktop-nav a,.header-search{align-items:center;min-height:44px;transition:color .16s;display:inline-flex}.desktop-nav a:hover,.header-search:hover{color:var(--color-brand-primary)}.header-actions{align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.header-search{gap:5px}.login-placeholder{color:#596273;border:1px solid var(--color-border);border-radius:var(--radius-pill);justify-content:center;align-items:center;min-height:38px;padding:0 14px;display:inline-flex}.mobile-menu,.mobile-bottom-nav{display:none}.hero{border-bottom:1px solid var(--color-border);background:radial-gradient(circle at 81% 27%,#ffe8b870 0 4%,#0000 19%),linear-gradient(#fffdfa 0%,#fff 100%);position:relative;overflow:hidden}.hero-inner{grid-template-columns:minmax(0,.94fr) minmax(430px,1.06fr);align-items:center;gap:34px;min-height:520px;padding-block:54px 48px;display:grid}.hero-kicker{color:var(--color-brand-primary);letter-spacing:.04em;margin-bottom:14px;font-size:14px;font-weight:800}.hero h1{letter-spacing:-.05em;margin-bottom:20px;font-size:clamp(42px,4.6vw,64px);line-height:1.22}.hero-support{color:#2d3643;margin-bottom:24px;font-size:17px;font-weight:600;line-height:1.85}.hero-visual{min-width:0;position:relative}.hero-visual img{object-fit:contain;width:100%;max-height:470px}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.hero-actions .primary-button,.hero-secondary-link{gap:8px}.hero-secondary-link{min-height:48px;color:var(--color-brand-strong);align-items:center;font-size:14px;font-weight:800;display:inline-flex}.hero-secondary-link:hover{text-underline-offset:4px;text-decoration:underline}.hero-note{z-index:2;border-radius:var(--radius-pill);box-shadow:var(--shadow-card);border:1px solid #cbd8f2;padding:8px 14px;font-size:12px;font-weight:800;position:absolute}.hero-note-top{color:var(--color-brand-strong);background:#edf3ff;top:2%;left:3%}.hero-note-bottom{color:var(--color-official);background:var(--color-official-bg);border-color:#bcdcc8;bottom:6%;right:0}.hero-search-block{width:min(100%,580px)}.search-form{color:#77808e;border:1px solid var(--color-border-strong);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:58px;display:grid;overflow:hidden;box-shadow:0 8px 28px #172c5c17}.search-form>svg{margin-left:18px}.search-form input{min-width:0;height:56px;color:var(--color-text-primary);background:0 0;border:0;outline:0;padding:0 12px}.search-form input::placeholder{color:#7c8592}.search-form button{color:#fff;background:var(--color-brand-primary);cursor:pointer;border:0;align-self:stretch;min-width:82px;font-weight:800}.search-form button:hover{background:var(--color-brand-strong)}.popular-keywords{margin-top:13px}.popular-keywords>span{color:#404a58;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.popular-keywords>div{flex-wrap:wrap;gap:7px;display:flex}.popular-keywords button{color:#2f3947;border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:7px;min-height:31px;padding:3px 10px;font-size:12px;font-weight:700}.popular-keywords button:hover{color:var(--color-brand-primary);border-color:#a9bee9}.search-status{min-height:25px;color:var(--color-brand-strong);margin:7px 0 0;font-size:12px;font-weight:700}.fixture-notice{color:#5b4600;background:#fff9e8;border-block:1px solid #f0dd9c;align-items:center;gap:12px;padding-block:14px;display:flex}.fixture-notice p{margin:0;font-size:13px;font-weight:700}.fixture-badge{color:#765600;border-radius:var(--radius-pill);background:#fff4c6;border:1px solid #e9d170;flex:none;align-items:center;min-height:24px;padding:2px 8px;font-size:10px;font-weight:800;line-height:1.3;display:inline-flex}.content-section{padding-block:clamp(50px,6vw,84px)}.home-section{padding-block:clamp(42px,5vw,68px)}.section-tint{background:var(--color-surface-subtle);border-block:1px solid #edf0f4}.reviews-section{background:#fafbfc;border-block:1px solid #edf0f4}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.section-eyebrow{color:var(--color-brand-primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:900}.section-heading h2{letter-spacing:-.035em;margin-bottom:7px;font-size:clamp(25px,3vw,34px);line-height:1.35}.section-description{max-width:720px;color:var(--color-text-secondary);margin-bottom:0;font-size:14px}.text-link-muted{color:var(--color-brand-primary);white-space:nowrap;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.category-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:10px;display:grid}.category-grid[data-sparse=true]{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),430px));gap:16px}.category-grid[data-sparse=true] .category-card{text-align:left;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:2px 16px;padding:20px;display:grid}.category-grid[data-sparse=true] .category-art{grid-row:1/4;width:72px;height:72px;margin:0}.category-grid[data-sparse=true] .category-card h3{font-size:18px}.category-grid[data-sparse=true] .category-card p{font-size:12px;display:block}.category-card-action{color:var(--color-brand-primary);align-items:center;gap:3px;margin-top:5px;font-size:12px;font-weight:800;display:inline-flex}.category-card:hover{border-color:#9bb6e9}.category-card{text-align:center;border:1px solid var(--color-border);background:#fff;border-radius:12px;min-width:0;padding:18px 9px 14px;position:relative;box-shadow:0 5px 16px #18274b0d}.category-card[data-priority=primary]{border-color:#aabde8;box-shadow:0 8px 24px #2354b81a}.category-art{width:60px;height:60px;color:var(--color-brand-primary);background:#f3f6fb;border-radius:16px;place-items:center;margin:0 auto 9px;display:grid}.category-card h3{margin-bottom:2px;font-size:13px;line-height:1.45}.category-card p{color:var(--color-text-secondary);margin:0;font-size:10px}.priority-label{color:var(--color-brand-strong);background:var(--color-brand-soft);border-radius:var(--radius-pill);margin-top:7px;padding:1px 6px;font-size:9px;font-weight:800;display:inline-block}.question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.question-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.question-icon{width:42px;height:42px;color:var(--color-brand-primary);background:var(--color-brand-soft);border-radius:50%;place-items:center;display:grid}.question-card[data-tone=green] .question-icon{color:#267c4d;background:#eaf7ee}.question-card[data-tone=pink] .question-icon{color:#b53c68;background:#ffedf3}.question-card[data-tone=orange] .question-icon{color:#b96b00;background:#fff4df}.question-card p{color:var(--color-text-secondary);margin-bottom:1px;font-size:11px;font-weight:700}.question-card h3{margin:0;font-size:15px}.question-card>svg{color:#8b95a3}.service-grid,.review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.service-grid[data-sparse=true]{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),430px))}.service-card,.review-card{border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-card);background:#fff;padding:22px}.service-card-topline,.review-card-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.service-icon{width:40px;height:40px;color:var(--color-brand-primary);background:var(--color-brand-soft);border-radius:12px;place-items:center;display:grid}.service-category{color:var(--color-brand-primary);margin-bottom:3px;font-size:11px;font-weight:800}.service-card h3,.review-card h3{margin-bottom:9px;font-size:18px;line-height:1.5}.service-card>p:not(.service-category),.review-body{color:#485262;font-size:13px}.service-card-link{color:var(--color-brand-primary);align-items:center;margin-top:18px;font-size:12px;font-weight:800;display:flex}.review-voice-label{color:#31558b;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.rating-stars{letter-spacing:.08em;margin-bottom:12px;display:inline-flex}.rating-stars span{color:#d5dae1}.rating-stars span[data-active=true]{color:#f4a600}.review-body{min-height:70px;margin-bottom:17px}.review-meta{color:var(--color-text-secondary);border-top:1px solid #edf0f4;flex-wrap:wrap;gap:6px 14px;padding-top:13px;font-size:11px;display:flex}.review-canonical-note{color:#596273;margin:12px 0 0;font-size:10px}.official-response-example{background:var(--color-official-bg);border:1px solid #b9dcc5;border-left:5px solid var(--color-official);border-radius:var(--radius-card);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;margin-top:18px;padding:22px;display:grid}.official-response-icon{width:46px;height:46px;color:var(--color-official);background:#fff;border-radius:12px;place-items:center;display:grid}.official-response-label{color:var(--color-official);margin-bottom:2px;font-size:11px;font-weight:900}.official-response-example h3{margin-bottom:5px;font-size:17px}.official-response-example p:last-child{color:#3d5d49;margin:0;font-size:13px}.site-footer{color:#dce4f4;background:#111d34}.site-footer-inner{width:min(100%, calc(var(--page-width) + (var(--page-gutter) * 2)));padding:50px var(--page-gutter) 34px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;margin-inline:auto;display:grid}.footer-brand .brand-wordmark{color:#fff;margin-bottom:14px;display:inline-block}.footer-brand p{color:#b7c2d6;max-width:490px;margin:0;font-size:13px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px 24px;font-size:12px;font-weight:700;display:grid}.footer-bottom{width:min(100%, calc(var(--page-width) + (var(--page-gutter) * 2)));padding:18px var(--page-gutter);color:#8e9bb1;border-top:1px solid #ffffff1a;justify-content:space-between;margin-inline:auto;font-size:11px;display:flex}.footer-bottom p{margin:0}.inner-page{min-height:70vh}.preview-unavailable{min-height:60vh;padding-block:90px}.preview-unavailable h1{margin-bottom:12px;font-size:clamp(30px,4vw,46px)}.breadcrumb{color:var(--color-text-secondary);padding-block:17px;font-size:12px}.breadcrumb ol{flex-wrap:wrap;align-items:center;gap:5px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{align-items:center;gap:5px;min-width:0;display:inline-flex}.breadcrumb a{color:var(--color-brand-primary);text-underline-offset:3px;text-decoration:underline}.category-page-hero,.service-hero,.question-hero,.review-form-hero,.business-hero{background:linear-gradient(#f7faff 0%,#fff 100%);border-block:1px solid #e7ecf4}.category-page-hero-inner{grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:56px;min-height:330px;padding-block:48px;display:grid}.category-page-hero h1,.service-hero h1,.question-hero h1,.review-form-hero h1,.business-hero h1{letter-spacing:-.045em;margin-bottom:14px;font-size:clamp(34px,4.4vw,52px);line-height:1.3}.category-page-hero p:not(.section-eyebrow),.service-hero p,.question-hero p,.review-form-hero p,.business-hero p{color:#465164;max-width:720px}.category-page-hero img{object-fit:contain;width:180px;height:180px}.compact-search{max-width:680px;margin-top:24px}.compact-search form{color:#77808e;border:1px solid var(--color-border-strong);min-height:54px;box-shadow:var(--shadow-card);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.compact-search svg{margin-left:16px}.compact-search input{border:0;outline:0;min-width:0;height:52px;padding-inline:12px}.compact-search button{color:#fff;background:var(--color-brand-primary);cursor:pointer;border:0;align-self:stretch;min-width:76px;font-weight:800}.compact-search>p{min-height:24px;color:var(--color-brand-strong);margin:6px 0 0;font-size:12px;font-weight:700}.compact-section{padding-block:38px 0}.compact-section>h2{margin-bottom:14px;font-size:20px}.category-nav{flex-wrap:wrap;gap:8px;display:flex}.category-nav span{color:#334155;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:#fff;align-items:center;min-height:38px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.product-service-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.product-service-card,.product-review-card,.product-question-card,.guide-grid article,.related-service-grid article,.business-capability-grid article{border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-card);background:#fff}.product-service-card{padding:24px}.product-service-card>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.product-service-card>p:first-of-type{color:var(--color-brand-primary);margin-bottom:3px;font-size:12px;font-weight:800}.product-service-card h3{margin-bottom:10px;font-size:21px}.product-service-card>p:last-of-type{color:var(--color-text-secondary);margin:14px 0 16px;font-size:13px}.product-service-card>a,.guide-grid a,.product-question-card>a,.product-service-card span:last-child{color:var(--color-brand-primary);align-items:center;gap:4px;font-size:13px;font-weight:800;display:inline-flex}.rating-display{align-content:center;gap:3px;display:grid}.rating-display>div{align-items:center;gap:8px;display:flex}.rating-display .rating-stars{margin:0}.rating-display strong{font-size:22px}.rating-display>span{color:var(--color-text-secondary);font-size:12px}.rating-display[data-compact=true] strong{font-size:17px}.product-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.product-question-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;display:grid}.product-question-card>span{width:44px;height:44px;color:var(--color-brand-primary);background:var(--color-brand-soft);border-radius:50%;place-items:center;display:grid}.product-question-card h3{margin-bottom:3px;font-size:17px}.product-question-card p{color:var(--color-text-secondary);margin:0;font-size:12px}.product-question-card>a{place-items:center;width:44px;height:44px;display:grid}.product-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.product-review-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.review-response-group{align-content:start;min-width:0;display:grid}.product-review-card{padding:22px}.review-response-group:has(.review-inline-response) .product-review-card{border-bottom-right-radius:0;border-bottom-left-radius:0}.product-review-card>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.product-review-card h3{margin-bottom:8px;font-size:18px;line-height:1.5}.product-review-card>p{color:#465164;min-height:72px;font-size:13px}.product-review-card dl{color:var(--color-text-secondary);border-block:1px solid #edf0f4;margin:0;padding-block:13px;font-size:11px}.product-review-card dd{margin:0}.helpful-preview{color:#526071;align-items:center;gap:5px;margin-top:12px;font-size:11px;font-weight:700;display:inline-flex}.guide-grid,.related-service-grid,.business-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.guide-grid article,.related-service-grid article,.business-capability-grid article{padding:22px}.guide-grid svg,.business-capability-grid svg{color:var(--color-brand-primary)}.guide-grid h3,.related-service-grid h3,.business-capability-grid h3{margin:10px 0 6px;font-size:17px}.guide-grid p,.related-service-grid p,.business-capability-grid p{color:var(--color-text-secondary);font-size:12px}.trust-inline{color:var(--color-brand-strong);background:#f5f8ff;border-block:1px solid #dbe5fa;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-block:28px 70px;padding-block:22px;display:grid}.trust-inline h2,.trust-inline p{margin:0}.trust-inline h2{font-size:17px}.trust-inline p{color:var(--color-text-secondary);font-size:12px}.trust-inline a,.policy-link{color:var(--color-brand-primary);text-underline-offset:4px;font-size:13px;font-weight:800;text-decoration:underline}.service-hero-inner{grid-template-columns:minmax(0,1fr) minmax(290px,370px);align-items:center;gap:48px;min-height:350px;padding-block:48px;display:grid}.service-title-line{align-items:center;gap:10px;margin-bottom:7px;display:flex}.service-title-line p{color:var(--color-brand-primary);margin:0;font-size:13px;font-weight:800}.service-rating-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;padding:24px}.service-rating-panel>p{margin:10px 0 17px;font-size:11px}.primary-button{color:#fff;background:var(--color-brand-primary);border:0;border-radius:9px;justify-content:center;align-items:center;min-height:48px;padding:10px 20px;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #2254b82e}.primary-button:hover{background:var(--color-brand-strong)}.voice-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.voice-summary-grid article{border-radius:var(--radius-card);border:1px solid;gap:15px;padding:25px;display:flex}.voice-summary-positive{color:#235f41;background:#f0f8f3;border-color:#bfdfca!important}.voice-summary-caution{color:#895813;background:#fff9ee;border-color:#eed9af!important}.voice-summary-grid h3{margin-bottom:7px;font-size:18px}.voice-summary-grid ul{margin:0;padding-left:20px}.voice-summary-grid li{color:#3f4a58;margin-block:5px;font-size:13px}.official-facts-layout{grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);gap:18px;display:grid}.official-facts{border:1px solid var(--color-border);border-radius:var(--radius-card);margin:0}.official-facts>div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(100px,.35fr) minmax(0,1fr);padding:16px 20px;display:grid}.official-facts>div:last-child{border-bottom:0}.official-facts dt{font-weight:800}.official-facts dd{color:var(--color-text-secondary);margin:0}.official-facts-layout>aside{color:var(--color-brand-strong);border-radius:var(--radius-card);background:#f4f7fd;border:1px solid #dae4f7;padding:22px}.official-facts-layout>aside h3{margin:8px 0 4px;font-size:17px}.official-facts-layout>aside p{color:var(--color-text-secondary);margin:0;font-size:12px}.company-response-section{background:#f4faf5;border-block:1px solid #dfeee3}.company-response-card{border:1px solid #b9dcc5;border-left:5px solid var(--color-official);border-radius:var(--radius-card);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:17px;padding:26px;display:grid;box-shadow:0 10px 28px #246b4514}.company-response-card h3{margin-bottom:7px;font-size:20px}.company-response-card>div:nth-child(2)>p:not(.official-response-label){color:#3d5d49;overflow-wrap:anywhere;font-size:13px}.company-response-card footer{color:#587162;flex-wrap:wrap;gap:6px 16px;font-size:11px;display:flex}.company-response-list{gap:16px;display:grid}.review-inline-response{border:1px solid #b9dcc5;border-radius:0 0 var(--radius-card) var(--radius-card);background:#f4faf5;border-top:0;padding:16px}.review-inline-response-heading{color:#26613e;margin:0 0 10px;font-size:13px;font-weight:800}.review-inline-response .company-response-card{box-shadow:none;border-width:1px 1px 1px 4px;padding:16px}.review-inline-response .company-response-card h3{overflow-wrap:anywhere;font-size:16px}.review-inline-response .company-response-card footer{margin-top:10px}.complaint-warning,.complaint-result{overflow-wrap:anywhere;margin:0;font-size:12px}.complaint-warning{color:#7a4b00}.admin-report-detail>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.review-filter{gap:8px;margin-bottom:18px;display:flex}.review-filter button{color:#475569;border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;background:#fff;min-height:40px;padding:7px 15px;font-weight:700}.review-filter button[aria-pressed=true]{color:#fff;background:var(--color-brand-primary);border-color:var(--color-brand-primary)}.review-cta-panel{color:var(--color-brand-strong);border-radius:var(--radius-card);background:#f4f7fd;border:1px solid #dbe4f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:22px;padding:22px;display:grid}.review-cta-panel h2,.review-cta-panel p{margin:0}.review-cta-panel h2{font-size:18px}.review-cta-panel p{color:var(--color-text-secondary);font-size:12px}.related-service-grid article>span:last-child{color:#596273;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.related-service-grid+.policy-link{margin-top:22px;display:inline-block}.question-hero{padding-block:52px}.editorial-label{align-items:center;gap:9px;margin-bottom:10px;display:flex}.editorial-label>span:first-child{color:var(--color-brand-primary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.editorial-summary{border:1px solid #dfe6f2;border-left:5px solid var(--color-brand-primary);border-radius:var(--radius-card);background:#f7f9fd;padding:clamp(24px,4vw,38px)}.editorial-summary h2{margin-bottom:9px;font-size:24px}.editorial-summary>p:not(.section-eyebrow){color:#394658}.editorial-summary>span{color:var(--color-text-secondary);font-size:12px;font-weight:700}.checklist-layout{grid-template-columns:minmax(240px,.55fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.checklist-layout h2{font-size:28px}.checklist-layout ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.checklist-layout li{border:1px solid var(--color-border);background:#fff;border-radius:10px;align-items:center;gap:9px;min-height:52px;padding:10px 15px;font-weight:700;display:flex}.checklist-layout li svg{color:var(--color-official)}.centered-action{text-align:center;margin-top:24px}.review-form-hero{text-align:center;padding-block:46px}.review-form-hero p{margin-inline:auto}.form-trust-points{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.form-trust-points span{min-height:36px;color:var(--color-brand-strong);border-radius:var(--radius-pill);background:#fff;border:1px solid #cdd9ee;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:800;display:inline-flex}.review-form-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;padding-block:48px 80px;display:grid}.review-submission-form{gap:18px;display:grid}.review-service-picker,.review-writing-mode{border:0;min-width:0;margin:0 0 24px;padding:0}.review-service-picker legend,.review-writing-mode legend{margin-bottom:8px;font-weight:800}.review-service-picker legend strong{color:#b42318;font-size:11px}.review-selected-service{background:#eef4ff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:12px;display:flex}.review-selected-service>span{color:var(--color-brand-primary);font-size:12px;font-weight:800}.review-selected-service small{color:var(--color-text-secondary)}.review-service-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.review-service-results button{text-align:left;width:100%;min-height:72px;color:var(--color-text-primary);border:1px solid var(--color-border-strong);overflow-wrap:anywhere;cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;padding:10px 12px;display:flex}.review-service-results button[aria-pressed=true]{border-color:var(--color-brand-primary);background:#eef4ff}.review-service-results button span,.review-service-results button small{color:var(--color-text-secondary);font-size:11px}.review-more-services{margin-top:12px}.review-writing-mode>div{gap:8px;display:flex}.review-writing-mode label{border:1px solid var(--color-border-strong);cursor:pointer;border-radius:8px;flex:1;padding:12px}.review-writing-mode label:has(input:checked){color:var(--color-brand-primary);border-color:var(--color-brand-primary);background:#eef4ff;font-weight:800}.review-writing-mode input{margin-right:8px}.review-writing-assist{background:#f5f8ff;border-radius:10px;margin-bottom:24px;padding:18px}.review-writing-assist h3{margin:0 0 16px;font-size:16px}.review-writing-assist button,.review-title-candidates button,.review-more-services{min-height:44px;color:var(--color-brand-primary);border:1px solid var(--color-brand-primary);cursor:pointer;background:#fff;border-radius:8px;padding:10px 14px;font-weight:800}.review-topic-picker{border:0;min-width:0;margin:0 0 18px;padding:0}.review-topic-picker legend{font-size:14px;font-weight:800}.review-topic-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.review-topic-options label{border:1px solid var(--color-border-strong);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:10px;font-size:13px;display:flex}.review-topic-options label:has(input:checked){color:var(--color-brand-primary);border-color:var(--color-brand-primary);background:#eef4ff;font-weight:800}.review-topic-options label:has(input:disabled){color:var(--color-text-secondary);cursor:default;background:#f6f7f9}.review-topic-options input{flex-shrink:0;width:16px;height:16px}.review-shuffle-name:focus-visible{outline:3px solid var(--color-brand-primary);outline-offset:3px}.review-topic-options label:has(input:focus-visible){outline:3px solid var(--color-brand-primary);outline-offset:3px}.review-selected-service .review-more-services{margin:0 0 0 auto;font-size:12px}.review-shuffle-name{min-height:44px;color:var(--color-brand-primary);border:1px solid var(--color-brand-primary);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:inline-flex}@media (max-width:360px){.review-topic-options{grid-template-columns:minmax(0,1fr)}}.review-body-editor{margin-bottom:28px}.review-consent-note{color:var(--color-text-secondary);font-size:13px;line-height:1.8}.review-service-results button:focus-visible,.review-writing-assist button:focus-visible,.review-title-candidates button:focus-visible,.review-more-services:focus-visible{outline:3px solid var(--color-brand-primary);outline-offset:3px}.review-writing-mode label:has(input:focus-visible){outline:3px solid var(--color-brand-primary);outline-offset:3px}@media (max-width:480px){.review-service-results{grid-template-columns:minmax(0,1fr)}.review-writing-mode label{padding:10px 6px;font-size:13px}.review-writing-assist{padding:14px}}.review-submission-form>section,.review-form-aside,.form-error-summary,.form-preview-success{border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;padding:26px}.review-submission-form section>header{gap:12px;margin-bottom:22px;display:flex}.review-submission-form section>header>span{color:#fff;background:var(--color-brand-primary);border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.review-submission-form section>header h2,.review-submission-form section>header p{margin:0}.review-submission-form section>header h2{font-size:20px}.review-submission-form section>header p{color:var(--color-text-secondary);font-size:12px}.form-field,.rating-field{margin:0 0 20px}.form-field:last-child,.rating-field:last-child{margin-bottom:0}.form-field>label,.rating-field legend{margin-bottom:6px;font-weight:800;display:block}.form-field strong,.rating-field strong{color:#b42318;font-size:11px}.form-field em{color:var(--color-text-secondary);font-size:11px;font-style:normal}.form-field input,.form-field select,.form-field textarea{width:100%;color:var(--color-text-primary);border:1px solid var(--color-border-strong);background:#fff;border-radius:8px}.form-field input,.form-field select{min-height:48px;padding-inline:12px}.form-field textarea{resize:vertical;min-height:180px;padding:12px}.form-field [aria-invalid=true]{border-color:#d92d20}.rating-field:has(.field-error){border-color:#d92d20}.form-helper,.private-field-note,.character-count{color:var(--color-text-secondary);font-size:11px}.form-helper{margin:0 0 6px}.private-field-note{align-items:center;gap:6px;margin:7px 0 0;display:flex}.character-count{text-align:right;margin-top:3px;display:block}.field-error{color:#b42318;margin:5px 0 0;font-size:12px;font-weight:700}.rating-field{border:0;padding:0}.rating-field>p{color:var(--color-text-secondary);margin:0 0 8px;font-size:11px}.rating-field>div{gap:5px;width:fit-content;display:flex}.rating-field label{cursor:pointer;place-items:center;width:48px;height:48px;display:grid;position:relative}.rating-field input{cursor:pointer;opacity:0;margin:0;position:absolute;inset:0}.rating-field label>span[aria-hidden=true]{color:#cdd3dc;font-size:32px;line-height:1}:is(.rating-field label:has(~label input:checked)>span[aria-hidden=true],.rating-field label:has(input:checked)>span[aria-hidden=true]){color:#f4a600}.rating-field label:has(input:focus-visible){outline-offset:2px;border-radius:7px;outline:3px solid #ffbd47}.form-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.guideline-summary{color:var(--color-brand-strong);background:#f5f8ff;border-radius:10px;gap:12px;margin-bottom:16px;padding:16px;display:flex}.guideline-summary ul{color:#3f4a58;margin:0;padding-left:18px;font-size:12px}.review-draft-panel{border:1px solid var(--color-border);background:#f7f9fc;border-radius:10px;padding:16px}.review-draft-panel p{color:var(--color-text-secondary);margin:0 0 10px;font-size:13px;line-height:1.7}.review-draft-panel p[role=alert]{color:#8a2118;margin-top:10px}.review-draft-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-draft-panel button{border:1px solid var(--color-brand-primary);min-height:44px;color:var(--color-brand-primary);cursor:pointer;background:#fff;border-radius:8px;padding:8px 12px;font-weight:700}.review-consent-links{margin:0 0 12px;font-size:14px;line-height:1.7}.review-consent-links a{align-content:center;min-height:44px;display:inline-block}.review-confirmation dl{grid-template-columns:minmax(90px,1fr) minmax(0,3fr);gap:12px;margin:0 0 20px;display:grid}.review-confirmation dt{color:var(--color-text-secondary);font-weight:700}.review-confirmation dd{overflow-wrap:anywhere;margin:0}.review-confirmation-body{white-space:pre-wrap}.review-confirmation-edit{border:1px solid var(--color-brand-primary);min-height:44px;color:var(--color-brand-primary);cursor:pointer;background:#fff;border-radius:9px;padding:8px 14px;font-weight:700}.agreement-field{cursor:pointer;align-items:flex-start;gap:10px;font-weight:700;display:flex}.agreement-field input{flex:none;width:20px;height:20px;margin-top:3px}.form-submit-area{text-align:center}.form-submit-area button{color:#fff;background:var(--color-brand-primary);cursor:pointer;border:0;border-radius:9px;min-width:250px;min-height:52px;padding:10px 20px;font-weight:800}.form-submit-area p{color:var(--color-text-secondary);margin:6px 0 0;font-size:11px}.form-error-summary{color:#8a2118;background:#fff6f5;border-color:#f0b8b2}.form-error-summary h2{margin-bottom:6px;font-size:18px}.form-error-summary ul{margin:0;padding-left:20px;font-size:12px}.form-preview-success{color:#245c40;background:#f0f8f3;border-color:#b9ddc6;gap:11px;display:flex}.form-preview-success h2,.form-preview-success p{margin:0}.form-preview-success h2{font-size:18px}.form-preview-success p{font-size:12px}.review-form-aside{position:sticky;top:94px}.review-form-aside h2{margin-bottom:10px;font-size:19px}.review-form-aside ul{color:var(--color-text-secondary);margin:0;padding-left:18px;font-size:12px}.review-form-aside li{margin-block:7px}.business-hero{background:linear-gradient(135deg,#f4f8ff 0%,#fffaf1 100%)}.business-hero-inner{grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:50px;min-height:430px;padding-block:56px;display:grid}.business-hero p:not(.section-eyebrow){margin-bottom:24px}.business-hero-mark{min-height:240px;color:var(--color-official);box-shadow:var(--shadow-card);background:#fff;border:1px solid #cce0d3;border-radius:28px;place-items:center;display:grid}.business-hero-mark span{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.business-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.business-trust-section{background:#f3f8f4;border-block:1px solid #dcebe0}.business-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.business-trust-grid>div{color:#285b40;background:#fff;border:1px solid #c9dfcf;border-radius:10px;align-items:center;gap:9px;min-height:60px;padding:13px 16px;font-weight:800;display:flex}.business-contact-card{border-radius:var(--radius-card);background:#f7f9fd;border:1px solid #dbe3f0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:30px;display:grid}.business-contact-card h2{margin-bottom:6px;font-size:26px}.business-contact-card p{color:var(--color-text-secondary);margin:0;font-size:12px}.business-contact-card button{color:#707887;background:#e4e8ef;border:0;border-radius:9px;min-height:48px;padding:9px 18px;font-weight:800}.business-contact-card>p:last-child{text-align:center;grid-column:2}.business-contact-card+.policy-link{margin-top:18px;display:inline-block}.empty-state{text-align:center;background:var(--color-surface-subtle);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);padding:28px}.empty-state h3{margin-bottom:5px}.empty-state p{color:var(--color-text-secondary);margin:0;font-size:13px}@media (max-width:1180px){.brand-note{display:none}.desktop-nav{margin-left:auto}.category-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.product-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.desktop-nav,.login-placeholder{display:none}.header-actions{margin-left:auto}.mobile-menu{margin-left:auto;display:block;position:relative}.header-actions+.mobile-menu{margin-left:0}.mobile-menu summary{cursor:pointer;place-items:center;width:44px;height:44px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{border:1px solid var(--color-border);background:#fff;border-radius:12px;width:min(290px,100vw - 32px);padding:10px;display:grid;position:absolute;top:50px;right:0;box-shadow:0 18px 42px #111d342e}.mobile-menu nav a{border-bottom:1px solid #eef0f4;min-height:44px;padding:9px 11px;font-size:13px;font-weight:700}.mobile-menu nav a:last-child{border-bottom:0}.hero-inner{grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);min-height:auto}.hero h1{font-size:44px}.category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.category-page-hero-inner,.service-hero-inner,.business-hero-inner,.review-form-layout{grid-template-columns:minmax(0,1fr)}.category-page-hero-inner>img{right:var(--page-gutter);opacity:.26;width:150px;height:150px;position:absolute;bottom:16px}.category-page-hero-inner{position:relative}.service-rating-panel,.review-form-aside{position:static}.business-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){html{scroll-padding-top:72px}body{padding-bottom:68px}.site-header-inner{min-height:64px}.brand-wordmark{font-size:19px}.header-search span{display:none}.header-search{justify-content:center;width:44px;height:44px}.hero{background:linear-gradient(#fffdfa 0%,#fff 100%)}.hero-inner{flex-direction:column;align-items:stretch;gap:24px;padding-block:34px 30px;display:flex}.hero-kicker{margin-bottom:10px;font-size:12px}.hero h1{margin-bottom:14px;font-size:clamp(34px,10vw,42px);line-height:1.25}.hero-support{margin-bottom:18px;font-size:14px;line-height:1.8}.desktop-break{display:none}.hero-visual{order:2}.hero-visual img{max-height:310px}.hero-note{padding:6px 10px;font-size:10px}.search-form{min-height:54px}.search-form input{height:52px;padding-inline:9px;font-size:13px}.search-form>svg{margin-left:13px}.search-form button{min-width:67px;font-size:13px}.popular-keywords button{min-height:34px}.fixture-notice{align-items:flex-start}.fixture-notice p{font-size:11px;line-height:1.55}.content-section{padding-block:46px}.section-heading{align-items:flex-start;margin-bottom:20px}.section-heading h2{font-size:24px}.section-description{font-size:13px}.section-action{display:none}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.category-grid[data-sparse=true]{grid-template-columns:minmax(0,1fr)}.category-card{border-radius:10px;padding:12px 5px 10px}.category-art{border-radius:13px;width:52px;height:52px;margin-bottom:7px}.category-card h3{font-size:11px}.category-card p{display:none}.priority-label{margin-top:4px;font-size:8px}.question-grid,.service-grid,.review-grid,.service-grid[data-sparse=true]{grid-template-columns:minmax(0,1fr)}.category-page-hero,.service-hero,.business-hero,.review-form-hero{overflow:hidden}.category-page-hero-inner,.service-hero-inner,.business-hero-inner,.review-form-hero-inner{gap:22px;padding-block:30px}.category-page-hero h1,.service-hero h1,.business-hero h1,.review-form-hero h1,.question-hero h1{font-size:clamp(29px,9vw,38px)}.category-page-hero-inner>img{width:118px;height:118px;right:2px}.category-page-hero-inner>div{z-index:1;position:relative}.category-page-hero .product-search-bar{max-width:none}:is(.product-question-grid,.product-review-grid,.product-review-grid:has(>:nth-child(2):last-child),.voice-summary-grid,.guide-grid,.related-service-grid,.business-capability-grid,.business-process-grid,.business-policy-grid,.question-layout,.question-context-grid,.review-form-layout,.form-two-column,.official-facts-layout,.checklist-layout){grid-template-columns:minmax(0,1fr)}.product-question-card,.product-review-card,.voice-summary-positive,.voice-summary-caution,.review-submission-form section,.review-form-aside,.question-main-card,.question-sidebar,.business-capability-grid article{padding:18px}.company-response-card{grid-template-columns:auto minmax(0,1fr)}.company-response-card>.fixture-badge{grid-column:2;justify-self:start}.review-cta-panel,.trust-inline,.business-contact-panel{grid-template-columns:auto minmax(0,1fr);align-items:start}.review-cta-panel .primary-button,.trust-inline>a,.business-contact-panel .primary-button{grid-column:1/-1;justify-content:center}.trust-inline{margin-block-end:42px}.service-rating-panel{width:100%}.official-facts>div{grid-template-columns:minmax(88px,.45fr) minmax(0,1fr)}.rating-field label{width:44px;height:44px}.rating-field label>span[aria-hidden=true]{font-size:29px}.review-filter{overflow-x:auto}.question-card{padding:15px}.service-card,.review-card{padding:18px}.review-body{min-height:auto}.official-response-example{grid-template-columns:auto minmax(0,1fr);padding:18px}.official-response-example>.fixture-badge{grid-column:2;justify-self:start}.site-footer-inner{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:42px 30px}.footer-links{grid-template-columns:minmax(0,1fr)}.footer-bottom{gap:4px;display:grid}.mobile-bottom-nav{z-index:110;min-height:64px;padding:6px max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));border-top:1px solid var(--color-border);background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #111d3414}.mobile-bottom-nav a{color:#4f5968;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:48px;font-size:9px;font-weight:700;line-height:1.2;display:flex}.mobile-bottom-nav a:first-child{color:var(--color-brand-primary)}}@media (max-width:359px){:root{--page-gutter:14px}.site-header-inner{gap:4px}.brand-wordmark{letter-spacing:0;font-size:17px}.hero h1{font-size:33px}.hero-support{font-size:13px}.search-form>svg{display:none}.search-form{grid-template-columns:minmax(0,1fr) auto}.category-art{width:46px;height:46px}.category-card h3{font-size:10px}.product-question-card{grid-template-columns:auto minmax(0,1fr) 38px;gap:9px;padding:14px 11px}.product-question-card>span,.product-question-card>a{width:38px;height:38px}.review-submission-form section,.review-form-aside,.product-review-card,.company-response-card,.service-rating-panel{padding:15px}.review-submission-form section>header{grid-template-columns:36px minmax(0,1fr)}.rating-field>div{justify-content:space-between;gap:0;width:100%}.rating-field label{width:42px}.official-facts>div{grid-template-columns:minmax(0,1fr);gap:3px}.mobile-bottom-nav a{font-size:8px}}:is(body:has(.admin-app)>.site-header,body:has(.admin-app)>.site-footer,body:has(.admin-app)>.mobile-bottom-nav){display:none}.admin-app{color:#172033;background:#f4f6f9;grid-template-columns:240px minmax(0,1fr);min-height:100vh;font-size:14px;line-height:1.65;display:grid}.admin-sidebar{color:#dce6f7;background:#14213a;height:100vh;padding:26px 18px;position:sticky;top:0}.admin-product-name{color:#fff;margin:0;font-size:20px;font-weight:900}.admin-sidebar>div>span,.admin-sidebar-note{color:#93a3bd;font-size:11px}.admin-sidebar nav{gap:5px;margin-top:32px;display:grid}.admin-sidebar nav a{border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:9px 11px;font-size:13px;font-weight:800;display:flex}.admin-sidebar nav a[aria-current=page]{color:#fff;background:#294267;box-shadow:inset 3px 0 #92b8ff}.admin-sidebar nav a svg{flex-shrink:0}.admin-sidebar nav a:hover{background:#243657}.admin-sidebar-note{margin:0;position:absolute;bottom:22px}.admin-main{min-width:0}.admin-topbar{background:#fff;border-bottom:1px solid #dfe4ec;justify-content:space-between;align-items:center;min-height:64px;padding:0 clamp(18px,3vw,38px);display:flex}.admin-topbar span{color:#5f6b7c;font-size:12px}.admin-content{overflow-wrap:anywhere;width:min(100%,1500px);margin-inline:auto;padding:34px clamp(18px,3vw,38px) 70px}.admin-page-header{margin-bottom:24px}.admin-page-header p{color:#2254b8;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:900}.admin-page-header h1{letter-spacing:-.03em;margin-bottom:5px;font-size:clamp(26px,3vw,36px)}.admin-page-header span{color:#5f6b7c;font-size:13px}.admin-fixture-banner{color:#624900;background:#fff8dc;border:1px solid #e5cf72;border-radius:9px;align-items:center;gap:14px;margin-bottom:20px;padding:12px 15px;display:flex}.admin-fixture-banner strong{flex:none;font-size:11px}.admin-fixture-banner span{font-size:12px}.admin-panel{background:#fff;border:1px solid #dfe4ec;border-radius:12px;min-width:0;padding:22px;box-shadow:0 5px 18px #1a2b4b0d}.admin-content>:is(.admin-panel,.admin-response-form)+:is(.admin-panel,.admin-response-form),.admin-content>a+.admin-panel,.admin-content>.admin-panel+form,.admin-content>.admin-panel+.admin-fixture-banner{margin-top:20px}.admin-panel h2{margin-bottom:14px;font-size:18px}.admin-panel li,.admin-panel p{color:#4f5b6d;font-size:13px}.admin-pagination{align-items:center;gap:14px;margin-top:16px;display:flex}.admin-pagination a{border:1px solid #dfe4ec;border-radius:8px;align-items:center;min-height:44px;padding:8px 12px;display:inline-flex}.admin-list-count{color:#465164;margin:0 0 10px;font-size:13px}.admin-filter-bar{background:#fff;border:1px solid #dfe4ec;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:14px;margin-bottom:14px;padding:18px;display:grid}.admin-toolbar{justify-content:space-between;align-items:start;gap:14px;display:flex}.admin-toolbar>.primary-button{white-space:nowrap;min-height:42px}.admin-filter-bar label,.admin-moderation-panel label{color:#465164;gap:4px;font-size:11px;font-weight:800;display:grid}.admin-app :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){color:#172033;min-width:0;max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #b9c5d6;border-radius:8px;padding:9px 11px;font-size:14px;font-weight:400;line-height:1.5}.admin-app textarea{resize:vertical}.admin-app input::placeholder{color:#647084}.admin-app input[type=file]{width:100%}.admin-app input::file-selector-button{color:#174da8;font:inherit;cursor:pointer;background:#eef3ff;border:1px solid #c4d3ee;border-radius:5px;margin-right:12px;padding:6px 10px}.admin-app input:is([type=checkbox],[type=radio]){vertical-align:middle;accent-color:#2254b8;flex:none;width:22px;height:22px;margin:0}.admin-app button,.admin-app :is(.primary-button,.secondary-button){color:#fff;min-height:44px;font:inherit;text-align:center;box-shadow:none;cursor:pointer;background:#2254b8;border:1px solid #2254b8;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 15px;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex}.admin-app .secondary-button,.admin-topbar button{color:#234777;background:#fff;border-color:#b9c5d6}.admin-app button:hover:not(:disabled),.admin-app :is(.primary-button,.secondary-button):hover{filter:brightness(.96)}.admin-app :is(button,input,select,textarea):disabled{color:#667386;cursor:not-allowed;opacity:1;background:#edf0f5;border-color:#cdd5e1}.admin-app input[readonly]{background:#f3f5f8}.admin-app :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #2254b8}.admin-content>p>a:not([class]),.admin-panel a:not([class]),.admin-table a:not([class]){color:#174da8;text-underline-offset:3px;text-decoration:underline}.admin-page-actions,.admin-task-tabs{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;display:flex}.admin-task-tabs a{color:#234777;background:#fff;border:1px solid #cbd5e3;border-radius:8px;align-items:center;min-height:44px;padding:8px 14px;text-decoration:none;display:inline-flex}.admin-list-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:16px 0;display:flex}.admin-list-meta .admin-list-count,.admin-list-meta .admin-pagination{margin:0}.admin-filter-bar label{gap:6px;min-width:0;font-size:12px}.admin-filter-bar label:has(input[type=search]){grid-column:span 2}.admin-filter-bar :is(input,select){width:100%}.admin-filter-actions{flex-wrap:wrap;grid-column:1/-1;align-self:end;align-items:center;gap:10px;display:flex}.admin-filter-bar>p{grid-column:1/-1;margin:0}.admin-bulk-toolbar{align-items:end}.admin-bulk-toolbar>label:not(.admin-bulk-select){flex:0 220px;align-content:start;gap:6px;font-size:12px;font-weight:700;display:grid}.admin-bulk-toolbar>.admin-bulk-select{flex:280px;align-items:center;gap:10px;min-height:44px;display:flex}.admin-bulk-count{font-variant-numeric:tabular-nums;font-weight:700}.admin-bulk-toolbar>button{order:1;margin-left:auto}.admin-bulk-toolbar>small{order:2;font-size:12px;line-height:1.6}.admin-app :is(.admin-service-confirm,.admin-review-confirm){background:#f8faff;border:2px solid #b6c8e8;margin-block:16px}.admin-app :is(.admin-service-confirm,.admin-review-confirm) button[type=button]{color:#234777;background:#fff;border-color:#b9c5d6}.admin-app :is(.admin-service-confirm,.admin-review-confirm) label:has(input[type=checkbox]){align-items:center;gap:10px;width:100%;display:flex}.admin-app .admin-panel[role=status]{color:#23583e;background:#eff8f2;border-color:#aacdb7}.admin-app .admin-panel[role=alert]{color:#852e38;background:#fff3f4;border-color:#d7a7ac}.admin-panel>:first-child{margin-top:0}.admin-panel>:last-child{margin-bottom:0}.admin-panel label:has(input[type=file]){gap:8px;margin-bottom:12px;font-weight:700;display:grid}.admin-empty{text-align:center;color:#4f5b6d;background:#fff;border:1px dashed #bbc9db;border-radius:12px;padding:28px 20px}.admin-detail-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:20px;display:grid}.admin-detail-summary dl>div{min-width:0}.admin-detail-summary dt{color:#596579;font-size:12px;font-weight:700}.admin-detail-summary dd{margin:4px 0 0;font-size:14px}.admin-detail-summary section p{white-space:pre-wrap;overflow-wrap:anywhere}.admin-table-wrap{background:#fff;border:1px solid #dfe4ec;border-radius:12px;width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:800px;font-size:12px}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e9edf2;padding:13px 14px}.admin-table th{color:#4d596a;background:#f7f8fa;font-size:11px}.admin-table td small{color:#596579;display:block}.admin-table-link{color:#174da8;text-underline-offset:2px;font-weight:800;text-decoration:underline}.admin-status{color:#3e4a5c;white-space:nowrap;background:#eef1f5;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:900;display:inline-flex}.admin-status[data-status=approved],.admin-status[data-status=published],.admin-status[data-status=resolved]{color:#18643e;background:#e7f5ec}.admin-status[data-status=pending_moderation],.admin-status[data-status=pending_verification],.admin-status[data-status=open]{color:#815300;background:#fff2cf}.review-workflow-state,.development-mailbox{min-height:calc(100vh - 180px);padding-block:clamp(48px,8vw,88px)}.review-workflow-state{max-width:780px}.review-workflow-state h1,.development-mailbox h1{margin-bottom:12px;font-size:clamp(28px,4vw,42px);line-height:1.35}.review-workflow-state>p:not(.section-eyebrow),.development-mailbox>p:not(.section-eyebrow){color:var(--color-text-secondary)}.review-workflow-state dl,.development-mailbox article{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-card);margin-block:24px;padding:22px}.review-workflow-state dl>div,.development-mailbox dl>div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(96px,.25fr) minmax(0,1fr);gap:16px;padding-block:8px;display:grid}.review-workflow-state dl>div:last-child,.development-mailbox dl>div:last-child{border-bottom:0}.review-workflow-state dt,.development-mailbox dt{color:var(--color-text-secondary);font-size:12px;font-weight:800}.review-workflow-state dd,.development-mailbox dd{overflow-wrap:anywhere;margin:0;font-weight:700}.review-workflow-state>.fixture-notice{border-radius:var(--radius-small);border:1px solid #f0dd9c;flex-direction:column;align-items:flex-start;gap:3px;padding:16px}.development-mailbox-list{gap:16px;display:grid}.development-mailbox article{box-shadow:var(--shadow-card);background:#fff;margin:0}.development-mailbox article h2{overflow-wrap:anywhere;margin-bottom:12px;font-size:18px}.development-mailbox article dl{margin-block:0 18px}.empty-state{text-align:center;background:var(--color-surface-subtle);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);margin-top:24px;padding:20px}.admin-status[data-status=rejected],.admin-status[data-status=hidden]{color:#982f38;background:#fdebed}.admin-pagination,.admin-row-actions,.admin-actions{align-items:center;gap:8px;display:flex}.admin-pagination{justify-content:flex-end;margin-top:14px;font-size:12px}.admin-inline-note{color:#3e536f;background:#eaf1ff;border-radius:8px;margin-bottom:14px;padding:12px 14px;font-size:12px}.admin-detail-layout{grid-template-columns:minmax(0,1fr) 350px;gap:16px;margin-bottom:16px;display:grid}.admin-jev-panel{overflow-wrap:anywhere;margin-bottom:16px}.admin-jev-panel p+*,.admin-jev-panel details,.admin-jev-panel li+li{margin-top:10px}.admin-review-detail>header{border-bottom:1px solid #e5e9ef;justify-content:space-between;align-items:start;gap:16px;padding-bottom:15px;display:flex}.admin-review-detail>header span:first-child{color:#2254b8;font-size:12px;font-weight:800}.admin-review-detail>header h2{margin:3px 0 0;font-size:22px}.admin-review-detail dl{background:#e5e9ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.admin-review-detail dl>div{background:#fff;padding:11px}.admin-review-detail dl>div:last-child:nth-child(odd){grid-column:1/-1}.admin-review-detail dt{color:#687487;font-size:10px;font-weight:800}.admin-review-detail dd{margin:1px 0 0;font-size:13px}.admin-review-detail section{padding-top:18px}.admin-review-detail h3,.admin-moderation-panel h3{margin-bottom:8px;font-size:14px}.admin-review-detail section ul{padding:0;list-style:none}.admin-review-detail section li{gap:12px;display:flex}.admin-moderation-panel{align-self:start}.admin-actions{flex-wrap:wrap}.admin-actions+p{margin:10px 0 16px;font-size:11px}.admin-moderation-panel label,.admin-moderation-panel .admin-actions{margin-top:12px}.admin-moderation-panel textarea{resize:vertical}.admin-response-form{gap:16px;display:grid}.admin-response-form label{color:#465164;gap:6px;font-size:12px;font-weight:800;display:grid}.admin-bootstrap-form{width:100%;max-width:960px}.admin-bootstrap-form fieldset{border:0;min-width:0;margin:0;padding:0}.admin-bootstrap-form fieldset+fieldset{border-top:1px solid #e5e9ef;padding-top:20px}.admin-bootstrap-form legend{color:#182236;margin-bottom:14px;font-size:16px;font-weight:800}.admin-bootstrap-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-bootstrap-fields label{align-content:start;min-width:0}.admin-bootstrap-fields small{color:#5f6b7c;font-size:12px;font-weight:500;line-height:1.5}.admin-bootstrap-field-full{grid-column:1/-1}.admin-bootstrap-actions{border-top:1px solid #e5e9ef;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.admin-bootstrap-actions p{max-width:560px;margin:0;line-height:1.7}.admin-bootstrap-actions .admin-actions{flex:none}.admin-response-status-line{border-bottom:1px solid #e5e9ef;justify-content:space-between;align-items:start;gap:12px;padding-bottom:14px;display:flex}.admin-response-status-line span:first-child{color:#2254b8;font-size:12px;font-weight:800}.admin-response-detail-layout .admin-moderation-panel dl{gap:8px;margin:0 0 16px;display:grid}.admin-response-detail-layout .admin-moderation-panel dl>div{grid-template-columns:96px minmax(0,1fr);gap:8px;display:grid}.admin-response-detail-layout .admin-moderation-panel dt{color:#687487;font-size:11px;font-weight:800}.admin-response-detail-layout .admin-moderation-panel dd{overflow-wrap:anywhere;margin:0;font-size:12px}.admin-response-detail-layout .admin-moderation-panel form{margin:0 6px 8px 0;display:inline-block}.admin-response-detail-layout .admin-moderation-panel button,.admin-response-form>button{color:#fff;background:#2254b8;border:1px solid #2254b8;border-radius:7px;min-height:40px;padding:7px 14px;font-size:12px;font-weight:800}.admin-response-detail-layout .admin-moderation-panel button:disabled,.admin-response-form>button:disabled{color:#8a94a3;background:#f0f2f5;border-color:#d5dbe4}.admin-empty{text-align:center;padding:20px}.admin-moderation-panel ul{padding-left:19px}.admin-history-row{border-top:1px solid #e5e9ef;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.admin-history-row p{grid-column:1/-1;margin:0}.admin-history-row span,.admin-history-row time{color:#687487;font-size:11px}@media (max-width:800px){.admin-bootstrap-fields{grid-template-columns:minmax(0,1fr)}.admin-bootstrap-actions{flex-direction:column;align-items:stretch}.admin-bootstrap-actions .admin-actions,.admin-bootstrap-actions button{width:100%}.admin-app{grid-template-columns:minmax(0,1fr)}.admin-sidebar{height:auto;padding:15px;position:static}.admin-sidebar nav{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:128px;grid-auto-flow:column;margin-top:12px;overflow-x:auto}.admin-sidebar nav a{scroll-snap-align:start;min-width:0;font-size:12px}.admin-sidebar-note{display:none}.admin-content{padding:24px 15px 48px}.admin-fixture-banner{flex-direction:column;align-items:stretch}.admin-detail-layout{grid-template-columns:minmax(0,1fr)}.admin-toolbar{flex-direction:column;align-items:stretch}}@media (max-width:420px){.admin-review-detail dl,.admin-history-row{grid-template-columns:minmax(0,1fr)}.admin-history-row p{grid-column:1}.review-workflow-state dl>div,.development-mailbox dl>div{grid-template-columns:minmax(0,1fr);gap:2px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.service-detail .service-hero-inner{grid-template-columns:minmax(0,1fr) 290px;gap:32px;min-height:0;padding-block:32px}.service-detail .service-identity h1{overflow-wrap:anywhere;margin-bottom:12px;font-size:clamp(32px,3vw,44px)}.service-detail .service-title-line>a{color:var(--color-brand-strong);font-size:14px;font-weight:800}.service-detail .service-lead{max-width:44em;color:var(--color-text-secondary);margin-bottom:20px}.service-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.service-hero-actions .secondary-button{align-items:center;gap:7px;display:inline-flex}.service-official-link{min-height:44px;color:var(--color-brand-strong);text-underline-offset:3px;align-items:center;gap:7px;padding:8px;font-size:14px;text-decoration:underline;display:inline-flex}.service-review-status{background:var(--color-surface-card,#fff);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:22px}.service-review-status>p:last-child{color:var(--color-text-secondary);margin:10px 0 0;font-size:13px}.service-review-status .rating-display strong{font-size:18px}.service-review-status .rating-display>span{font-size:14px}.service-page-nav{display:none}.service-detail-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:40px;padding-block:32px 56px;display:grid}.service-detail-main{min-width:0}.service-detail .hub-section{border-bottom:1px solid var(--color-border);padding-block:32px;scroll-margin-top:96px}.service-detail .hub-section:first-child{padding-top:0}.service-detail .section-heading{gap:12px;margin-bottom:20px}.service-detail .section-heading h2{font-size:25px}.service-detail .section-description{font-size:15px}.service-facts-section{margin-bottom:28px;scroll-margin-top:96px}.service-facts-disclosure{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-card,#fff)}.service-facts-disclosure>summary{cursor:pointer;border-radius:var(--radius-card);padding:16px 20px;list-style:none}.service-facts-disclosure>summary::-webkit-details-marker{display:none}.service-facts-disclosure>summary:hover{background:var(--color-surface-subtle)}.service-facts-disclosure>summary:focus-visible{outline:3px solid var(--color-brand-primary);outline-offset:3px}.service-facts-disclosure>summary h2{align-items:center;gap:12px;margin:0;font-size:17px;display:flex}.service-facts-disclosure>summary h2>svg{color:var(--color-brand-primary);flex-shrink:0}.service-facts-label{overflow-wrap:anywhere;flex:1;min-width:0}.service-facts-label small{color:var(--color-text-secondary);margin-top:3px;font-size:12px;font-weight:400;display:block}.service-facts-toggle{color:var(--color-brand-strong);flex-shrink:0;align-items:center;gap:6px;font-size:13px;display:inline-flex}.service-facts-close-label,.service-facts-disclosure[open] .service-facts-open-label{display:none}.service-facts-disclosure[open] .service-facts-close-label{display:inline}.service-facts-disclosure[open] .service-facts-toggle svg{transform:rotate(180deg)}.service-facts-body{border-top:1px solid var(--color-border);padding:0 20px 20px}.service-facts-intro{color:var(--color-text-secondary);margin-block:16px;font-size:13px}.service-detail #service-reviews{padding-top:0}.service-fact-list{border:1px solid var(--color-border);border-radius:var(--radius-card);margin:0;overflow:hidden}.service-fact-list>div{grid-template-columns:150px minmax(0,1fr);display:grid}.service-fact-list>div+div{border-top:1px solid var(--color-border)}.service-fact-list dt{background:var(--color-surface-subtle);padding:12px 14px;font-size:14px;font-weight:800}.service-fact-list dd{overflow-wrap:anywhere;margin:0;padding:12px 14px;font-size:14px}.service-fact-list a{color:var(--color-brand-strong);text-underline-offset:3px;text-decoration:underline}.service-fact-list a svg{margin-left:5px;display:inline}.fact-provenance{color:var(--color-text-secondary);flex-wrap:wrap;gap:4px 16px;margin-top:10px;font-size:13px;display:flex}.service-source-note{background:var(--color-brand-soft);border-radius:var(--radius-small);align-items:start;gap:10px;margin-block:16px;padding:16px;display:flex}.service-source-note>svg{color:var(--color-brand-primary);flex-shrink:0;margin-top:2px}.service-source-note p{margin:0;font-size:14px}.hub-information-empty{background:var(--color-surface-subtle);border-radius:var(--radius-small);padding:20px}.service-aside-inner{position:sticky;top:96px}.service-detail-aside{align-self:stretch}.service-contents{border:1px solid var(--color-border);border-radius:var(--radius-card);margin-bottom:18px;padding:20px}.service-contents h2{margin-bottom:10px;font-size:17px}.service-contents p{font-size:14px}.service-contents nav{display:grid}.service-contents nav a{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:6px;min-height:44px;padding-block:8px;font-size:14px;display:flex}.service-contents nav a svg{color:var(--color-brand-primary);flex-shrink:0}.service-review-link{min-height:44px;color:var(--color-brand-primary);text-underline-offset:4px;align-self:flex-start;align-items:center;font-size:14px;text-decoration:underline;display:inline-flex}.review-invitation{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:var(--radius-card);margin-top:24px;padding:28px}.review-invitation .invitation-icon{color:var(--color-brand-primary);margin-bottom:10px}.review-invitation h2{margin-bottom:10px;font-size:23px}.review-invitation p{margin-bottom:16px}.experience-prompts{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.experience-prompts li{background:var(--color-surface-page);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:6px 12px;font-size:14px}.review-invitation .invitation-note{color:var(--color-text-secondary);align-items:center;gap:6px;margin-block:12px 0;font-size:13px;display:flex}.contribution-steps{flex-wrap:wrap;gap:12px 32px;margin-block:20px 10px;padding-left:22px;font-size:14px;display:flex}.review-invitation[data-compact=true]{margin-top:0;padding:20px}.review-invitation[data-compact=true] h2{font-size:19px}.review-invitation[data-compact=true] p{font-size:14px}.review-invitation[data-compact=true] .primary-button{width:100%}.review-invitation .policy-link{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.review-count-badge{white-space:nowrap;background:var(--color-brand-soft);border-radius:var(--radius-pill);color:var(--color-brand-strong);padding:5px 12px;font-size:14px;display:inline-block}.review-welcome{text-align:center;background:var(--color-surface-subtle);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);padding:32px}.review-welcome>svg{color:var(--color-brand-primary);margin-bottom:12px}.review-welcome h3{margin-bottom:12px;font-size:20px}.review-welcome p{max-width:38em;color:var(--color-text-secondary);margin:0 auto 18px}.service-detail .product-review-grid{grid-template-columns:minmax(0,1fr);gap:20px}.service-detail .product-review-card{box-shadow:none}.service-detail .product-review-card>p{overflow-wrap:anywhere;font-size:16px;line-height:1.9}.service-detail .voice-summary-grid{margin-bottom:20px}.service-detail .related-service-grid{grid-template-columns:minmax(0,1fr);gap:12px}.service-detail .related-service-grid article{box-shadow:none;padding:20px}.service-detail .hub-policy{border-bottom:0}.category-detail .category-page-hero-inner{grid-template-columns:minmax(0,1fr) 120px;gap:28px;min-height:0;padding-block:32px}.category-detail .category-page-hero h1{margin-bottom:12px;font-size:clamp(30px,3vw,42px)}.category-detail .category-page-hero-inner img{width:120px}.category-detail .category-page-hero-inner p{margin-bottom:12px}.category-hero-links{flex-wrap:wrap;gap:8px 20px;display:flex}.category-hero-links a{min-height:44px;color:var(--color-brand-strong);text-underline-offset:4px;align-items:center;font-size:14px;font-weight:800;text-decoration:underline;display:inline-flex}.category-detail .content-section{padding-block:40px}.category-detail .section-heading{margin-bottom:22px}.category-detail .section-heading h2{font-size:28px}.discovery-toolbar{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr) 240px;align-items:end;gap:20px;padding:20px;display:grid}.discovery-toolbar label{margin-bottom:8px;font-size:14px;font-weight:800;display:block}.discovery-search>div{background:var(--color-surface-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-small);align-items:center;display:flex}.discovery-search svg{color:var(--color-text-secondary);flex-shrink:0;margin-left:14px}.discovery-search input{border-radius:var(--radius-small);background:0 0;border:0;width:100%;min-width:0;min-height:48px;padding:10px 12px}.discovery-toolbar select{background:var(--color-surface-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-small);width:100%;min-height:48px;padding:10px 12px}.discovery-result-line{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-block:12px;font-size:14px;display:flex}.discovery-result-line p{margin:0}.discovery-result-line strong{font-size:20px}.discovery-result-line span{color:var(--color-text-secondary)}.discovery-result-line button{min-height:44px;color:var(--color-brand-strong);border:1px solid var(--color-border);border-radius:var(--radius-small);cursor:pointer;background:0 0;padding:8px 12px}.category-detail .product-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.discovery-result{min-width:0}.category-detail .product-service-card{height:100%;box-shadow:none;flex-direction:column;padding:22px;display:flex}.category-detail .product-service-card>header:empty{display:none}.category-detail .product-service-card>header{justify-content:flex-start}.category-detail .product-service-card h3{overflow-wrap:anywhere;font-size:21px}.category-detail .product-service-card .service-card-summary{flex:1;margin-block:12px;font-size:15px}.category-detail .product-service-card>a{min-height:44px}.category-detail .product-service-card>a:last-child{font-size:14px}.category-detail .product-service-card>a+a{border-top:1px solid var(--color-border)}.discovery-empty{text-align:center;background:var(--color-surface-subtle);border-radius:var(--radius-card);padding:32px}.discovery-more{margin-top:20px}.discovery-more>summary{width:fit-content;min-height:48px;color:var(--color-brand-strong);border:1px solid var(--color-border-strong);border-radius:var(--radius-small);cursor:pointer;margin:0 auto 20px;padding:10px 20px;font-weight:800}.category-detail .product-review-card{box-shadow:none}.category-detail #category-reviews>.product-review-grid>div>p{color:var(--color-brand-strong);font-size:15px;font-weight:800}@media (max-width:920px){.service-detail-layout{grid-template-columns:minmax(0,1fr);gap:0;padding-block:24px 40px}.service-detail-aside{display:none}.service-page-nav{border-bottom:1px solid var(--color-border);padding-block:12px;display:block}.service-page-nav nav{gap:8px;display:flex;overflow-x:auto}.service-page-nav a{white-space:nowrap;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-pill);align-items:center;gap:6px;min-height:44px;padding:8px 12px;font-size:14px;display:inline-flex}}@media (max-width:767px){.service-detail .service-hero-inner{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:24px}.service-review-status{padding:14px 16px}.service-review-status .rating-display strong{font-size:16px}.service-review-status>.section-eyebrow{margin-bottom:4px}.service-detail .hub-section{padding-block:28px}.service-detail .section-heading h2{font-size:23px}.service-detail .section-heading{align-items:start}.service-facts-disclosure>summary{padding:14px}.service-facts-body{padding-inline:14px}.service-facts-disclosure>summary h2{gap:8px;font-size:15px}.service-fact-list>div{grid-template-columns:minmax(0,1fr)}.service-fact-list dt{padding:10px 14px}.service-fact-list dd{padding:12px 14px}.review-welcome{padding:24px 18px}.review-invitation{padding:22px}.review-invitation h2{font-size:21px}.review-invitation .primary-button{width:100%}.contribution-steps{gap:8px;display:grid}.category-detail .category-page-hero-inner{grid-template-columns:minmax(0,1fr) 64px;gap:12px;padding-block:24px}.category-detail .category-page-hero-inner img{align-self:start;width:64px}.category-detail .category-page-hero-inner>div{min-width:0}.category-detail .category-page-hero h1{font-size:29px}.category-detail .category-page-hero-inner p{font-size:15px}.category-detail .content-section{padding-block:28px}.category-detail .section-heading h2{font-size:25px}.discovery-toolbar{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}.category-detail .product-service-grid{grid-template-columns:minmax(0,1fr);gap:12px}.category-detail .product-service-card{padding:20px}.discovery-result-line{flex-wrap:wrap;align-items:start}}@media (max-width:359px){.service-hero-actions>.primary-button,.service-hero-actions>.secondary-button{width:100%}.service-detail .section-heading{flex-wrap:wrap}.review-count-badge{font-size:13px}}.hero h1{font-size:clamp(28px,3.5vw,48px)}.hero-title-line{display:block}.hero-title-phrase{white-space:nowrap;display:inline-block}.hero-copy{min-width:0}.hero-discovery-links{flex-wrap:wrap;gap:4px 22px;margin-top:12px;display:flex}.hero-discovery-links a,.directory-all-link{min-height:44px;color:var(--color-brand-primary);align-items:center;gap:4px;font-size:14px;font-weight:800;display:inline-flex}.hero-discovery-links a:hover,.directory-all-link:hover{text-decoration:underline}.service-directory{padding-block:30px 72px}.directory-intro{margin-block:28px 24px}.directory-intro h1{margin:0 0 12px;font-size:clamp(28px,4vw,40px)}.directory-intro>p:last-child{color:#596579}.directory-controls{background:#f6f9ff;border:1px solid #dbe5f4;border-radius:18px;margin-bottom:32px;padding:24px}.directory-controls .search-form{max-width:720px}.directory-category-filter{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.directory-category-filter label{color:#34445e;font-size:14px;font-weight:700}.directory-category-filter select{color:#25314a;max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #b9c9e0;border-radius:8px;padding:10px 36px 10px 12px;font-size:14px}.directory-category-filter span{color:#596579;flex-basis:100%;font-size:12px}.directory-category-disclosure{background:#fff;border:1px solid #dbe5f4;border-radius:12px;margin-bottom:24px}.directory-category-disclosure>summary{color:#25314a;cursor:pointer;padding:16px 20px;font-size:14px;font-weight:700}.directory-category-disclosure ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:4px 16px;margin:0;padding:0 20px 16px;list-style:none;display:grid}.directory-category-disclosure a{min-height:44px;color:var(--color-brand-primary);overflow-wrap:anywhere;align-items:center;font-size:14px;display:flex}.directory-category-disclosure a:hover{text-decoration:underline}.directory-results-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.directory-results-heading h2{overflow-wrap:anywhere;margin:0;font-size:24px}.directory-results-heading p{color:#596579;font-size:14px}.directory-results-heading strong{color:#25314a;font-size:22px}.directory-order-note{color:#596579;margin-block:10px 20px;font-size:12px}.directory-grid .service-card{flex-direction:column;display:flex}.directory-grid .service-card h3 a{color:inherit}.directory-grid .service-card h3 a:hover{color:var(--color-brand-primary);text-decoration:underline}.directory-grid .service-card>p:not(.service-category){flex:1}.directory-empty{text-align:center;background:#f9fbff;border:1px dashed #bdcde4;border-radius:14px;padding:44px 24px}.directory-empty h3{margin-bottom:12px}.directory-empty p{color:#596579;margin-bottom:20px}.directory-empty a{min-height:44px;color:var(--color-brand-primary);align-items:center;font-weight:700;display:inline-flex}.directory-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:32px;display:flex}.directory-pagination a{min-height:44px;color:var(--color-brand-primary);background:#fff;border:1px solid #cbd9ee;border-radius:8px;align-items:center;gap:4px;padding:10px 14px;font-size:14px;font-weight:700;display:inline-flex}.directory-pagination a:hover{background:#edf4ff}.directory-pagination span{color:#596579;padding-inline:8px;font-size:14px}@media (max-width:1100px){.hero h1{font-size:clamp(26px,3.5vw,40px)}}@media (max-width:767px){.hero h1{font-size:clamp(25px,7.8vw,38px);line-height:1.35}.service-directory{padding-block:20px 48px}.directory-controls{border-radius:12px;padding:16px}.directory-category-filter{gap:8px;display:grid}.directory-category-filter select{width:100%;font-size:16px}.directory-intro{margin-block:20px}.directory-results-heading h2{font-size:20px}.directory-all-link{font-size:13px}}.policy-page{background:var(--color-surface-subtle);padding-bottom:64px}.policy-page .policy-hero{border-bottom:1px solid var(--color-border);background:linear-gradient(120deg, var(--color-surface-page), var(--color-surface-warm));padding-block:24px 48px}.policy-page .policy-breadcrumb{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:28px;font-size:13px;display:flex}.policy-page .policy-breadcrumb a{min-height:44px;color:var(--color-brand-strong);text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}.policy-page .policy-hero-icon{border:1px solid var(--color-border);border-radius:var(--radius-card);width:52px;height:52px;color:var(--color-brand-primary);background:var(--color-surface-page);place-items:center;margin-bottom:16px;display:grid}.policy-page .policy-eyebrow{color:var(--color-brand-strong);margin-bottom:8px;font-size:13px;font-weight:700}.policy-page h1{letter-spacing:.02em;overflow-wrap:anywhere;max-width:24em;margin-bottom:16px;font-size:clamp(26px,3vw,38px);line-height:1.45}.policy-page .policy-introduction{max-width:46em;color:var(--color-text-secondary);margin-bottom:0;line-height:1.9}.policy-page .policy-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:32px;padding-top:40px;display:grid}.policy-page .policy-toc{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-page);padding:20px}.policy-page .policy-nav-title{margin-bottom:12px;font-size:14px;font-weight:700}.policy-page .policy-toc ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.policy-page .policy-toc a{align-items:baseline;gap:10px;min-height:44px;padding-block:10px;font-size:14px;line-height:1.7;display:flex}.policy-page .policy-toc a:hover,.policy-page .policy-related a:hover{color:var(--color-brand-strong);text-underline-offset:4px;text-decoration:underline}.policy-page .policy-section-number{color:var(--color-brand-primary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:700}.policy-page .policy-content{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-page);min-width:0;box-shadow:var(--shadow-card);overflow-wrap:anywhere;padding:36px;line-height:1.9}.policy-page .policy-section+.policy-section{border-top:1px solid var(--color-border);margin-top:32px;padding-top:32px}.policy-page .policy-section h2{color:var(--color-brand-strong);align-items:baseline;gap:12px;margin-bottom:18px;scroll-margin-top:108px;font-size:clamp(19px,2vw,23px);line-height:1.6;display:flex}.policy-page .policy-section p{margin-bottom:16px}.policy-page .policy-section ul{gap:12px;margin-block:0;padding-left:1.3em;display:grid}.policy-page .policy-section li::marker{color:var(--color-brand-primary)}.policy-page .policy-section p:last-child{margin-bottom:0}.policy-page .policy-contact{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-warm);margin-top:36px;padding:24px}.policy-page .policy-contact h2{align-items:center;gap:10px;margin-bottom:12px;font-size:17px;line-height:1.7;display:flex}.policy-page .policy-contact svg{color:var(--color-brand-primary);flex-shrink:0}.policy-page .policy-contact p{margin-bottom:0;font-size:14px}.policy-page .policy-contact a{color:var(--color-brand-strong);text-underline-offset:4px;text-decoration:underline}.policy-page .policy-related{padding-top:48px}.policy-page .policy-related h2{margin-bottom:20px;font-size:20px}.policy-page .policy-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.policy-page .policy-related a{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-page);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:64px;padding:16px 20px;font-size:14px;font-weight:700;display:flex}.policy-page .policy-related a[aria-current=page]{color:var(--color-brand-strong);border-color:var(--color-border-strong);background:var(--color-brand-soft)}.policy-page .policy-related svg,.policy-page .policy-current-label{flex-shrink:0}.policy-page .policy-current-label{font-size:12px;font-weight:400}@media (max-width:920px){.policy-page .policy-layout{grid-template-columns:minmax(0,1fr);gap:24px}.policy-page .policy-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.policy-page{padding-bottom:40px}.policy-page .policy-hero{padding-block:12px 32px}.policy-page .policy-breadcrumb{margin-bottom:16px}.policy-page .policy-layout{padding-top:24px}.policy-page .policy-content{padding:24px 20px}.policy-page .policy-contact{padding:20px 16px}.policy-page .policy-contact h2{align-items:flex-start}.policy-page .policy-contact svg{margin-top:4px}.policy-page .policy-related{padding-top:32px}.policy-page .policy-related-grid{grid-template-columns:minmax(0,1fr)}}.policy-page .policy-title-phrase{max-width:100%;display:inline-block}.analytics-preferences{background:#f8fafc;border:1px solid #dbe3f0;border-radius:12px;margin-top:20px;padding:20px}.analytics-preferences h3{margin:0 0 12px;font-size:1rem}.analytics-notice{z-index:50;background:#fff;border:1px solid #cbd5e1;border-radius:16px;max-width:960px;margin:auto;padding:20px;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 8px 40px #15223c30}.analytics-notice h2{margin:0 0 8px;font-size:1rem}.analytics-notice p{margin:0;font-size:.875rem;line-height:1.7}.analytics-notice-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.analytics-notice-actions button{color:#244fba;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #244fba;border-radius:8px;padding:10px 16px}.analytics-notice-actions button:nth-child(2){color:#fff;background:#244fba}.analytics-notice button:focus-visible,.analytics-preferences button:focus-visible{outline-offset:3px;outline:3px solid #f7b733}@media (max-width:600px){.analytics-notice{max-height:calc(100dvh - 96px);padding:16px;bottom:76px;overflow-y:auto}}.public-share{margin-top:18px}.public-share-label{color:var(--color-text-secondary);margin:0 0 8px;font-size:12px;font-weight:700}.public-share-actions{flex-wrap:wrap;gap:8px;display:flex}.public-share-actions>a,.public-share-actions>button{color:#234c94;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e1ef;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.public-share-actions>:hover{background:#f3f7ff;border-color:#759adb}.public-share-actions>:focus-visible{outline-offset:3px;outline:3px solid #2b61be}.public-share-status{color:var(--color-text-secondary);margin:8px 0 0;font-size:12px}.public-share-status:empty{display:none}.public-share-link{margin-top:8px}.public-share-link label{font-size:12px;display:block}.public-share-link input{border:1px solid #d8e1ef;border-radius:8px;width:100%;min-width:0;padding:10px}.product-review-card[id]{scroll-margin-top:100px}.product-review-card:target{border-color:#2b61be;box-shadow:0 0 0 3px #dce8ff}.receipt-share-invitation{background:#f6f9ff;border:1px solid #d8e1ef;border-radius:16px;margin-block:28px;padding:24px}.receipt-share-invitation h2{margin:0 0 10px;font-size:22px}.receipt-share-invitation>p{color:var(--color-text-secondary);font-size:14px}.complaint-intake{max-width:920px;padding-block:24px 64px}.complaint-intro{margin-block:32px}.complaint-intro h1{margin-block:8px 16px;font-size:clamp(26px,5vw,38px)}.complaint-intro p{line-height:1.8}.complaint-panel{border:1px solid var(--color-border);border-radius:16px;min-width:0;padding:clamp(16px,4vw,32px);box-shadow:0 6px 24px #111d340d}.complaint-panel h2,.complaint-panel h3{margin-block:20px 12px}.complaint-choices{gap:10px;padding:0;list-style:none;display:grid}.complaint-choice{border:1px solid var(--color-border);overflow-wrap:anywhere;border-radius:10px;gap:6px;padding:16px;display:grid}.complaint-choice:hover,.complaint-choice:focus-visible{border-color:var(--color-brand-primary);background:#f3f7ff}.complaint-choice span{color:#505a60;font-size:13px}.complaint-selected{overflow-wrap:anywhere;background:#f3f7ff;border-radius:10px;margin-block:20px;padding:16px}.complaint-selected h3{margin-top:0}.complaint-intake a{color:var(--color-brand-primary)}.complaint-intake .public-form-card{gap:12px;display:grid}.complaint-intake .public-form-card label{font-weight:700}.complaint-intake :is(select,textarea){border:1px solid var(--color-border);width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border-radius:8px;padding:12px}.complaint-intake textarea{resize:vertical}.complaint-intake button[type=submit]{background:var(--color-brand-primary);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:44px;padding:12px 16px;font-weight:700}.complaint-intake button:disabled{opacity:.5;cursor:default}.home-totals{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:24px;padding-block:26px;display:flex}.home-totals p{color:var(--color-text-secondary);margin-bottom:6px;font-size:13px}.home-totals .section-eyebrow{color:var(--color-brand-primary);font-weight:800}.home-totals dl{gap:36px;margin:0;display:flex}.home-totals dl>div{border-left:1px solid var(--color-border);padding-left:28px}.home-totals dt{color:var(--color-text-secondary);font-size:12px}.home-totals dd{color:#244878;align-items:baseline;gap:7px;margin:0;display:flex}.home-totals strong{font-size:clamp(28px,3vw,38px);line-height:1.4}.home-totals dd span{font-size:12px}.home-page .home-section{padding-block:44px}.home-page .category-art{color:#31558b;background:#f2f5fa}.home-page .category-card[data-priority=primary]{border-color:var(--color-border);box-shadow:0 4px 12px #18274b0a}.home-page .category-card:hover{background:#fafcff;border-color:#9bb6e9}.home-page .service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-page .service-grid[data-sparse=true]{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),360px))}.home-page .service-card{box-shadow:none;flex-direction:column;padding:16px;display:flex}.home-page .service-card h3{margin-bottom:6px;font-size:16px}.home-page .service-card h3 a{color:inherit}.home-page .service-card h3 a:hover{color:var(--color-brand-primary);text-decoration:underline}.home-page .service-card>p:not(.service-category){-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;display:-webkit-box;overflow:hidden}.home-page .service-card-link{min-height:36px;margin-top:auto}.home-page .service-review-link{min-height:36px;font-size:12px}.home-page .review-grid{gap:12px}.home-page .review-card{box-shadow:none;flex-direction:column;padding:18px;display:flex}.home-page .review-card-heading{margin-bottom:8px}.home-page .review-card h3{margin-bottom:5px;font-size:16px}.home-page .rating-stars{margin-bottom:8px}.home-page .review-body{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:0;margin-bottom:12px;display:-webkit-box;overflow:hidden}.home-page .review-meta{margin-top:auto;padding-top:9px}.home-page .review-card .policy-link{align-items:center;min-height:36px;display:inline-flex}.home-page .section-action{display:block}.home-mission{background:#fffbf3;border-top:1px solid #f0e8da;padding-block:54px}.home-mission-inner{grid-template-columns:1fr 1fr;gap:30px 48px;display:grid}.home-mission-copy h2{margin-bottom:20px;font-size:clamp(26px,3vw,34px);line-height:1.5}.home-mission-copy>p:not(.section-eyebrow){color:#535d6b;font-size:14px;line-height:1.9}.home-mission-points{gap:20px;display:grid}.home-mission-points article{gap:14px;display:flex}.home-mission-points article>svg{box-sizing:content-box;color:#31558b;background:#fff;border:1px solid #e9e2d5;border-radius:14px;flex-shrink:0;padding:12px}.home-mission-points h3,.home-mission-action h3{margin-bottom:6px;font-size:17px}.home-mission-points p{color:#535d6b;margin:0;font-size:13px;line-height:1.8}.home-mission-action{border-top:1px solid #e9e2d5;grid-column:1/-1;gap:20px;padding-top:26px;display:grid}.home-mission-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.home-post-choice{align-content:start;gap:10px;display:grid}.home-mission-actions a{text-align:center;text-wrap:pretty;box-sizing:border-box;gap:8px;min-height:60px}.home-mission-actions svg{flex-shrink:0}.home-request-button{border:2px solid var(--color-brand-primary);color:var(--color-brand-primary);background:#fff;border-radius:9px;justify-content:center;align-items:center;padding:10px 20px;font-weight:800;display:inline-flex}.home-request-button:hover{background:#edf3ff}.home-mission-action p{color:#535d6b;margin:0;font-size:13px}@media (max-width:1000px){.home-page .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-totals dl{gap:20px}.home-totals dl>div{padding-left:18px}}@media (max-width:767px){.home-totals{flex-direction:column;align-items:stretch;gap:16px;padding-block:22px}.home-totals dl{grid-template-columns:1fr 1fr;gap:16px;display:grid}.home-totals dl>div{padding-left:12px}.home-page .home-section{padding-block:32px}.home-page .section-heading{flex-wrap:wrap;gap:10px}.home-page .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-page .service-grid[data-sparse=true]{grid-template-columns:minmax(0,1fr)}.home-page .service-card{padding:12px}.home-page .service-card h3{overflow-wrap:anywhere;font-size:14px}.home-page .service-card>p:not(.service-category){font-size:12px}.home-page .review-grid{grid-template-columns:minmax(0,1fr)}.home-mission{padding-block:36px}.home-mission-inner{grid-template-columns:minmax(0,1fr);gap:26px}.home-mission-actions{grid-template-columns:minmax(0,1fr)}}.admin-import-preview{min-width:0;margin-top:20px}.admin-import-preview .admin-table{table-layout:fixed}.admin-import-preview td{overflow-wrap:anywhere}.admin-import-preview th:first-child{width:64px}.admin-import-preview th:nth-child(2),.admin-import-preview th:nth-child(3){width:150px}.admin-import-preview th:nth-child(4){width:240px}.admin-service-bulkbar{background:#edf3ff;border:1px solid #ccdafa;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;padding:14px;font-size:13px;display:flex}.admin-service-bulkbar label{align-items:center;gap:8px;display:flex}.admin-service-queue input[type=checkbox]{accent-color:#2254b8;flex-shrink:0;width:24px;height:24px}.admin-service-bulkbar small{color:#4f5b6d;flex-basis:100%}.admin-service-table .admin-table-wrap{position:relative}.admin-service-table .admin-table{table-layout:fixed;min-width:1100px;font-size:12px}.admin-service-table th,.admin-service-table td{overflow-wrap:anywhere;padding:12px 10px}.admin-service-table th[scope=row]{color:#182a47;background:#fff;font-size:13px}.admin-service-table th[scope=row] small{color:#5f6b7c;margin:5px 0;font-size:11px;font-weight:400;display:block}.admin-service-table tr[data-selected=true]>*{background:#edf3ff}.admin-service-table tr:hover>*{background:#f7faff}.admin-service-edit{color:#174da8;font-size:11px;font-weight:400;text-decoration:underline;display:inline-block}.admin-service-table .admin-table-wrap:focus-visible{outline-offset:2px;outline:3px solid #2254b8}.admin-service-table td .admin-service-key{color:#4f5b6d;margin-top:6px;font-size:11px}.admin-service-table td a{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-service-scroll-hint{color:#5f6b7c;margin:0 0 8px;font-size:11px}.admin-service-description summary{cursor:pointer;list-style:none}.admin-service-description summary::-webkit-details-marker{display:none}.admin-service-description .admin-service-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-service-description details[open] .admin-service-excerpt{white-space:pre-wrap;display:block}.admin-service-eligibility{color:#5f6b7c;margin-top:6px;font-size:11px;display:block}.admin-service-eligibility[data-ready=true]{color:#196246;font-weight:700}.admin-service-muted{color:#687487}.admin-service-confirm{border-color:#2254b8;margin-bottom:16px}.admin-service-confirm ul{padding-left:20px}.admin-service-confirm li{overflow-wrap:anywhere}.admin-service-confirm .admin-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-service-error{color:#9b2424;background:#fff5f5;border:1px solid #f2c4c4;border-radius:8px;padding:14px}@media (max-width:600px){.admin-service-bulkbar button{width:100%}}.admin-service-description summary:after{content:"全文を確認 ▾";color:#174da8;font-size:11px;text-decoration:underline;display:block}.admin-service-description details[open] summary:after{content:"折りたたむ ▴"}.admin-review-bulkbar{background:#edf3ff;border:1px solid #ccdafa;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;padding:14px;font-size:13px;display:flex}.admin-review-bulkbar label,.admin-review-confirm-form label{align-items:center;gap:8px;display:flex}.admin-review-queue input[type=checkbox]{accent-color:#2254b8;flex-shrink:0;width:24px;height:24px}.admin-review-bulkbar small{color:#4f5b6d;flex-basis:100%}.admin-review-table .admin-table-wrap{position:relative}.admin-review-table .admin-table{table-layout:fixed;min-width:1100px;font-size:12px}.admin-review-table th,.admin-review-table td{overflow-wrap:anywhere;vertical-align:top;padding:12px 10px}.admin-review-table th[scope=row]{color:#182a47;background:#fff;font-size:13px}.admin-review-table tr[data-selected=true]>*{background:#edf3ff}.admin-review-table td small,.admin-review-table th small{color:#4f5b6d;margin:6px 0;font-size:11px;font-weight:400;display:block}.admin-review-body{margin:8px 0;font-size:12px;font-weight:400}.admin-review-body summary{cursor:pointer;list-style:none}.admin-review-body summary::-webkit-details-marker{display:none}.admin-review-body summary>span:first-child{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-review-body[open] summary>span:first-child{white-space:pre-wrap;display:block}.admin-review-body summary:after{content:"全文を確認 ▾";color:#174da8;font-size:11px;text-decoration:underline;display:block}.admin-review-body[open] summary:after{content:"折りたたむ ▴"}.admin-review-table .admin-review-detail{color:#174da8;font-size:11px;font-weight:400;text-decoration:underline;display:inline-block}.admin-review-scroll-hint{color:#4f5b6d;font-size:11px}.admin-review-table .admin-table-wrap:focus-visible{outline-offset:2px;outline:3px solid #2254b8}.admin-review-confirm{border-color:#2254b8}.admin-review-confirm li{overflow-wrap:anywhere}.admin-review-confirm-form{flex-direction:column;gap:12px;display:flex}.admin-review-confirm .admin-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:600px){.admin-review-bulkbar label{flex-wrap:wrap}.admin-review-bulkbar button{width:100%}}.admin-category-guide,.admin-category-mapping fieldset{border:1px solid var(--line);border-radius:10px;min-width:0;margin:12px 0;padding:16px}.admin-category-mapping{gap:12px;margin:20px 0;display:grid}.admin-category-mapping label{gap:6px;margin:10px 0;display:grid}.admin-category-mapping input:not([type=checkbox]),.admin-category-mapping textarea,.admin-category-mapping select{width:100%;max-width:100%;font:inherit;border:1px solid #c8d3e5;border-radius:6px;padding:10px}.admin-category-mapping label:has(input[type=checkbox]){align-items:center;gap:8px;display:flex}.admin-category-mapping legend{font-weight:700}.admin-import-preview .admin-table small,.admin-category-content .admin-table small{color:#596579}.category-multiline{white-space:pre-line;overflow-wrap:anywhere}.admin-category-error{color:#991b1b;background:#fff5f5;border:1px solid #b91c1c;border-radius:8px;padding:1rem}.admin-import-preview dd{overflow-wrap:anywhere;margin-left:0}.review-aspect-impressions{gap:14px;display:grid}.review-assist-context{background:#fff;border:1px solid #d8e2f1;border-radius:10px;margin:16px 0;padding:14px}.review-assist-context summary{cursor:pointer;color:#244477;font-weight:700}.review-assist-context summary span{color:#61718a;margin-left:8px;font-size:12px}.review-assist-context .form-field{margin-top:12px}.review-draft-replacement{background:#fff;border:1px solid #b8cbed;border-radius:10px;margin-top:14px;padding:16px}.review-draft-replacement h4{margin:16px 0 8px}.review-draft-preview{white-space:pre-wrap}.review-draft-replacement>div{flex-wrap:wrap;gap:12px;display:flex}.review-title-candidates{border:0;min-width:0;margin:8px 0 12px;padding:0}.review-title-candidates legend{font-size:.85rem;font-weight:700}.review-title-candidates>div{gap:8px;display:grid}.review-title-candidates button{text-align:left;white-space:normal;overflow-wrap:anywhere}.review-title-candidates button[aria-pressed=true]{color:#244da1;background:#edf3ff;border-color:#2858b8}.admin-age-attention{color:#925715;font-weight:700}.admin-queue-navigation{background:#fff;border:1px solid #dce4ef;border-radius:10px;margin-bottom:20px;padding:12px 16px}.admin-topbar{flex-wrap:wrap;gap:10px 20px;padding-block:10px}.admin-topbar>span{margin-left:auto}.admin-pagination{flex-wrap:wrap}.admin-panel :is(.admin-actions,.admin-row-actions){flex-wrap:wrap;gap:10px}.admin-panel :is(.admin-actions,.admin-row-actions)+form{margin-top:12px}.admin-table :is(th,td){overflow-wrap:anywhere}.admin-table tbody tr:hover>*,.admin-table tbody tr:focus-within>*{background:#f3f7ff}.admin-table tbody tr[data-selected=true]>*{background:#eaf1ff}.admin-app .admin-table{font-size:13px}.admin-app .admin-table th,.admin-app .admin-table :is(small,.admin-service-eligibility),.admin-app .admin-status{font-size:12px}.admin-content>.admin-page-actions+p{color:#596579;margin-block:0 18px;font-size:13px}@media (max-width:1100px){.admin-detail-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:800px){.admin-topbar{padding-inline:15px}.admin-topbar>strong{display:none}.admin-topbar>span{margin-left:0}.admin-topbar form{margin-left:auto}.admin-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.admin-filter-bar label:has(input[type=search]){grid-column:1/-1}.admin-panel{padding:18px}.admin-bulk-toolbar>button{width:100%;margin-left:0}.admin-bulk-toolbar>label:not(.admin-bulk-select){flex:200px}}@media (max-width:480px){.admin-filter-bar{grid-template-columns:minmax(0,1fr)}.admin-filter-bar label:has(input[type=search]){grid-column:auto}.admin-page-actions>*,.admin-filter-actions>*{width:100%}.admin-detail-summary dl{grid-template-columns:minmax(0,1fr)}.admin-panel :is(.admin-actions,.admin-row-actions)>button{width:100%}}.category-discovery .discovery-toolbar{flex-wrap:wrap;display:flex}.category-discovery .discovery-availability{flex:160px;min-width:0}.category-discovery .discovery-search{flex:2 260px;min-width:0}.service-quick-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px;display:grid}.service-quick-facts>div{border:1px solid var(--border,#dce3ef);background:#fff;border-radius:12px;padding:14px}.service-quick-facts dt{color:#586579;font-size:.8rem}.service-quick-facts dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:.9rem}.service-quick-facts a{margin-top:6px;font-size:.8rem;display:block}.service-rating-distribution{background:#f7f9fd;border-radius:12px;margin:16px 0;padding:14px 18px}.service-rating-distribution summary,.service-question-list summary{cursor:pointer;align-content:center;min-height:44px;font-weight:700}.service-rating-distribution p{color:#586579;font-size:.8rem}.service-rating-distribution ul{padding:0;list-style:none}.service-rating-distribution li a{grid-template-columns:36px minmax(0,1fr) 60px;align-items:center;gap:12px;min-height:44px;display:grid}.rating-distribution-track{background:#e2e8f2;border-radius:8px;height:10px;overflow:hidden}.rating-distribution-track>span{background:#2756b8;height:100%;display:block}.service-question-list details{border:1px solid #dce3ef;border-radius:12px;margin-bottom:12px;padding:12px 18px}.service-question-list p{white-space:pre-line;overflow-wrap:anywhere}.admin-response-form .admin-taxonomy-option{align-items:center;gap:8px;min-height:44px;display:flex}.admin-response-form .admin-taxonomy-option input{width:20px;min-height:20px}@media (max-width:600px){.service-quick-facts{grid-template-columns:1fr}}
