/* B palette and artwork remain unchanged; interaction and reading refinements. */
.site-header .header-note{display:none}.hero-purpose{font:700 .85rem/1.8 var(--font);letter-spacing:.04em;color:var(--muted)}.hero-description strong{display:block;font-size:clamp(1.12rem,1.8vw,1.45rem);font-weight:900;line-height:1.7}.hero-description>span{display:block;margin-top:9px;color:var(--muted);font-size:.93rem}.hero-quick{margin-top:24px;font-size:.84rem;gap:8px}.hero-quick>span{width:100%;margin-bottom:2px}.hero-quick button{border:1px solid #9fae96;border-radius:999px;background:#fffef9;padding:9px 15px;min-height:44px;font-size:.85rem}.hero-quick button:hover{background:var(--yellow);border-color:var(--green)}.hero{padding-bottom:70px}.benefits-section{border-top:1px solid var(--border)}.benefit-count{position:absolute;right:24px;top:18px;font-weight:700;font-size:.84rem;background:var(--soft);border-radius:30px;padding:4px 13px}.benefit-plus{font-size:1.1rem}.benefit-card:hover .benefit-plus{transform:translateX(3px)}.benefit-copy{padding-right:30px}.benefit-copy strong{font-size:1.35rem}.index-note{font-family:var(--font);letter-spacing:0}.company-card-head{min-height:58px;padding:14px 24px;background:#eeefe7;color:#4b6150}.company-wordmark{font-family:var(--font);font-size:.95rem;letter-spacing:.02em;color:var(--muted);font-weight:700}.company-card h3{margin-bottom:12px}.company-card-body{padding-top:21px}.company-title-link:hover{text-decoration:underline;text-underline-offset:4px}.company-open::after{content:none}.company-open{display:inline-flex;align-items:center;min-height:44px;font-size:.82rem;white-space:nowrap}.company-location{display:block;max-width:50%;line-height:1.65;overflow-wrap:anywhere}.company-summary{margin-top:14px;min-height:76px;color:#4d5d4a}.company-tags{margin-top:16px}.company-trust{display:flex;flex-wrap:wrap;gap:5px 9px;align-items:center;position:relative;line-height:1.6}.verified-badge{font:700 .7rem/1.55 var(--english);background:#e8efdf;color:#294e3d;padding:4px 8px;border:1px solid #a3b495;border-radius:4px;max-width:100%;letter-spacing:0}.verified-badge:hover{background:#dae7ca}.verified-badge.is-review{background:#f5eed8;border-color:#bbaa77}.trust-method{font-size:.67rem;color:#4a5948}.trust-date{font-size:.74rem;color:#4a5948;display:block;width:100%}.survey-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;background:#e8ecdc;border:1px solid #bdc9ae;border-radius:6px;font-size:.85rem;max-width:100%;margin:26px auto 0;text-align:left;line-height:1.8}.survey-banner strong{font-size:.84rem;white-space:nowrap;border-bottom:1px solid #879a75}.survey-banner:hover{background:#dce5cc}.footer-top{display:grid;grid-template-columns:1.7fr .85fr 1.25fr;gap:54px;align-items:start;padding-bottom:48px}.footer-identity>p{margin-top:20px;font-size:.87rem}.footer-top .footer-group{margin:0;display:flex;flex-direction:column;align-items:start;gap:8px;font-size:.86rem}.footer-group h2{font-size:.88rem;line-height:1.6;letter-spacing:0;margin-bottom:8px;color:var(--green)}.footer-group a{min-height:36px;display:flex;align-items:center}.footer-group a:hover{text-decoration:underline;text-underline-offset:5px}.footer-bottom{justify-content:space-between}.about-word{font-family:var(--font);font-size:clamp(2.8rem,4.6vw,4.7rem);font-weight:900;line-height:1.6;letter-spacing:.01em}.about-paw{top:0}.featured-block{padding:0 0 30px;border-bottom:1px solid #c9d0c2;margin-bottom:25px}.featured-block h3{font-size:1.15rem;margin-bottom:18px}.companies-section .results-search input{min-height:44px}.companies-section .results-search button{min-height:44px}.filter-chip{min-height:44px}.company-page{padding-top:28px;padding-bottom:85px}.company-breadcrumb{font-size:.85rem;color:#4f5f4b;margin-bottom:38px;line-height:1.9;overflow-wrap:anywhere}.company-breadcrumb a{text-decoration:underline;text-underline-offset:4px;display:inline-block;padding-block:8px}.company-intro h1{font-size:clamp(1.8rem,3.9vw,3.4rem);line-height:1.5;font-weight:900;letter-spacing:.02em;margin-bottom:17px;overflow-wrap:anywhere}.detail-industry{font-size:.9rem;color:var(--muted);margin-bottom:10px}.company-intro .company-trust{gap:8px 13px}.company-intro .verified-badge{font-size:.83rem;padding:6px 11px}.company-intro .trust-method,.company-intro .trust-date{font-size:.84rem}.company-intro .trust-date{width:auto}.company-intro .company-tags{margin-top:20px;margin-bottom:28px}.company-intro .company-tag{font-size:.82rem;padding:7px 10px}.detail-summary{padding:28px 32px;background:#e7ebdc;border:1px solid #bdc8af;border-radius:10px;display:flex;align-items:center;gap:35px;margin-bottom:38px}.detail-summary>div{flex:1}.detail-summary h2{font-size:1.22rem;margin-bottom:10px;letter-spacing:.02em}.detail-summary p{font-size:.94rem;line-height:2}.detail-recruit{white-space:nowrap;min-height:52px;gap:12px}.company-detail-columns{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:48px}.b-disclosure{border:1px solid var(--border);border-radius:9px;background:var(--white);margin-bottom:22px;overflow:hidden}.b-disclosure>summary{padding:21px 26px;font-size:1.1rem;font-weight:900;list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:12px;line-height:1.6}.b-disclosure>summary::-webkit-details-marker{display:none}.b-disclosure>summary::after{content:'＋';color:var(--green);font-weight:500}.b-disclosure[open]>summary{border-bottom:1px solid var(--border)}.b-disclosure[open]>summary::after{content:'−'}.b-disclosure-body{padding:25px 26px;font-size:.94rem}.detail-benefit{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid var(--border)}.detail-benefit:last-child{padding:0;margin:0;border:0}.detail-benefit h3{font-size:1.07rem;margin:10px 0 9px}.detail-benefit p{margin:0 0 10px;line-height:1.95}.benefit-scope,.detail-scope,.detail-note,.job-row small{color:#4d5d4a;font-size:.85rem;line-height:1.9}.benefit-scope b{font-weight:700}.benefit-sources{display:flex;flex-direction:column;gap:8px;font-size:.82rem}.benefit-sources a,.source-list a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.detail-facts{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px 20px;margin-top:22px}.detail-facts dt{font-weight:700;color:#4d5d4a}.detail-facts dd{margin:0;overflow-wrap:anywhere}.detail-about{line-height:2}.job-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);padding:22px 0;margin:0}.job-row h3{font-size:1.04rem}.job-row p{font-size:.85rem;margin-block:8px}.job-row a{font-size:.82rem;display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;border-bottom:1px solid #819273}.b-disclosure .detail-recruit{margin-top:25px}.source-list{display:flex;flex-direction:column;gap:19px}.detail-policy{margin:28px 0}.company-correction{font-size:.88rem;margin-block:24px;line-height:2}.company-correction a{text-decoration:underline;text-underline-offset:4px}.detail-aside{height:fit-content;border-top:2px solid var(--green);padding:22px 0;position:sticky;top:28px}.detail-aside p{font-size:.84rem;color:#4d5d4a;line-height:2}.detail-aside .eyebrow{font-family:var(--font);font-weight:900;color:var(--green);letter-spacing:0;margin-bottom:16px}.detail-aside a{font-size:.8rem;display:block;margin-top:22px;text-decoration:underline;text-underline-offset:4px}.legacy-b .info-page{background:var(--paper)}.legacy-b .info-panel{border:1px solid var(--border);border-radius:10px;background:var(--white)}.legacy-b .btn-primary{background:var(--green);color:white}.legacy-b .btn-outline{border-color:var(--green);color:var(--green)}.legacy-b .info-page-wrap{max-width:880px}.legacy-b .info-page h1{font-weight:900}.legacy-b .info-lead,.legacy-b .survey-hint{color:#4d5d4a}
@media(min-width:1000px){.hero-visual{min-height:515px}.hero-photo{min-height:495px}.hero-copy{padding-bottom:20px}}
@media(max-width:1000px){.company-detail-columns{grid-template-columns:1fr}.detail-aside{display:none}.detail-summary{align-items:start;gap:24px}.footer-top{gap:28px}.company-intro .trust-date{width:100%}}
@media(max-width:700px){.hero{padding-block:24px 36px;gap:22px}.hero-copy>.eyebrow{margin-bottom:12px}.hero h1{font-size:clamp(2rem,8.7vw,2.65rem);line-height:1.36}.highlight::after{height:10px;bottom:5px}.hero-description{margin-top:15px}.hero-description strong{font-size:1.12rem;line-height:1.65}.hero-description>span{margin-top:7px;font-size:.86rem}.hero-quick{margin-top:16px;gap:6px}.hero-quick>span{font-size:.76rem}.hero-quick button{font-size:.8rem;padding:8px 12px}.hero-footnote{display:none}.hero-visual{min-height:320px;max-height:390px;margin:5px 8px 5px 18px}.hero-photo{min-height:310px}.together-seal{width:94px;height:94px;left:-27px;bottom:35px;gap:5px}.together-seal img{width:29px;height:29px}.together-seal span{font-size:.65rem;font-family:var(--font)}.photo-aside{font-size:.65rem}.benefit-count{right:13px;top:12px;padding:3px 9px;font-size:.76rem}.benefit-copy strong{font-size:1.04rem}.benefit-plus{right:13px;bottom:21px;width:26px;height:26px}.benefit-copy{padding-right:20px}.filter-scroll{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:5px 2px 10px;scrollbar-width:thin}.explore-toolbar{display:block}.location-select{display:block;margin-top:12px}.location-select select{min-height:44px;max-width:100%}.company-card-head{min-height:49px;padding:12px 20px}.company-card-body{padding:20px}.company-bottom{padding-top:12px}.company-open{min-height:48px}.survey-banner{display:block;padding:17px 18px;font-size:.79rem}.survey-banner strong{display:inline-block;margin-top:8px;font-size:.82rem}.footer-top{grid-template-columns:1fr 1fr;gap:30px 18px;padding-bottom:32px}.footer-identity{grid-column:1/-1}.footer-top .footer-group{font-size:.79rem;gap:7px}.footer-group h2{font-size:.79rem}.footer-group a{min-height:42px;line-height:1.6}.footer-bottom{flex-direction:column;align-items:start;gap:14px}.about-word{font-size:2.8rem}.company-page{padding-top:16px;padding-bottom:55px}.company-breadcrumb{font-size:.77rem;margin-bottom:22px}.company-intro h1{font-size:1.65rem}.company-intro .verified-badge{font-size:.75rem}.company-intro .trust-date,.company-intro .trust-method{font-size:.77rem}.detail-summary{display:block;padding:23px 20px;margin-bottom:26px}.detail-summary h2{font-size:1.09rem}.detail-summary p{font-size:.86rem}.detail-recruit{width:100%;font-size:.87rem;min-height:52px}.detail-summary .detail-recruit{margin-top:20px}.b-disclosure>summary{padding:18px 20px;font-size:1rem;min-height:56px}.b-disclosure-body{padding:20px;font-size:.88rem}.detail-benefit h3{font-size:1rem}.benefit-scope,.detail-note,.job-row small{font-size:.82rem}.detail-facts{grid-template-columns:1fr;gap:5px}.detail-facts dd{margin-bottom:14px}.job-row{display:block}.job-row a{margin-top:14px;min-height:48px;white-space:normal}.company-correction{font-size:.8rem}.results-meta{gap:8px}.results-meta p{flex:1}.featured-block .company-grid{grid-template-columns:1fr}.legacy-b .container{width:calc(100% - 36px)}.legacy-b .info-page h1{font-size:1.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.loading-screen{display:none}.company-card{animation:none}.hero-photo,.benefit-card{transition:none}}

.benefit-plus{display:grid}.benefit-page-count{font-size:.88rem;margin-top:24px}

/* Round 2: remove the inherited shared grid coordinates from both footer groups. */
.site-footer .footer-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:40px}
.site-footer .footer-top>.footer-group{grid-column:auto;grid-row:auto;position:static;width:auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;flex-wrap:nowrap;margin:0}
.site-footer .footer-group h2{color:#f8faf2}.site-footer .footer-group a{position:static;min-height:44px;line-height:1.7;overflow-wrap:anywhere}.footer-identity{min-width:0}
.ui-icon{width:1.15em;height:1.15em;display:inline-block;vertical-align:-.16em;flex-shrink:0;margin-inline-start:.35em}
.company-open,.detail-recruit,.benefit-sources a,.source-list a{gap:6px}.company-card-body{padding-top:24px}.company-tag{overflow-wrap:anywhere}
.benefit-unconfirmed{border-top:1px dashed #b8c4ab;padding-top:12px;margin-top:16px!important;color:#4d5d4a;font-size:.85rem;line-height:1.9}
.job-benefit-marks{display:flex;flex-wrap:wrap;gap:6px;margin-block:10px}.job-benefit-mark{font-size:.78rem;font-weight:700;background:#e8efdf;color:#294e3d;border:1px solid #a3b495;padding:5px 9px;border-radius:4px}
.company-page,.company-detail-main,.company-detail-columns{min-width:0}.filter-chip{flex-shrink:0}.company-summary{overflow-wrap:anywhere}
@media(max-width:1000px){.company-detail-columns{grid-template-columns:minmax(0,1fr)}.detail-aside{display:block;position:static;grid-row:auto;max-width:100%}}
@media(max-width:700px){
  .site-footer .footer-top{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.footer-identity{grid-column:auto}.site-footer .footer-top>.footer-group{grid-column:1;grid-row:auto;width:100%}.site-footer .footer-group h2{font-size:.9rem}.site-footer .footer-group a{font-size:.88rem}
  .hero{grid-template-columns:minmax(0,1fr);padding-top:18px;gap:20px}.hero h1{font-size:clamp(1.95rem,8.3vw,2.5rem);line-height:1.3;margin-bottom:0}.hero-copy>.eyebrow{line-height:1.6;margin-bottom:12px}.hero-description{margin-top:12px}.hero-description>span{margin-top:4px}.hero-quick{margin-top:12px;gap:6px}.hero-quick button{min-height:44px}.hero-visual{margin-top:8px}
  .filter-scroll{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;width:100%;min-width:0;max-width:100%;padding-bottom:12px}.company-grid{grid-template-columns:minmax(0,1fr)}.company-bottom{align-items:flex-start;gap:6px}.company-location{max-width:100%;width:100%;font-size:.8rem}.company-open{min-height:48px;padding-block:6px}.company-tags{gap:7px}.company-tag{font-size:.78rem;padding:7px 9px}.verified-badge{display:inline-flex;align-items:center;min-height:44px}.trust-method{font-size:.75rem}
  .company-breadcrumb{margin-bottom:12px}.company-intro h1{font-size:1.55rem;line-height:1.45;margin-bottom:10px}.detail-industry{margin-bottom:6px}.company-intro .company-trust{gap:5px 8px}.company-intro .company-tags{margin-block:10px 16px}.detail-summary{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:18px}.detail-summary .detail-recruit{order:-1;margin-top:0;min-height:52px}.detail-summary h2{margin-bottom:6px}.detail-summary p{line-height:1.8}.detail-aside{margin-top:12px}.benefit-unconfirmed{font-size:.82rem}.job-benefit-mark{font-size:.78rem}
}

.benefit-plus .ui-icon{margin:0;width:17px;height:17px}

.footer-orusupo{padding-bottom:28px}.orusupo-banner{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:14px 20px;border-radius:10px;background:#1E2547;color:#FBFAF7;font-size:.86rem;line-height:1.7}.orusupo-banner span{display:inline-block;padding:2px 10px;border-radius:999px;background:#F6C453;color:#1E2547;font-size:.74rem;font-weight:700}.orusupo-banner:hover{background:#2E3866}.survey-result .orusupo-banner{margin-top:12px;font-weight:500}
