:root{--bg:#f7f9fc;--bg-soft:#ffffff;--surface:rgba(255,255,255,0.96);--surface-strong:#ffffff;--text:#344254;--text-soft:#66758a;--primary:#214f84;--primary-deep:#19375a;--primary-soft:#edf4fb;--chip-active-bg:#c8dcf8;--chip-active-border:rgba(33,79,132,0.42);--chip-active-text:#153b66;--chip-inactive-bg:#d1d9e2;--chip-inactive-border:rgba(104,118,133,0.34);--chip-inactive-text:#4b5968;--accent:#f0bc55;--accent-strong:#d89a28;--green:#7da668;--border:rgba(45,84,125,0.12);--shadow:0 24px 60px rgba(29,55,90,0.08);--shadow-soft:0 16px 34px rgba(29,55,90,0.08);--radius:8px;--content:min(1560px,calc(100vw - 36px));--content-wide:min(1800px,calc(100vw - 28px));--font-ui:"Noto Sans JP","Hiragino Sans","Yu Gothic",YuGothic,sans-serif;--font-display:"Noto Sans JP","Hiragino Sans","Yu Gothic",YuGothic,sans-serif;--photo-driver:url("assets/photos/taxi-driver-interior.jpg");--photo-night-street:url("assets/photos/taxi-night-street.jpg");--photo-shibuya:url("assets/photos/taxi-shibuya-crossing.jpg");--photo-red-street:url("assets/photos/taxi-red-street.jpg");--photo-sign-closeup:url("assets/photos/taxi-sign-closeup.jpg");--photo-london-sign:url("assets/photos/taxi-london-sign.jpg")}body:has([data-contact-form]) .page-heading{padding:32px 0 24px}body:has([data-contact-form]) .page-heading h1{font-size:clamp(31px,4.2vw,46px)}body:has([data-contact-form]) .page-heading p{max-width:640px}body:has([data-contact-form]) .page-section{padding-top:22px}body:has([data-contact-form]) .contact-layout{grid-template-columns:1fr;max-width:900px;gap:14px}.contact-job-accordion{padding:0;overflow:hidden}.contact-job-accordion summary{list-style:none}.contact-job-accordion summary::-webkit-details-marker{display:none}.contact-job-summary-line{min-height:72px;padding:14px 18px;display:grid;grid-template-columns:auto minmax(0,1fr) 32px;gap:14px;align-items:center;cursor:pointer}.contact-job-summary-text{min-width:0;display:grid;gap:3px;color:#526273;font-size:13px;line-height:1.5}.contact-job-summary-text strong{color:#17365a;font-size:17px;line-height:1.35;overflow-wrap:anywhere}.contact-job-summary-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-job-toggle{width:28px;height:28px;border:1px solid rgba(37,50,65,0.16);border-radius:999px;background:#fff;position:relative;transition:border-color 0.18s ease,background 0.18s ease}.contact-job-toggle::before{content:"";position:absolute;inset:50% auto auto 50%;width:8px;height:8px;border-right:2px solid #17365a;border-bottom:2px solid #17365a;transform:translate(-50%,-62%) rotate(45deg);transition:transform 0.18s ease}.contact-job-toggle::after{content:none}.contact-job-accordion[open] .contact-job-toggle::before{transform:translate(-50%,-38%) rotate(-135deg)}.contact-job-accordion summary:hover .contact-job-toggle,.contact-job-accordion summary:focus-visible .contact-job-toggle{border-color:rgba(216,154,40,0.42);background:#fff8df}.contact-job-accordion .contact-job-summary{padding:0 18px 18px;grid-template-columns:112px minmax(0,1fr) auto;gap:16px;align-items:start}.contact-job-accordion .contact-job-logo{width:112px;height:70px;padding:10px}.contact-job-accordion .contact-job-kicker{font-size:12px}.contact-job-accordion .contact-job-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px}.contact-job-accordion .contact-job-meta div{padding-top:7px}.contact-job-accordion .contact-job-detail-link{min-width:132px;min-height:42px;padding-inline:16px;align-self:end}.contact-form-card{padding:28px 30px}.contact-form-card h2{margin-bottom:18px;font-size:clamp(24px,3vw,30px)}body:has([data-contact-form]) .contact-form{gap:18px}body:has([data-contact-form]) .contact-form-grid{gap:16px 18px}body:has([data-contact-form]) .contact-field label{display:flex;align-items:center;gap:8px;font-size:13px}.contact-optional{color:#738093;font-size:12px;font-weight:700}body:has([data-contact-form]) .contact-field input,body:has([data-contact-form]) .contact-field select,body:has([data-contact-form]) .contact-field textarea{border-color:rgba(37,50,65,0.16);background:#fff}body:has([data-contact-form]) .contact-field textarea{min-height:116px}.contact-field.is-invalid input,.contact-field.is-invalid select,.contact-field.is-invalid textarea,.contact-consent.is-invalid input{border-color:rgba(196,58,45,0.72)!important;box-shadow:0 0 0 3px rgba(196,58,45,0.08)!important}.contact-error{margin:0;color:#b43324;font-size:12px;font-weight:700;line-height:1.5}body:has([data-contact-form]) .contact-consent{padding:16px 18px;border:1px solid rgba(37,50,65,0.14);border-radius:8px;background:#fffaf0;cursor:pointer}body:has([data-contact-form]) .contact-consent input{width:26px;height:26px;margin:0;flex:0 0 auto;accent-color:#ffc928}body:has([data-contact-form]) .contact-consent span{color:#344254;font-size:14px;line-height:1.75}body:has([data-contact-form]) .contact-consent a{color:#17365a;font-weight:800}body:has([data-contact-form]) .contact-submit-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:18px;align-items:center}body:has([data-contact-form]) .contact-submit-row .btn{width:100%;min-height:58px;justify-content:center;font-size:16px}body:has([data-contact-form]) .contact-submit-note{line-height:1.7}body:has([data-contact-form]) .contact-status{font-weight:700}body:has([data-contact-form]) .contact-status.is-error{border-color:rgba(196,58,45,0.24);background:#fff5f1;color:#9f2d22}@media (max-width:760px){body:has([data-contact-form]) .page-heading{padding:22px 0 16px}body:has([data-contact-form]) .page-heading h1{font-size:29px}body:has([data-contact-form]) .page-heading p{font-size:14px}body:has([data-contact-form]) .page-section{padding-top:14px}.contact-job-summary-line{min-height:66px;padding:12px 14px;grid-template-columns:1fr 30px}.contact-job-summary-line .label{display:none}.contact-job-summary-text strong{font-size:16px}.contact-job-accordion .contact-job-summary{padding:0 14px 16px;grid-template-columns:86px minmax(0,1fr);gap:12px}.contact-job-accordion .contact-job-logo{width:86px;height:62px}.contact-job-accordion .contact-job-meta{grid-template-columns:1fr}.contact-job-accordion .contact-job-detail-link{grid-column:1 / -1;width:100%}.contact-form-card{padding:22px 18px}body:has([data-contact-form]) .contact-form-grid{grid-template-columns:1fr;gap:15px}body:has([data-contact-form]) .contact-field input,body:has([data-contact-form]) .contact-field select{min-height:50px}body:has([data-contact-form]) .contact-field textarea{min-height:118px}body:has([data-contact-form]) .contact-consent{padding:14px}body:has([data-contact-form]) .contact-submit-row{grid-template-columns:1fr;gap:12px}body:has([data-contact-form]) .contact-submit-note{order:2;font-size:12px}body:has([data-contact-form]) .contact-submit-row .btn{order:1}}.about-area-map{display:grid;gap:10px;max-width:560px;margin-top:12px;color:#12365c;font-size:14px;font-weight:700;text-decoration:none}.about-area-map img{width:100%;height:auto;display:block;border:1px solid rgba(37,50,65,0.1);border-radius:8px;background:#fffdf8;transition:border-color 0.18s ease,transform 0.18s ease}.about-area-map span{display:inline-flex;align-items:center;gap:8px}.about-area-map span::after{content:"›";color:#b17600;font-size:20px;line-height:1}.about-area-map:hover img,.about-area-map:focus-visible img{border-color:rgba(177,118,0,0.5);transform:translateY(-2px)}.guide-photo-story{padding:76px 0;border-top:1px solid rgba(37,50,65,0.1);border-bottom:1px solid rgba(37,50,65,0.1);background:#fffaf0}.guide-photo-story-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,0.85fr);gap:clamp(34px,5vw,72px);align-items:center}.guide-photo-story-main,.guide-photo-story-sub{margin:0;overflow:hidden;border-radius:8px;background:#eef2f5}.guide-photo-story-main{position:relative;aspect-ratio:4 / 3}.guide-photo-story-main img,.guide-photo-story-sub img{width:100%;height:100%;display:block;object-fit:cover}.guide-photo-story-main figcaption{position:absolute;right:18px;bottom:18px;left:18px;display:grid;gap:4px;padding:15px 17px;border:1px solid rgba(255,255,255,0.66);border-radius:6px;background:rgba(255,255,255,0.92);color:#12365c}.guide-photo-story-main figcaption span{color:#8a6200;font-size:11px;font-weight:800}.guide-photo-story-main figcaption strong{font-size:15px;line-height:1.55}.guide-photo-story-copy{display:grid;gap:18px}.guide-photo-story-script{margin:0;color:#8a6200;font-family:var(--font-ui);font-size:clamp(19px,2vw,25px);font-weight:700;line-height:1.55}.guide-photo-story-copy h2{margin:0;color:#12365c;font-size:clamp(26px,3vw,38px);line-height:1.4}.guide-photo-story-copy>p:not(.guide-photo-story-script){margin:0;color:#405066;font-weight:400;line-height:1.95}.guide-photo-story-sub{width:min(76%,380px);aspect-ratio:16 / 9;margin:6px auto 0}.news-archive-row{grid-template-columns:110px 68px minmax(0,1fr) auto}.news-archive-row em{justify-self:end}@media (max-width:760px){.guide-photo-story{padding:52px 0}.guide-photo-story-grid{grid-template-columns:1fr;gap:30px}.guide-photo-story-main{aspect-ratio:5 / 4}.guide-photo-story-main figcaption{position:static;border:0;border-top:1px solid rgba(37,50,65,0.1);border-radius:0}.guide-photo-story-copy{gap:16px}.guide-photo-story-copy h2{font-size:clamp(24px,7vw,30px)}.guide-photo-story-sub{width:min(100%,380px);margin-inline:auto}.news-archive-row{grid-template-columns:88px minmax(0,1fr)}.news-archive-row .news-label{justify-self:start}.news-archive-row em{justify-self:end}.about-hero-actions>a,.about-cta-actions>a,.guide-search-cta>a{width:calc(100% - 24px)!important;margin-inline:auto}}body:has(.about-profile-section){background:radial-gradient(circle at 14% 0%,rgba(255,224,112,0.14),transparent 28%),linear-gradient(180deg,#fffaf0 0%,#ffffff 38%,#fffaf0 100%)}body:has(.about-profile-section) .page-heading{padding:42px 0 32px;border-bottom:1px solid rgba(216,154,40,0.16);background:linear-gradient(180deg,#fffaf0 0%,#fffdf7 100%)}body:has(.about-profile-section) .page-heading h1{font-size:clamp(34px,4vw,48px);font-weight:800}body:has(.about-profile-section) .page-heading p{max-width:46em;line-height:1.8}.about-profile-section{padding:44px 0 76px}.about-profile-section .association-grid{grid-template-columns:minmax(0,1.08fr) minmax(380px,0.92fr);gap:28px;align-items:start}.about-profile-section .section-card{border-color:rgba(37,50,65,0.14);border-radius:8px;box-shadow:none}.about-profile-section .card-body{padding:34px 36px}.about-profile-section .label-row .label{min-height:26px;padding:0 9px;background:#fff3c9;border-color:rgba(216,154,40,0.32);color:#8a6200}.about-profile-section .compact-title{margin-top:8px;margin-bottom:12px;font-size:clamp(22px,2vw,28px);line-height:1.34;font-weight:800}.about-profile-section .card-body>p{max-width:44em;color:#4f6074;font-size:15px;font-weight:600;line-height:1.9}.about-profile-section .association-list{margin-top:26px;gap:0;border-top:1px solid rgba(37,50,65,0.12)}.about-profile-section .association-list>div{grid-template-columns:118px minmax(0,1fr);gap:18px;padding:17px 0;border-top:0;border-bottom:1px solid rgba(37,50,65,0.1)}.about-profile-section .association-list>div:last-child{border-bottom:0}.about-profile-section .association-term{min-height:0;padding:0;justify-content:flex-start;border-radius:0;background:transparent;color:#657386;font-size:13px;font-weight:800}.about-profile-section .association-desc{color:#17365a;font-size:15px;font-weight:700;line-height:1.75}.about-profile-section .association-map-link,.site-footer .footer-map-link,.text-link{text-decoration:none}.about-profile-section .association-points{margin-top:22px;display:grid;gap:0;border-top:1px solid rgba(37,50,65,0.12)}.about-profile-section .association-points span{min-height:0;padding:15px 0;display:grid;gap:4px;border:0;border-bottom:1px solid rgba(37,50,65,0.1);border-radius:0;background:transparent;color:#4f6074;font-size:14px;font-weight:600;line-height:1.65}.about-profile-section .association-points span:last-child{border-bottom:0}.about-profile-section .association-points strong{display:block;color:#17365a;font-size:15px;font-weight:800}.about-profile-section .association-note{margin-top:24px;padding:18px 20px;background:#fffaf0;border-color:rgba(216,154,40,0.22);color:#4f6074;line-height:1.85}.about-profile-section .association-inline-links{margin-top:24px}body:has(.guide-hero){background:radial-gradient(circle at 78% 0%,rgba(255,224,112,0.12),transparent 24%),linear-gradient(180deg,#fffaf0 0%,#fffdf7 18%,#ffffff 46%,#fffaf0 100%)}.guide-hero{padding:clamp(34px,5vw,58px) 0 30px}.guide-hero .guide-top{grid-template-columns:minmax(0,1.08fr) minmax(360px,0.92fr);gap:clamp(30px,5vw,58px);align-items:center;border:0;border-radius:0;background:transparent;box-shadow:none}.guide-top-copy{padding:18px 0;background:transparent;color:#17365a}.guide-top-copy .eyebrow{margin-bottom:4px;color:#9b6b00;font-size:13px;letter-spacing:0.04em}.guide-top-copy h1{max-width:10em;font-size:clamp(42px,4.6vw,58px);line-height:1.14;font-weight:800}.guide-top-copy p{max-width:45em;color:#34495f;font-size:16px;font-weight:600;line-height:1.95}.guide-top-visual{min-height:340px;aspect-ratio:4 / 3;border-radius:8px;background:linear-gradient(180deg,rgba(6,22,34,0.04),rgba(6,22,34,0.08)),var(--photo-driver);background-size:cover;background-position:center 42%;box-shadow:0 20px 40px rgba(37,50,65,0.12)}.guide-top .quick-filters{margin-top:26px}.guide-top .quick-filters .chip{min-height:42px;padding:0 15px;background:#fff;border-color:rgba(37,50,65,0.16);box-shadow:0 8px 18px rgba(37,50,65,0.04)}#employment,#patterns,#support,#faq,#search{scroll-margin-top:96px}.guide-lead-panel{padding:34px 0;grid-template-columns:minmax(0,1.05fr) minmax(320px,0.95fr);gap:42px;border-width:1px 0;border-radius:0;background:transparent;box-shadow:none}.guide-lead-panel h2{margin:10px 0 12px;font-size:clamp(30px,3vw,40px);line-height:1.25;font-weight:800}.guide-lead-panel p{color:#4f6074;font-size:15px;font-weight:600;line-height:1.9}.guide-employment-grid{gap:0;border:1px solid rgba(37,50,65,0.12);border-radius:8px;overflow:hidden;background:#fff}.guide-choice-card{padding:30px 34px;border:0;border-radius:0;box-shadow:none}.guide-choice-card + .guide-choice-card{border-left:1px solid rgba(37,50,65,0.1)}.guide-choice-card span{min-height:0;padding:0;border-radius:0;background:transparent;color:#9b6b00;font-size:13px}.guide-choice-card h3{font-size:clamp(28px,2.5vw,36px);font-weight:800}.guide-choice-card p{color:#4f6074;font-size:15px;font-weight:600;line-height:1.85}#patterns .section-header,#faq .section-header{padding-bottom:18px;border-bottom:1px solid rgba(37,50,65,0.12)}#patterns .section-header h2,#support .section-header h2,#faq .section-header h2{font-size:clamp(30px,3vw,40px);font-weight:800}.guide-pattern-grid--detailed{border-top:0}.guide-pattern-grid--detailed .guide-pattern-card{grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:34px;padding:30px 0;border-bottom:1px solid rgba(37,50,65,0.12);background:transparent;box-shadow:none}.guide-pattern-grid--detailed .guide-pattern-media{min-height:230px;border-radius:8px}.guide-pattern-grid--detailed .guide-pattern-icon{min-height:28px;width:fit-content;padding:0 10px;border:1px solid rgba(216,154,40,0.28);border-radius:999px;background:#fff3c9;color:#8a6200;box-shadow:none}.guide-pattern-grid--detailed .guide-pattern-head h3{font-weight:800}.guide-pattern-grid--detailed .guide-pattern-head span{color:#8a6200}.guide-pattern-grid--detailed .guide-pattern-body p{color:#4f6074;font-size:15px;font-weight:600;line-height:1.9}.guide-pattern-grid--detailed .guide-time-list{padding:14px 0 0;border:0;border-top:1px solid rgba(37,50,65,0.1);border-radius:0;background:transparent}.guide-pattern-grid--detailed .guide-time-list li{color:#34495f;font-weight:700}.guide-pattern-grid--detailed .guide-pattern-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.guide-pattern-grid--detailed .guide-pattern-points span{min-height:0;padding:9px 10px;border-color:rgba(37,50,65,0.12);background:#fff;color:#4f6074}.guide-support-shell{padding:34px 0 12px;border-width:1px 0;border-radius:0;background:transparent;box-shadow:none}.guide-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px}.guide-support-grid .info-card{border:0;border-bottom:1px solid rgba(37,50,65,0.1);border-radius:0;background:transparent;box-shadow:none}.guide-support-grid .info-card-body{padding:20px 0}.guide-support-grid .compact-title{font-size:18px;font-weight:800}.guide-support-grid .info-card-body p{color:#4f6074;font-size:14px;font-weight:600;line-height:1.8}.guide-faq-grid{max-width:980px;border-top:1px solid rgba(37,50,65,0.12)}.guide-faq-grid .info-card{border-bottom:1px solid rgba(37,50,65,0.1)}.guide-faq-card .info-card-body{padding:22px 0;grid-template-columns:34px minmax(0,1fr);gap:10px 18px}.guide-faq-mark{width:auto;height:auto;border-radius:0;background:transparent;color:#9b6b00;font-size:18px;font-weight:900}.guide-faq-answer .guide-faq-mark{background:transparent;color:#657386}.guide-faq-question .compact-title{font-size:17px;font-weight:800}.guide-search-cta{border-color:rgba(216,154,40,0.22);background:#fffaf0;box-shadow:none}@media (max-width:980px){.about-profile-section .association-grid,.guide-hero .guide-top,.guide-lead-panel,.guide-pattern-grid--detailed .guide-pattern-card{grid-template-columns:1fr}.guide-top-visual{min-height:260px;aspect-ratio:16 / 9}.guide-choice-card + .guide-choice-card{border-left:0;border-top:1px solid rgba(37,50,65,0.1)}}@media (max-width:760px){body:has(.about-profile-section) .page-heading{padding:26px 0 22px}body:has(.about-profile-section) .page-heading h1{font-size:32px}.about-profile-section{padding:28px 0 54px}.about-profile-section .card-body{padding:22px 20px}.about-profile-section .association-list>div{grid-template-columns:1fr;gap:6px;padding:15px 0}.guide-hero{padding:24px 0 20px}.guide-top-copy{padding:0}.guide-top-copy h1{max-width:100%;font-size:clamp(34px,10vw,40px);line-height:1.2}.guide-top-copy p{font-size:14px;line-height:1.85}.guide-top-visual{min-height:156px;height:auto}.guide-top .quick-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.guide-top .quick-filters .chip{width:100%;min-height:42px;padding:0 10px;font-size:12px}.guide-lead-panel{padding:26px 0;gap:16px}.guide-lead-panel h2,#patterns .section-header h2,#support .section-header h2,#faq .section-header h2{font-size:28px}.guide-choice-card{padding:22px 20px}.guide-pattern-grid--detailed .guide-pattern-card{gap:16px;padding:24px 0}.guide-pattern-grid--detailed .guide-pattern-media{min-height:150px}.guide-pattern-grid--detailed .guide-pattern-points{grid-template-columns:1fr}.guide-support-grid{grid-template-columns:1fr;gap:0}.guide-faq-card .info-card-body{grid-template-columns:28px minmax(0,1fr);padding:20px 0}}.detail-page .detail-map-search-shell .company-lines{display:none!important}.detail-page .detail-map-search-shell .company-card-summary{min-height:30px!important;display:flex!important;align-items:center!important}.detail-page .detail-map-search-shell .company-card-mini-tags{min-height:28px!important;display:grid!important;grid-template-columns:repeat(5,24px)!important;gap:5px!important;align-items:center!important}.detail-page .detail-map-search-shell .company-card-mini-tag{width:24px!important;height:24px!important;display:inline-grid!important;place-items:center!important;border:1px solid rgba(37,50,65,0.16)!important;border-radius:999px!important;background:#fff!important;color:#9aa6b2!important;font-size:11px!important;font-weight:900!important;line-height:1!important;box-shadow:none!important}.detail-page .detail-map-search-shell .company-card-mini-tag.is-active{color:#17365a!important}.detail-page .detail-map-search-shell .company-card-mini-tag--workstyle.is-active{border-color:rgba(216,154,40,0.54)!important;background:#fff4c2!important}.detail-page .detail-map-search-shell .company-card-mini-tag--employment.is-active{border-color:rgba(18,45,72,0.2)!important;background:#eef4f8!important}.detail-page .detail-map-search-shell .company-card{min-height:210px!important}.detail-page .detail-map-search-shell .company-card-title{min-height:44px!important}.detail-page .detail-spec-grid,.detail-page #detail-condition-grid{display:grid;grid-template-columns:1fr;gap:0}.detail-page #detail-condition-grid .detail-spec-item,.detail-page #detail-condition-grid .detail-spec-item:nth-child(odd),.detail-page #detail-condition-grid .detail-spec-item:nth-child(n + 3){display:grid!important;grid-template-columns:156px minmax(0,1fr)!important;gap:22px!important;align-items:start!important;padding:17px 0!important;border-top:1px solid rgba(37,50,65,0.11)!important;background:transparent!important}.detail-page #detail-condition-grid .detail-spec-item:first-child{border-top:1px solid rgba(37,50,65,0.11)!important}.detail-page #detail-condition-grid .detail-spec-item dt,.detail-page #detail-condition-grid .detail-spec-item dd{margin:0!important;padding:0!important;min-width:0;text-align:left!important;text-indent:0!important;transform:none!important}.detail-page #detail-condition-grid .detail-spec-item dt{color:#526273;font-size:13px;font-weight:800}.detail-page #detail-condition-grid .detail-spec-item dd{color:#17365a;font-size:15px;font-weight:500!important;line-height:1.75}.detail-page #detail-condition-grid .detail-spec-item dd strong,.detail-page #detail-condition-grid .detail-spec-item dd b{font-weight:600}.detail-point-cta,.detail-page .detail-entry-block{display:flex!important;justify-content:center!important;align-items:center!important;padding-top:26px!important;border-top:0!important;background:transparent!important}.detail-page .detail-entry-block{padding:34px 0!important;border:0!important}.detail-page .detail-entry-block>div{display:none!important}.detail-point-cta .detail-entry-primary,.detail-page .detail-entry-block .detail-entry-primary{width:min(100%,340px)!important;min-height:58px!important;padding:0 34px!important;font-size:16px!important;border-radius:8px!important}@media (max-width:760px){.detail-page #detail-condition-grid .detail-spec-item,.detail-page #detail-condition-grid .detail-spec-item:nth-child(odd),.detail-page #detail-condition-grid .detail-spec-item:nth-child(n + 3){grid-template-columns:96px minmax(0,1fr)!important;gap:14px!important;padding:15px 0!important}.detail-page #detail-condition-grid .detail-spec-item dt{font-size:12px}.detail-page #detail-condition-grid .detail-spec-item dd{font-size:14px;line-height:1.7}.detail-point-cta,.detail-page .detail-entry-block{padding-top:22px!important}.detail-point-cta .detail-entry-primary,.detail-page .detail-entry-block .detail-entry-primary{width:100%!important;min-height:56px!important}}.detail-page .detail-spec-grid,.detail-page #detail-condition-grid{display:grid;grid-template-columns:1fr;gap:0}.detail-page #detail-condition-grid .detail-spec-item,.detail-page #detail-condition-grid .detail-spec-item:nth-child(odd),.detail-page #detail-condition-grid .detail-spec-item:nth-child(n + 3){display:grid!important;grid-template-columns:156px minmax(0,1fr)!important;gap:22px!important;align-items:start!important;padding:17px 0!important;border-top:1px solid rgba(37,50,65,0.11)!important;background:transparent!important}.detail-page #detail-condition-grid .detail-spec-item:first-child{border-top:1px solid rgba(37,50,65,0.11)!important}.detail-page #detail-condition-grid .detail-spec-item dt,.detail-page #detail-condition-grid .detail-spec-item dd{margin:0!important;padding:0!important;min-width:0;text-align:left!important;text-indent:0!important;transform:none!important}.detail-page #detail-condition-grid .detail-spec-item dt{color:#526273;font-size:13px;font-weight:800}.detail-page #detail-condition-grid .detail-spec-item dd{color:#17365a;font-size:15px;font-weight:500!important;line-height:1.75}.detail-page #detail-condition-grid .detail-spec-item dd strong,.detail-page #detail-condition-grid .detail-spec-item dd b{font-weight:600}.detail-point-cta,.detail-page .detail-entry-block{display:flex!important;justify-content:center!important;align-items:center!important;padding-top:26px!important;border-top:0!important;background:transparent!important}.detail-page .detail-entry-block{padding:34px 0!important;border:0!important}.detail-page .detail-entry-block>div{display:none!important}.detail-point-cta .detail-entry-primary,.detail-page .detail-entry-block .detail-entry-primary{width:min(100%,340px)!important;min-height:58px!important;padding:0 34px!important;font-size:16px!important;border-radius:8px!important}@media (max-width:760px){.detail-page #detail-condition-grid .detail-spec-item,.detail-page #detail-condition-grid .detail-spec-item:nth-child(odd),.detail-page #detail-condition-grid .detail-spec-item:nth-child(n + 3){grid-template-columns:96px minmax(0,1fr)!important;gap:14px!important;padding:15px 0!important}.detail-page #detail-condition-grid .detail-spec-item dt{font-size:12px}.detail-page #detail-condition-grid .detail-spec-item dd{font-size:14px;line-height:1.7}.detail-point-cta,.detail-page .detail-entry-block{padding-top:22px!important}.detail-point-cta .detail-entry-primary,.detail-page .detail-entry-block .detail-entry-primary{width:100%!important;min-height:56px!important}}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-ui);color:var(--text);background:linear-gradient(180deg,#f8fbff 0%,#ffffff 24%,#f9fbfd 100%);line-height:1.7}a{color:inherit;text-decoration:none}img{display:inline-block;max-width:100%}.page-shell{position:relative;z-index:1}.site-header{position:sticky;top:0;z-index:10;backdrop-filter:blur(14px);background:rgba(255,255,255,0.9);border-bottom:1px solid rgba(45,84,125,0.08);box-shadow:0 10px 24px rgba(29,55,90,0.06)}.header-inner,.content-width{width:var(--content);margin:0 auto}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;min-width:0}.brand-text{display:grid;gap:2px}.brand-text strong{font-family:var(--font-display);font-size:20px;line-height:1.2;font-weight:700;letter-spacing:0;color:var(--primary-deep)}.nav-links{display:flex;align-items:center;gap:20px;font-size:14px;font-weight:600;font-family:var(--font-ui);color:rgba(52,66,84,0.88)}.nav-links a{position:relative;color:inherit}.nav-links a::after{content:"";position:absolute;left:0;bottom:-10px;width:100%;height:2px;background:#e2af4b;transform:scaleX(0);transform-origin:center;transition:transform 0.2s ease}.nav-links a:hover::after,.nav-links a.is-current::after{transform:scaleX(1)}.visual-hero{padding:0 0 18px}.visual-hero-stage{width:var(--content-wide);margin:0 auto}.visual-hero-media{position:relative;overflow:hidden;aspect-ratio:16 / 6.9;border-radius:0 0 10px 10px;background:linear-gradient(180deg,#dce8f6,#eef4fb)}.visual-hero-media::after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,rgba(248,251,255,0) 0%,rgba(248,251,255,0.92) 68%,#ffffff 100%);pointer-events:none}.visual-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 66%}.visual-hero-copy{position:relative;z-index:1;max-width:920px;margin:-116px auto 0;padding:0 20px 0;text-align:center}.visual-hero-kicker{margin:0;color:var(--text-soft);font-size:15px}.visual-hero-kicker strong{color:var(--primary-deep);font-size:24px}.visual-hero-copy h1{margin:10px auto 0;max-width:none;font-size:clamp(34px,4.1vw,58px);line-height:1.16;color:var(--primary-deep);font-weight:700;white-space:nowrap}.visual-hero-copy>p:last-of-type{margin:12px auto 0;max-width:36em;color:var(--text-soft);font-size:16px}.visual-hero-actions{display:flex;justify-content:center;gap:14px;margin-top:22px}.visual-hero-btn{min-width:172px}.hero,.map-search-section{padding:0 0 20px}.hero .content-width,.map-search-section .content-width{width:var(--content-wide)}.hero-panel,.section-card,.list-card,.guide-card,.info-card,.feature-banner,.cta-band,.job-detail-shell,.detail-visual,.sticky-links,.map-panel,.toolbar,.guide-callout,.timeline,.footer-cta{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.hero-panel{border-radius:0;overflow:hidden;display:grid;grid-template-columns:1.05fr 1.3fr;min-height:530px;position:relative}.hero-copy{padding:56px 54px 48px;background:linear-gradient(90deg,rgba(255,255,255,0.97) 0%,rgba(255,255,255,0.92) 70%,rgba(255,255,255,0.45) 100%);position:relative;z-index:1}.hero-searchbar{display:grid;grid-template-columns:minmax(360px,1.25fr) minmax(0,1.8fr) 160px;border-radius:8px 8px 0 0;overflow:hidden;background:rgba(255,255,255,0.98);border:1px solid rgba(45,84,125,0.08);box-shadow:var(--shadow-soft)}.hero-filter-panel{display:grid;gap:0;margin-bottom:0}.hero-filter-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:12px 6px 10px;background:linear-gradient(180deg,rgba(252,250,245,0.98),rgba(246,240,230,0.94));border:1px solid rgba(74,62,46,0.08);border-bottom:0}.hero-filter-kicker{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:rgba(240,186,65,0.18);color:var(--primary);font-size:12px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.hero-filter-heading strong{font-size:15px;color:var(--text-soft)}.hero-workstyle,.hero-check,.hero-search-btn{min-height:82px}.hero-workstyle{display:grid;gap:10px;align-content:center;padding:20px 22px;border-right:1px solid rgba(45,84,125,0.08);background:linear-gradient(180deg,rgba(242,247,253,1),rgba(255,255,255,1));box-shadow:inset 0 0 0 1px rgba(33,79,132,0.06)}.filter-check-all{width:fit-content;min-height:38px;padding:0 14px;font-size:13px;font-weight:700}.map-filter-check-all{flex:0 0 auto;min-height:34px;padding:0 12px}.hero-workstyle-head{display:grid;gap:2px}.hero-workstyle-head strong{font-size:19px;line-height:1.3;color:var(--primary-deep);font-weight:700}.hero-control-label{font-size:11px;font-weight:700;color:#8a94a4;letter-spacing:0.04em;text-transform:none}.hero-workstyle-options{display:flex;flex-wrap:wrap;gap:8px}.hero-workstyle-chip{min-height:46px;padding:0 18px;border:1px solid rgba(45,84,125,0.14);border-radius:999px;background:rgba(255,255,255,1);color:var(--text);font:inherit;font-size:16px;font-weight:600}.hero-workstyle-chip.is-active{background:var(--primary);color:#fff;border-color:var(--primary)}.hero-search-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.hero-search-filters--simple{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-search-filters--grouped{display:grid;grid-template-columns:1fr}.filter-group{display:grid;grid-template-columns:116px 1fr;align-items:stretch;border-top:1px solid rgba(45,84,125,0.08)}.filter-group:first-child{border-top:0}.filter-group-title{display:flex;align-items:center;padding:0 18px;background:rgba(245,249,253,0.92);color:var(--text-soft);font-size:13px;font-weight:700;border-right:1px solid rgba(45,84,125,0.08)}.filter-group-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.hero-check{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:0 18px;background:rgba(255,255,255,0.98);border-right:1px solid rgba(45,84,125,0.08);color:var(--text);font-size:16px;font-weight:600}.hero-check:last-child{border-right:0}.hero-check input{width:18px;height:18px;accent-color:var(--primary)}.hero-search-filters--listing{width:min(760px,100%)}.hero-search-btn{border-radius:0;min-width:0}.hero-map-shell{display:grid;grid-template-columns:360px 1fr;height:clamp(680px,calc(100vh - 176px),860px);min-height:680px;border:1px solid rgba(45,84,125,0.08);border-radius:10px;background:rgba(255,255,255,0.98);box-shadow:var(--shadow-soft);overflow:hidden}.hero-results{height:100%;overflow:auto;background:linear-gradient(180deg,#ffffff,#fbfdff);border-right:1px solid rgba(45,84,125,0.08);scroll-padding-top:152px}.hero-results-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 14px;background:rgba(255,255,255,0.98);border-bottom:1px solid rgba(24,68,77,0.08)}.hero-results-head strong{flex:1;font-size:17px;line-height:1.35}.hero-results-head span{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;background:#eef4fb;font-size:15px;font-weight:800;color:var(--accent-strong)}.hero-results-current{position:sticky;top:68px;z-index:2;display:grid;align-content:start;gap:6px;padding:12px 18px 14px;background:rgba(241,247,253,0.98);border-bottom:1px solid rgba(45,84,125,0.08)}.hero-results-current[hidden]{display:none}.hero-results-current-label{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:rgba(240,186,65,0.18);color:var(--primary);font-size:11px;font-weight:800}.hero-results-current strong{font-size:15px;line-height:1.45;color:var(--primary-deep)}.map-status-badge{left:18px;bottom:18px;z-index:2;max-width:min(320px,calc(100% - 36px));padding:10px 14px;border-radius:8px;background:rgba(255,255,255,0.96);border:1px solid rgba(45,84,125,0.08);box-shadow:0 10px 24px rgba(29,55,90,0.08);color:#5b6d81;font-size:13px;font-weight:700;line-height:1.4}.hero-map.is-live .map-status-badge{display:none}.company-card{margin:12px 12px 0;border:1px solid rgba(45,84,125,0.1);border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 10px 24px rgba(53,44,34,0.06);position:relative;opacity:0.94;transform:none;cursor:pointer;transition:opacity 160ms ease,transform 160ms ease,border-color 160ms ease,box-shadow 160ms ease,background 160ms ease}.company-card:hover{opacity:1;transform:translateY(-1px);border-color:rgba(45,84,125,0.18);box-shadow:0 14px 28px rgba(29,55,90,0.1)}.company-card.is-active{opacity:1;border-color:rgba(31,102,113,0.72);box-shadow:0 0 0 3px rgba(240,186,65,0.16),0 18px 34px rgba(53,44,34,0.12);background:linear-gradient(180deg,rgba(247,251,255,1),rgba(255,255,255,1))}.company-card.is-active::before{content:"";position:absolute;inset:0;pointer-events:none}.company-card.is-active::after{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,#1f6671,#5ca3a1)}.company-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 10px}.company-card-title-block{min-width:0;display:grid;gap:6px;flex:1}.company-card-eyebrow,.list-card-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.company-card-area,.list-card-area{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#eef4fb;color:#567296;font-size:11px;font-weight:800}.company-card-title{display:block;font-size:17px;line-height:1.35}.company-card-hint,.list-card-link-hint{color:#5c738d;font-size:12px;font-weight:700;white-space:nowrap}.company-card-top{display:grid;grid-template-columns:88px 1fr;align-items:start;gap:16px;padding:0 16px 14px}.company-card-thumb{height:84px;min-height:84px;border-radius:8px;background-size:cover;background-position:center;align-self:start;overflow:hidden}.company-logo-thumb,.company-logo-panel{display:grid;place-items:center;background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(244,248,252,0.98));border:1px solid rgba(31,102,113,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.9);border-radius:8px;padding:12px}.company-logo-thumb--white,.company-logo-panel--white{background:linear-gradient(180deg,rgba(255,255,255,1),rgba(247,250,253,0.98));border:1px solid rgba(31,102,113,0.1)}.company-logo-thumb img,.company-logo-panel img{width:100%;max-width:220px;max-height:80px;object-fit:contain}.company-card-summary{display:grid;align-content:start;gap:10px}.company-lines{display:grid;gap:8px;min-width:0}.company-line-label{display:inline-flex;align-items:center;width:fit-content;min-height:22px;padding:0 8px;border-radius:999px;background:#f4f8fc;color:#5a7088;font-size:10px;font-weight:800}.company-line-text{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-soft);font-size:13px;line-height:1.5}.company-tag-row,.list-tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:0}.company-card .company-tag-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:6px;height:90px;align-content:start;overflow:hidden}.list-card .company-tag-chip{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 8px;border-radius:999px;background:var(--chip-active-bg);color:var(--chip-active-text);border:1px solid var(--chip-active-border);font-size:11px;font-weight:700;text-align:center;white-space:nowrap}.list-card .company-tag-chip.is-inactive{background:var(--chip-inactive-bg);color:var(--chip-inactive-text);border-color:var(--chip-inactive-border)}.company-directory-table-wrap{overflow-x:auto;border-radius:8px;background:#fff;border:1px solid rgba(63,55,45,0.08);box-shadow:0 10px 22px rgba(53,44,34,0.05)}.company-directory-table{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed}.company-directory-table thead th{padding:14px 16px;text-align:left;font-size:12px;font-weight:700;color:var(--text-soft);background:#f4f8fd}.company-directory-table tbody td{padding:16px;border-top:1px solid rgba(63,55,45,0.08);font-size:14px;line-height:1.6;color:var(--text);vertical-align:middle}.company-directory-table a{color:var(--primary);font-weight:700}.company-directory-table th:first-child,.company-directory-table td:first-child{width:120px}.company-directory-table th:nth-child(2),.company-directory-table td:nth-child(2){width:240px}.company-directory-table th:nth-child(4),.company-directory-table td:nth-child(4),.company-directory-table th:nth-child(5),.company-directory-table td:nth-child(5){width:150px}.company-directory-logo{width:88px;height:44px;padding:6px;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(242,246,250,0.98));border:1px solid rgba(45,84,125,0.08);display:grid;place-items:center}.company-directory-logo img{max-width:100%;max-height:100%;object-fit:contain}.company-directory-name{min-height:48px;display:flex;align-items:center;font-weight:700;color:var(--text)}.company-directory-address{min-height:48px;display:flex;align-items:center;max-width:34em;color:var(--text-soft);font-weight:500}.company-directory-sub{margin-top:4px;font-size:12px;line-height:1.5;color:var(--text-soft)}.company-directory-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.company-directory-link-btn{min-height:36px;padding:0 14px;border-radius:8px;border:1px solid rgba(45,84,125,0.16);background:#fff;display:inline-flex;align-items:center;justify-content:center;color:var(--primary-deep);font-weight:800;line-height:1}.company-directory-empty{min-height:36px;padding:0 14px;border-radius:8px;background:#eef2f6;color:#6f7c8b;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.directory-status-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#eceff3;color:#677584;font-size:12px;font-weight:700}.directory-status-pill.is-job{background:#edf4fb;color:#2d5c8b}.hero-map-pane{min-width:0}#live-map-canvas{position:absolute;inset:0;z-index:0}.eyebrow{font-size:14px;font-weight:700;letter-spacing:0.04em;color:#4d84b7;margin-bottom:18px}.hero-copy h1,.page-heading h1,.detail-summary h1{margin:0;font-family:var(--font-display);font-size:clamp(36px,5vw,58px);line-height:1.18;letter-spacing:0;color:var(--primary-deep);font-weight:700}.hero-copy p,.page-heading p,.detail-summary p{margin:18px 0 0;max-width:34em;font-size:16px;color:var(--text-soft)}.search-card{margin-top:34px;padding:18px;border-radius:var(--radius);background:rgba(255,255,255,0.9);border:1px solid rgba(21,53,89,0.08);box-shadow:var(--shadow-soft)}.search-row,.filter-grid{display:grid;gap:12px}.search-row{grid-template-columns:1fr 110px;margin-bottom:12px}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-card input,.search-card select,.toolbar select,.mini-input{width:100%;height:46px;border-radius:0;border:1px solid rgba(21,53,89,0.14);background:rgba(255,255,255,0.96);padding:0 14px;color:var(--text);font:inherit}.btn,.ghost-btn,.chip,.meta-chip{border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-ui);font-weight:700;transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}.btn{min-height:48px;padding:0 18px;background:var(--primary);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,0.08)}.btn:hover,.ghost-btn:hover{transform:translateY(-1px)}.btn-accent{background:linear-gradient(180deg,#f8c45f,#e1a53a);color:#1d3550}.btn-green{background:linear-gradient(180deg,#7fbd57,#5f993d);color:#fff}.ghost-btn{min-height:44px;padding:0 16px;border:1px solid rgba(42,78,99,0.12);background:rgba(255,255,255,0.96);color:var(--primary)}.full-btn{width:100%;margin-top:16px}.hero-map,.map-panel,.map-art{position:relative;overflow:hidden}.hero-map{min-height:100%;height:100%}.hero-map.is-live::before,.hero-map.is-live::after{display:none}.hero-map.is-live{background:#eef4fb}.hero-map.is-map-unavailable #live-map-canvas{display:none}.hero-map.is-map-unavailable .pin-layer{opacity:0.22}.map-unavailable-panel{position:absolute;z-index:2;left:24px;right:24px;top:52%;transform:translateY(-50%);max-width:520px;padding:22px;border:1px solid rgba(37,50,65,0.12);border-radius:8px;background:rgba(255,255,255,0.94);box-shadow:0 18px 44px rgba(10,49,82,0.14);color:var(--primary-deep)}.map-unavailable-kicker,.map-unavailable-title,.map-unavailable-text{margin:0}.map-unavailable-kicker{color:#9b6c12;font-size:12px;font-weight:700}.map-unavailable-title{margin-top:8px;font-size:clamp(20px,3vw,27px);line-height:1.35;font-weight:800}.map-unavailable-text{margin-top:10px;color:var(--text-muted);font-size:14px;line-height:1.75}.map-unavailable-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:16px;padding:0 18px;border-radius:6px;background:linear-gradient(180deg,#ffd757 0%,#ffc42c 100%);color:var(--primary-deep);font-size:14px;font-weight:800;text-decoration:none}.hero-map::before,.map-panel::before,.map-art::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.24),rgba(255,255,255,0.06)),radial-gradient(circle at 18% 22%,rgba(15,76,129,0.2),transparent 18%),radial-gradient(circle at 78% 34%,rgba(110,177,71,0.18),transparent 16%),linear-gradient(90deg,rgba(15,76,129,0.07) 1px,transparent 1px),linear-gradient(rgba(15,76,129,0.07) 1px,transparent 1px),linear-gradient(180deg,#edf4fb 0%,#dfeaf6 100%);background-size:auto,auto,auto,88px 88px,88px 88px,cover;background-position:center;transform:scale(1.08)}.hero-map::before{background-size:auto,auto,auto,96px 96px,96px 96px,cover;transform:scale(1)}.map-panel.listing-map::before{background:linear-gradient(120deg,rgba(255,255,255,0.62),rgba(255,255,255,0.18)),radial-gradient(circle at 24% 28%,rgba(242,184,75,0.18),transparent 18%),linear-gradient(90deg,rgba(15,76,129,0.07) 1px,transparent 1px),linear-gradient(rgba(15,76,129,0.07) 1px,transparent 1px),linear-gradient(180deg,#eef4fb 0%,#dce9f7 100%);background-size:auto,auto,88px 88px,88px 88px,cover}.map-panel.detail-map::before,.map-art.detail-map::before{background:linear-gradient(120deg,rgba(255,255,255,0.56),rgba(255,255,255,0.12)),radial-gradient(circle at 74% 30%,rgba(110,177,71,0.18),transparent 18%),linear-gradient(90deg,rgba(15,76,129,0.06) 1px,transparent 1px),linear-gradient(rgba(15,76,129,0.06) 1px,transparent 1px),linear-gradient(180deg,#f2f7fc 0%,#dfeaf4 100%);background-size:auto,auto,92px 92px,92px 92px,cover}.pin-layer{position:absolute;inset:0}.pin-layer span{position:absolute;width:18px;height:18px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--green);box-shadow:0 6px 12px rgba(46,102,33,0.28)}.pin-layer span::after{content:"";position:absolute;inset:4px;border-radius:50%;background:rgba(255,255,255,0.92)}.company-pin{width:34px!important;height:34px!important;display:grid!important;place-items:center;color:#fff;font-weight:800;font-size:13px}.company-pin::after{display:none}.company-pin i{position:relative;z-index:1;font-style:normal;transform:rotate(45deg)}.company-pin.is-active{background:var(--primary)!important}.map-floating{position:absolute;z-index:2}.map-geolocate-button{right:18px;bottom:112px;z-index:3;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid rgba(21,53,89,0.12);border-radius:8px;background:rgba(255,255,255,0.96);box-shadow:0 12px 24px rgba(29,55,90,0.12);color:var(--primary-deep);font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:transform 0.16s ease,box-shadow 0.16s ease,opacity 0.16s ease}.map-geolocate-button:hover{transform:translateY(-1px);box-shadow:0 16px 28px rgba(29,55,90,0.16)}.map-geolocate-button:disabled{cursor:wait;opacity:0.72}.map-geolocate-button-icon{width:18px;height:18px;border:2px solid #2d5c8b;border-radius:50%;position:relative;flex:0 0 auto}.map-geolocate-button-icon::before,.map-geolocate-button-icon::after{content:"";position:absolute;background:#2d5c8b;left:50%;top:50%;transform:translate(-50%,-50%)}.map-geolocate-button-icon::before{width:2px;height:18px}.map-geolocate-button-icon::after{width:18px;height:2px}.map-geolocate-button-label{line-height:1}.map-geolocate-button.is-loading .map-geolocate-button-icon{animation:map-geolocate-pulse 1.1s ease-in-out infinite}@keyframes map-geolocate-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(0.88);opacity:0.58}}.meta-top{top:18px;left:18px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;background:rgba(255,255,255,0.94);border:1px solid rgba(21,53,89,0.1)}.map-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--primary);color:#fff;font-size:12px;font-weight:700}.map-caption{color:var(--text-soft);font-size:13px}.map-filter-overlay{top:18px;left:18px;z-index:3;width:auto;max-width:calc(100% - 36px);padding:10px 12px;border-radius:8px;background:rgba(255,255,255,0.96);border:1px solid rgba(21,53,89,0.1);box-shadow:0 18px 28px rgba(21,45,72,0.12);backdrop-filter:blur(10px);overflow:visible}.map-filter-overlay-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;width:max-content;min-width:100%}.map-filter-overlay-options{display:flex;flex-wrap:nowrap;gap:6px;align-items:center}.map-filter-inline-label{font-size:12px;font-weight:800;line-height:1;color:#6c7a87;white-space:nowrap}.map-filter-chip{min-height:34px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;background:var(--chip-inactive-bg);border:1px solid var(--chip-inactive-border);color:var(--chip-inactive-text);font-size:13px;font-weight:700}.map-filter-chip:has(input:checked){background:var(--chip-active-bg);border-color:var(--chip-active-border);color:var(--chip-active-text);box-shadow:inset 0 1px 0 rgba(255,255,255,0.48)}.map-filter-chip input{width:15px;height:15px;accent-color:var(--primary)}.meta-side{left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:stretch;gap:10px;z-index:2}.map-stat{min-width:176px;padding:12px 18px;border-radius:8px;background:rgba(255,255,255,0.94);border:1px solid rgba(21,53,89,0.1);box-shadow:var(--shadow-soft);text-align:center}.map-stat strong{display:block;font-size:24px;line-height:1.1;color:var(--primary-deep)}.map-stat span{color:var(--text-soft);font-size:12px}.map-bottom-status{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;background:rgba(58,50,41,0.72);color:#fff;z-index:2;backdrop-filter:blur(8px)}.gm-style iframe + div,.gm-style .gm-style-cc,.gm-style .gmnoprint a,.gm-style .gmnoprint span,.gm-style a[href^="http://maps.google.com/maps"],.gm-style a[href^="https://maps.google.com/maps"]{opacity:0.7}.hero-map .pin-layer{z-index:1}.hero-map::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,0) 84%,rgba(255,255,255,0.95) 100%),linear-gradient(90deg,rgba(255,255,255,0.04),transparent 12%,transparent 88%,rgba(255,255,255,0.04));pointer-events:none}.map-cta{position:absolute;right:44px;bottom:42px}.quick-filters{display:flex;flex-wrap:wrap;gap:12px;margin:28px auto 0}.chip{min-height:42px;padding:0 16px;background:rgba(255,255,255,0.98);border:1px solid rgba(63,55,45,0.1);color:var(--primary);font-size:14px}.page-section{padding:34px 0}.section-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.section-header h2{margin:0;font-family:var(--font-display);font-size:clamp(28px,3vw,38px);line-height:1.2;color:var(--primary-deep);font-weight:700}.section-header p{margin:0;color:var(--text-soft)}.section-header-actions{display:flex;align-items:center;gap:12px}.section-social-links{display:flex;align-items:center;gap:8px}.section-social-link{width:38px;height:38px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--primary);background:rgba(255,255,255,0.96);border:1px solid rgba(45,84,125,0.12);box-shadow:0 8px 18px rgba(29,55,90,0.05);transition:transform 0.2s ease,background 0.2s ease,color 0.2s ease}.section-social-link:hover{transform:translateY(-1px);color:var(--primary-deep);background:#eef4fb}.section-social-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.section-social-link--placeholder{cursor:default}.jobs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-jobs-carousel{display:grid}.home-jobs-carousel-shell{display:grid;gap:16px}.home-jobs-carousel-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.home-jobs-carousel-head p{margin:0;color:var(--text-soft);font-size:14px}.home-jobs-carousel-actions{display:flex;align-items:center;gap:10px}.home-jobs-nav{min-width:46px;padding:0}.home-jobs-carousel-frame{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.home-jobs-carousel-frame::-webkit-scrollbar{display:none}.home-jobs-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(248px,296px);gap:16px}.home-job-card{scroll-snap-align:start}.section-card,.list-card,.guide-card,.info-card{border-radius:var(--radius);overflow:hidden;background:#ffffff;border:1px solid rgba(63,55,45,0.08);box-shadow:0 10px 22px rgba(53,44,34,0.05)}.card-thumb,.feature-image,.story-image,.detail-photo{min-height:180px;background-size:cover;background-position:center}.thumb-a{background-image:var(--photo-red-street);background-position:center 68%}.thumb-b{background-image:var(--photo-driver);background-position:center 46%}.thumb-c{background-image:var(--photo-shibuya);background-position:center 52%}.thumb-d{background-image:var(--photo-sign-closeup);background-position:center 30%}.thumb-e{background-image:var(--photo-london-sign);background-position:center 32%}.thumb-f{background-image:var(--photo-night-street);background-position:center 48%}.company-logo-panel{min-height:180px}.related-link{margin-top:14px}.card-body,.guide-card-body,.info-card-body{padding:18px}.home-job-label-shell{min-height:74px;padding:4px 0 12px;border-bottom:1px solid rgba(155,166,176,0.18)}.home-job-card .card-body{min-height:236px;display:flex;flex-direction:column;align-items:stretch;gap:8px}.home-job-card .card-body .ghost-btn{margin-top:auto}.home-job-card .card-body>*{margin:0}.home-job-card .label-row{min-height:60px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-content:start}.home-job-card .compact-title{min-height:calc(1.35em * 2);margin-top:4px;line-height:1.35;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.home-job-address{color:var(--text-soft);font-size:13px;line-height:1.5;min-height:1.5em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.label-row,.meta-row,.tag-row,.article-list,.inline-list{display:flex;flex-wrap:wrap;gap:8px}.label{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 8px;border-radius:999px;background:var(--chip-active-bg);color:var(--chip-active-text);border:1px solid var(--chip-active-border);font-size:11px;font-weight:700;text-align:center;white-space:nowrap}.home-job-card .label.is-inactive{background:var(--chip-inactive-bg);color:var(--chip-inactive-text);border-color:var(--chip-inactive-border)}.job-title,.article-title{margin:10px 0 6px;font-family:var(--font-display);font-size:24px;line-height:1.35;color:var(--primary-deep);font-weight:700}.compact-title{font-family:var(--font-display);font-size:18px;margin:0 0 8px;font-weight:700}.pay{color:var(--accent-strong);font-size:18px;font-weight:800}.home-job-focus-point{font-size:15px;line-height:1.5;height:calc(1.5em * 2);min-height:calc(1.5em * 2);display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#d59223}@media (max-width:700px){.company-card .company-tag-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.card-body p,.info-card-body p,.guide-card-body p{margin:8px 0 0;color:var(--text-soft);font-size:14px}.feature-banner{border-radius:0;overflow:hidden;display:grid;grid-template-columns:1.05fr 1.2fr;min-height:300px}.feature-image{position:relative;background-image:linear-gradient(rgba(10,57,97,0.2),rgba(10,57,97,0.16)),var(--photo-driver);background-position:center 44%}.play-badge{position:absolute;left:32px;bottom:28px;width:96px;height:96px;border-radius:50%;border:3px solid rgba(255,255,255,0.92);display:grid;place-items:center;color:#fff;font-size:34px}.feature-copy{padding:34px;display:grid;gap:18px;align-content:center}.social-row{display:flex;gap:12px}.social-dot{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--primary);border:1px solid rgba(21,53,89,0.1);font-weight:700}.movie-section{position:relative}.movie-stage{position:relative;overflow:hidden;border-radius:8px;padding:clamp(22px,3vw,30px);display:grid;gap:20px;background:linear-gradient(180deg,rgba(7,22,36,0.98),rgba(12,37,58,0.96));border:1px solid rgba(255,255,255,0.08);box-shadow:0 14px 28px rgba(6,22,38,0.14),inset 0 1px 0 rgba(255,255,255,0.08)}.movie-stage::before,.movie-stage::after{content:"";position:absolute;inset:0;pointer-events:none}.movie-stage::before{background:radial-gradient(circle at 18% 24%,rgba(255,208,111,0.12),transparent 24%),radial-gradient(circle at 78% 18%,rgba(87,150,211,0.1),transparent 20%);opacity:0.9}.movie-stage::after{inset:0 0 auto;height:1px;background:linear-gradient(90deg,rgba(212,229,244,0.64),rgba(212,229,244,0))}.movie-head,.movie-frame-shell{position:relative;z-index:1}.movie-frame-shell{width:min(1120px,100%);margin:0 auto}.movie-head{display:block;padding:2px 2px 0}.movie-head h2{margin:0;font-family:var(--font-display);font-size:clamp(24px,2.3vw,34px);line-height:1.24;color:#ffffff;font-weight:700;letter-spacing:0;max-width:none}.movie-head .section-sub{margin-top:8px;font-size:15px;color:rgba(226,236,246,0.82)}.movie-frame-shell{display:grid;gap:0}.movie-frame{position:relative;overflow:hidden;border-radius:8px;aspect-ratio:16 / 9;background:linear-gradient(rgba(8,18,29,0.12),rgba(8,18,29,0.16)),var(--photo-night-street);background-size:cover;background-position:center;border:1px solid rgba(255,255,255,0.12);box-shadow:0 22px 50px rgba(0,0,0,0.28),0 0 0 1px rgba(255,255,255,0.06)}.movie-frame::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,0.08),transparent 16%,transparent 84%,rgba(0,0,0,0.18)),radial-gradient(circle at center,transparent 56%,rgba(0,0,0,0.2) 100%);z-index:1}.movie-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.news-section{padding-top:8px;padding-bottom:68px}.notice-shell{display:grid;grid-template-columns:minmax(0,0.92fr) minmax(420px,1.08fr);gap:22px}.notice-board{padding:22px 24px;border-radius:8px;background:rgba(255,255,255,0.98);border:1px solid rgba(42,78,99,0.1);box-shadow:var(--shadow-soft)}.notice-board-header{display:grid;gap:4px;margin-bottom:8px}.notice-kicker{font-size:12px;font-weight:700;color:#4d84b7}.notice-board-header strong{font-size:20px;color:var(--primary-deep)}.notice-list{display:grid}.notice-list a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-top:1px solid rgba(42,78,99,0.08);color:var(--text)}.notice-list .date{display:inline-block;margin-right:10px}.notice-list a:first-child{border-top:0}.notice-list--compact a{padding:12px 0}.notice-side-panel{min-height:100%;border-radius:8px;background:rgba(255,255,255,0.98);border:1px solid rgba(42,78,99,0.08);display:grid;gap:18px;padding:18px}.notice-side-label{display:block;margin-bottom:10px;font-size:11px;font-weight:700;color:#7f8d98}.notice-side-copy{margin:0;color:var(--text-soft);font-size:13px;line-height:1.7}.notice-side-feed{display:grid;gap:12px}.notice-side-feed-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.notice-side-feed-head strong{font-size:18px;color:var(--primary-deep)}.notice-side-feed-head a{font-size:13px;font-weight:700;color:var(--primary)}.instagram-feed-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.instagram-feed-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.instagram-feed-card{position:relative;overflow:hidden;aspect-ratio:1 / 1;border-radius:6px;background:rgba(255,255,255,0.96);border:1px solid rgba(42,78,99,0.08);box-shadow:0 8px 18px rgba(53,44,34,0.04)}.instagram-feed-card img{width:100%;height:100%;object-fit:cover;display:block}.instagram-feed-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(8,24,40,0.36));pointer-events:none}.instagram-feed-meta{position:absolute;right:8px;bottom:8px;left:8px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#fff;font-size:10px;font-weight:700}.social-icon-row{display:flex;flex-wrap:wrap;gap:16px}.social-icon-row--compact{gap:12px}.social-icon-link{position:relative;display:grid;justify-items:center;gap:8px;min-width:84px;padding:0;color:var(--primary-deep)}.social-icon-row--compact .social-icon-link{min-width:0}.social-icon-link span:last-child{font-size:12px;font-weight:700}.social-icon-row--compact .social-icon-link span:last-child{display:none}.social-icon-link.is-active .social-icon-badge{background:linear-gradient(135deg,rgba(17,92,154,0.98),rgba(61,127,185,0.96));box-shadow:0 12px 24px rgba(15,76,129,0.18)}.social-icon-badge{width:54px;height:54px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.96);border:1px solid rgba(21,53,89,0.1);box-shadow:var(--shadow-soft);color:var(--primary-deep)}.social-icon-badge svg,.footer-social-link svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.social-icon-link.is-active,.social-icon-link.is-active .social-icon-badge{color:#fff}.footer-social-links{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 4px}.footer-social-link{width:42px;height:42px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--primary);background:rgba(255,255,255,0.96);border:1px solid rgba(45,84,125,0.12);box-shadow:0 8px 18px rgba(29,55,90,0.06);transition:transform 0.2s ease,background 0.2s ease,color 0.2s ease,border-color 0.2s ease}.footer-social-link:hover{transform:translateY(-1px);color:var(--primary-deep);background:#eef4fb;border-color:rgba(33,79,132,0.22)}.guide-float{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:12;width:58px;min-height:44px;padding:0;border-radius:8px;background:linear-gradient(135deg,rgba(11,58,98,0.96),rgba(18,97,166,0.94));box-shadow:0 20px 40px rgba(9,33,57,0.28);display:grid;place-items:center;grid-template-columns:auto auto;gap:5px}.guide-float--wide{width:92px;min-height:46px;padding:6px 8px}.guide-float-icon{width:24px;height:24px;flex:0 0 24px;border-radius:50%;position:relative;background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.2)}.guide-float-icon::before,.guide-float-icon::after{content:"";position:absolute}.guide-float-icon::before{left:7px;top:6px;width:10px;height:12px;border-radius:2px;border:1.5px solid rgba(255,255,255,0.94)}.guide-float-icon::after{left:10px;top:10px;width:4px;height:1.5px;background:rgba(255,255,255,0.94);box-shadow:0 3px 0 rgba(255,255,255,0.94),0 6px 0 rgba(255,255,255,0.94)}.guide-float-label{font-size:10px;font-weight:700;line-height:1.1;text-align:center;letter-spacing:0;color:rgba(255,255,255,0.92)}.social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.social-card{min-height:100%;padding:20px;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(244,249,255,0.96));border:1px solid rgba(21,53,89,0.1);box-shadow:var(--shadow-soft);display:grid;gap:16px}.social-card-mark{width:52px;height:52px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary-deep),var(--primary));color:#fff;font-weight:800;font-size:15px}.social-card-body h3{margin:0 0 6px;font-family:var(--font-display);font-size:20px;color:var(--primary-deep);font-weight:700}.social-card-body p{margin:0;color:var(--text-soft);font-size:14px}.news-grid,.story-grid,.faq-grid,.metrics-grid,.guide-grid,.related-grid,.association-grid,.directory-grid{display:grid;gap:18px}.news-grid{grid-template-columns:1.2fr 1fr 1fr}.story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.association-grid{grid-template-columns:1.05fr 1.2fr}.directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.association-summary,.association-overview,.association-activity{height:100%}.association-note{margin-top:14px;padding:14px 16px;border-radius:8px;background:linear-gradient(180deg,rgba(243,247,252,0.96),rgba(250,252,255,0.96));border:1px solid rgba(21,53,89,0.08);color:var(--text-soft)}.association-list{margin:18px 0 0;display:grid;gap:12px}.association-list div{display:grid;gap:4px;padding-top:12px;border-top:1px solid rgba(21,53,89,0.08)}.association-list div:first-child{padding-top:0;border-top:0}.association-term{margin:0;font-size:12px;font-weight:700;color:#4d84b7}.association-desc{margin:0;color:var(--text);font-weight:500}.association-links{display:grid;gap:10px;margin-top:18px}.association-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid rgba(21,53,89,0.08)}.association-links a:first-child{border-top:0;padding-top:0}.association-role-list{display:grid;gap:14px;margin-top:18px}.association-role-item{padding:16px 18px;border-radius:8px;background:linear-gradient(180deg,rgba(247,250,254,0.98),rgba(255,255,255,0.98));border:1px solid rgba(21,53,89,0.08)}.association-role-item h3{margin:0;font-size:17px;color:var(--primary-deep)}.association-role-item p{margin:8px 0 0}.association-inline-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.association-point{height:100%}.association-checklist{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}.association-checklist li{position:relative;padding-left:22px;color:var(--text);font-weight:500}.association-checklist li::before{content:"";position:absolute;left:0;top:8px;width:10px;height:10px;border-radius:50%;background:var(--primary)}.association-checklist--soft li::before{background:#9aa7b5}.association-link-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.association-cta .card-body{display:grid;gap:0}.about-profile-section{padding-bottom:34px}.about-profile-section .association-grid{align-items:start}.about-profile-section .association-overview{height:auto}.article-list{margin-top:18px;flex-direction:column}.article-list a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid rgba(21,53,89,0.08);color:var(--text)}.date{min-width:72px;font-weight:700;color:var(--primary)}.cta-band,.guide-callout,.footer-cta{border-radius:8px;padding:30px 34px}.cta-band,.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(180deg,#f3f8fd 0%,#ffffff 100%);color:var(--text);border:1px solid rgba(45,84,125,0.1)}.cta-band h3,.footer-cta h3,.guide-callout h3{margin:0 0 10px;font-family:var(--font-display);font-size:clamp(24px,3vw,34px);line-height:1.25;font-weight:700}.cta-band p,.footer-cta p,.guide-callout p{margin:0;color:var(--text-soft)}.page-heading{padding:34px 0 18px}.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;font-size:13px;color:var(--text-soft)}.page-heading h1{font-size:clamp(34px,4vw,50px)}.listing-map-hero{display:grid;gap:18px}.listing-map-head{align-items:flex-end}.listing-map-tags{margin:0;display:flex;flex-direction:column;gap:12px;justify-content:flex-end;align-items:flex-end}.listing-map-filter-tools{display:flex;justify-content:flex-end;width:100%}.listing-map-stage{min-height:460px;border-radius:10px;border:1px solid rgba(45,84,125,0.08);box-shadow:var(--shadow-soft)}.listing-live-map{min-height:460px}.toolbar{border-radius:var(--radius);padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.toolbar-left,.toolbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.toolbar strong{font-size:18px}.toolbar--listing{align-items:center}.toolbar-copy{display:grid;gap:4px}.toolbar-copy p{margin:0;color:var(--text-soft);font-size:14px;line-height:1.6}.filter-shelf{display:grid;gap:14px;margin-bottom:18px;padding:16px 18px;border-radius:8px;background:rgba(255,255,255,0.96);border:1px solid rgba(45,84,125,0.1);box-shadow:0 12px 24px rgba(29,55,90,0.06)}.filter-shelf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.filter-shelf-copy{display:grid;gap:4px}.filter-shelf-copy strong{font-size:18px;color:var(--primary-deep)}.filter-shelf-copy p{margin:0;color:var(--text-soft);font-size:14px;line-height:1.6}.filter-shelf-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:14px 18px}.filter-shelf-group{display:grid;gap:8px}.city-filter-control{position:relative}.city-filter-control--inline{display:inline-flex;flex:0 0 auto}.city-filter-trigger{min-height:44px;padding:0 14px;justify-content:space-between;min-width:220px;background:rgba(255,255,255,0.96)}.map-filter-overlay .city-filter-trigger{min-width:118px;min-height:34px;padding:0 12px}.map-filter-overlay .city-filter-popover{top:calc(100% + 8px);right:auto;left:0}.city-filter-trigger::-webkit-details-marker{display:none}.city-filter-trigger-meta{color:var(--text-soft);font-size:13px;font-weight:700}.city-filter-trigger-meta:empty{display:none}.city-filter-control[open] .city-filter-trigger{border-color:rgba(33,79,132,0.24);box-shadow:0 10px 24px rgba(29,55,90,0.08)}.city-filter-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:6;width:min(520px,calc(100vw - 36px));padding:16px;border-radius:8px;background:rgba(255,255,255,0.98);border:1px solid rgba(45,84,125,0.14);box-shadow:0 18px 34px rgba(29,55,90,0.12)}.city-filter-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.city-filter-popover-head strong{font-size:14px;color:var(--primary-deep)}.city-filter-clear{min-height:34px;padding:0 12px;font-size:13px}.city-filter-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.city-filter-option{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border-radius:8px;background:#f6f9fc;border:1px solid rgba(45,84,125,0.12);color:var(--text);font-size:13px;font-weight:700}.city-filter-option input{width:16px;height:16px;accent-color:var(--primary)}.city-filter-option:has(input:checked){background:var(--chip-active-bg);border-color:var(--chip-active-border);color:var(--chip-active-text)}.list-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.list-card{display:block;border-radius:8px;padding:22px;transition:border-color 0.18s ease,box-shadow 0.18s ease,background 0.18s ease,opacity 0.18s ease}.list-card.is-active{border-color:rgba(33,79,132,0.28);box-shadow:0 0 0 3px rgba(240,188,85,0.12),0 14px 28px rgba(29,55,90,0.1);background:linear-gradient(180deg,rgba(255,255,255,1),rgba(247,250,253,1))}.list-card-body{display:grid;gap:18px;min-height:100%}.list-card-top{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:start;gap:18px}.list-card-logo{min-height:116px;height:116px;border-radius:8px}.list-card-head{display:grid;align-content:center;gap:10px;min-width:0}.list-card-head .compact-title{font-size:28px;line-height:1.28}.list-card-strength{margin:0;color:#d59223;font-size:18px;line-height:1.5;font-weight:800}.list-card-address-full{margin:0;color:var(--text-soft);font-size:14px;line-height:1.6}.list-card-section{display:grid;align-content:start;gap:10px;padding:16px;border-radius:8px;background:#f8fbfd;border:1px solid rgba(155,166,176,0.18)}.list-card-section-label{color:#667688;font-size:12px;font-weight:800;line-height:1.4}.list-card-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.list-card-salary{margin:0;color:#1f3e61;font-size:18px;line-height:1.6;font-weight:800}.list-chip-group{display:flex;flex-wrap:wrap;gap:8px 6px}.list-chip-group .company-tag-chip{min-height:32px;padding:0 12px;border-radius:8px}.list-chip-group .company-tag-chip.is-inactive{background:var(--chip-inactive-bg);color:var(--chip-inactive-text);border-color:var(--chip-inactive-border)}.list-card-other-role{display:grid;gap:6px;min-height:100px;padding:14px;border-radius:8px;background:#eef4fb;border:1px solid rgba(114,133,152,0.14)}.list-card-other-role strong{color:#214364;font-size:16px;line-height:1.35}.list-card-other-role span{color:#617388;font-size:13px;line-height:1.6}.list-card-other-role.is-available strong{font-size:20px;line-height:1.45}.list-card-other-role.is-inactive{background:#f3f5f7}.list-card-other-role.is-inactive strong{color:#6c7886}.list-card-actions{display:flex;justify-content:flex-end}.section-sub{margin-top:-10px;color:var(--text-soft)}.detail-summary{padding:10px 0 22px}.detail-hero-shell{border-radius:10px;display:grid;grid-template-columns:1.1fr 0.95fr;gap:18px;align-items:stretch}.detail-hero-main,.detail-hero-side{border-radius:10px;overflow:hidden;border:1px solid rgba(21,53,89,0.1);box-shadow:var(--shadow-soft)}.detail-summary-block{padding:42px 44px;background:linear-gradient(90deg,rgba(255,255,255,0.98),rgba(247,250,253,0.92))}.detail-hero-head{display:grid;grid-template-columns:148px 1fr;gap:24px;align-items:start;margin-top:24px}.detail-hero-logo{min-height:148px;height:148px;background:#fff}.detail-hero-copy{display:grid;gap:12px;min-width:0}.detail-hero-strength{margin:0;color:var(--accent-strong);font-size:28px;line-height:1.35;font-weight:800}.detail-hero-address,.detail-hero-overview{margin:0}.detail-hero-address{color:var(--text);font-size:16px;font-weight:600}.detail-hero-overview{color:var(--text-soft);font-size:15px}.detail-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.detail-hero-side{background:rgba(255,255,255,0.94);display:grid;grid-template-rows:minmax(280px,1fr) auto}.detail-summary-photo{min-height:100%;background-image:linear-gradient(rgba(255,255,255,0.04),rgba(11,35,59,0.18)),var(--photo-driver);background-size:cover;background-position:center 36%}.detail-side-note{display:grid;gap:8px;padding:22px 24px 24px;background:linear-gradient(180deg,rgba(245,249,253,0.98),rgba(255,255,255,0.98))}.detail-side-note-label,.detail-fact-label,.detail-spec-item dt,.detail-point-index{color:var(--text-soft);font-size:12px;font-weight:800;letter-spacing:0.04em}.detail-side-note strong{font-size:20px;line-height:1.45;color:var(--primary-deep)}.detail-side-note p{margin:0;color:var(--text-soft)}.detail-summary h1{font-size:clamp(30px,3.5vw,48px);line-height:1.22;word-break:keep-all;line-break:strict}.detail-fact-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:16px}.detail-fact-card{min-height:148px;padding:18px 18px 20px;display:grid;align-content:start;gap:12px;background:rgba(255,255,255,0.94);border:1px solid rgba(21,53,89,0.1);border-radius:10px;box-shadow:var(--shadow-soft)}.detail-fact-value{font-size:21px;line-height:1.45;color:var(--primary-deep)}.detail-fact-card.is-available .detail-fact-value{color:var(--accent-strong)}.detail-fact-card.is-empty .detail-fact-value{color:var(--text)}.detail-live-map{min-height:360px;border-radius:10px;border:1px solid rgba(45,84,125,0.08);box-shadow:var(--shadow-soft)}.related-list{display:grid;gap:16px}.list-card--related{grid-template-columns:200px 1fr auto}.sticky-links{position:sticky;top:100px;border-radius:var(--radius);padding:10px;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}.sticky-links a{min-height:40px;padding:0 14px;border-radius:6px;display:inline-flex;align-items:center;background:rgba(255,255,255,0.92);border:1px solid rgba(21,53,89,0.1);color:var(--primary);font-weight:700;font-size:14px}.detail-grid{display:grid;gap:18px}.detail-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,0.92fr);gap:18px;align-items:start}.detail-main-column,.detail-side-column,.detail-side-stack{display:grid;gap:18px}.detail-point-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.detail-block{border-radius:10px;padding:30px;background:rgba(255,255,255,0.88);border:1px solid rgba(21,53,89,0.1);box-shadow:var(--shadow-soft)}.detail-block h2{margin:0 0 18px;font-family:var(--font-display);font-size:32px;line-height:1.2;color:var(--primary-deep);font-weight:700}.detail-point-card,.detail-note-panel,.detail-role-state,.detail-spec-item{border-radius:8px;border:1px solid rgba(21,53,89,0.1);background:linear-gradient(180deg,rgba(247,250,253,0.96),rgba(255,255,255,0.96))}.detail-point-card{display:grid;gap:12px;padding:20px}.detail-point-card strong,.detail-note-panel h3,.detail-role-state strong{font-size:22px;line-height:1.4;color:var(--primary-deep)}.detail-point-card p,.detail-role-state p,.detail-note-panel h3{margin:0}.detail-point-card p,.detail-role-state p{color:var(--text-soft)}.detail-note-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,0.9fr);gap:20px;align-items:start}.detail-note-panel{display:grid;gap:14px;padding:20px}.detail-note-panel .benefit-list li:first-child{border-top:0;padding-top:0}.detail-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-spec-item{margin:0;padding:18px}.detail-spec-item dd{margin:10px 0 0;color:var(--primary-deep);font-size:18px;line-height:1.55;font-weight:700}.detail-role-panel{display:grid}.detail-role-state{padding:20px}.detail-role-state.is-available strong{color:var(--accent-strong)}.detail-map-search-block{padding-bottom:22px}.detail-map-search-head{margin-bottom:18px}.detail-map-search-shell{height:clamp(620px,72vh,760px);min-height:620px}.point-list,.faq-list{display:grid;gap:14px}.point-item,.faq-item,.timeline-row,.company-grid dl,.benefit-list li{border-top:1px solid rgba(21,53,89,0.08)}.point-item{display:grid;grid-template-columns:44px 1fr;gap:14px;padding-top:14px}.point-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:800}.story-split{display:grid;grid-template-columns:360px 1fr;gap:24px;align-items:start}.story-image{min-height:250px;border-radius:8px;background-image:linear-gradient(rgba(15,76,129,0.08),rgba(15,76,129,0.08)),var(--photo-london-sign);background-position:center 34%}.timeline{border-radius:10px;overflow:hidden}.timeline-row{display:grid;grid-template-columns:140px 1fr;gap:24px;align-items:center;padding:18px 22px;background:rgba(255,255,255,0.92)}.timeline-row:first-child{border-top:0}.timeline-time{font-size:34px;line-height:1;font-weight:800;color:var(--primary)}.benefit-grid,.company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px}.benefit-list{margin:0;padding:0;list-style:none}.benefit-list li{padding:14px 0 0}.detail-inline-note{margin-top:16px;padding:14px 16px;border-radius:8px;background:#f6f9fc;border:1px solid rgba(45,84,125,0.12);color:var(--text-soft);font-size:14px;line-height:1.7}.company-grid dl{margin:0;padding:14px 0 0}.company-grid dt{font-size:13px;color:var(--text-soft)}.company-grid dd{margin:4px 0 0;font-weight:700}.guide-hero{padding:40px 0 26px}.guide-top{border-radius:10px;overflow:hidden;display:grid;grid-template-columns:1fr 360px;min-height:360px}.guide-top-copy{padding:40px 42px;background:linear-gradient(120deg,rgba(15,76,129,0.96),rgba(75,147,214,0.82)),var(--photo-night-street);background-size:cover;background-position:center 42%;color:#fff;display:grid;align-content:center;gap:14px}.guide-top-copy p{color:rgba(255,255,255,0.88);max-width:42em}.guide-top-copy h1{margin:0;font-size:clamp(34px,3.2vw,46px);line-height:1.28;letter-spacing:0}.guide-top-copy h1 span{display:block}.guide-top-visual{background:linear-gradient(180deg,rgba(255,255,255,0.78),rgba(255,255,255,0.62)),var(--photo-sign-closeup);background-size:cover;background-position:center 34%}.guide-pattern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.guide-lead-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,0.85fr);gap:20px;align-items:end;padding:28px;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(245,249,253,0.98));border:1px solid rgba(45,84,125,0.1);box-shadow:var(--shadow-soft);margin-bottom:18px}.guide-lead-panel h2{margin:12px 0 10px;font-size:clamp(28px,3vw,44px);line-height:1.18;color:var(--primary-deep)}.guide-lead-panel p{margin:0;color:var(--text-soft);font-weight:500}.guide-employment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guide-choice-card{min-height:100%;padding:24px;border-radius:12px;background:#fff;border:1px solid rgba(45,84,125,0.1);box-shadow:var(--shadow-soft);display:grid;gap:12px}.guide-choice-card span{width:fit-content;min-height:28px;padding:0 10px;display:inline-flex;align-items:center;border-radius:999px;background:rgba(33,79,132,0.08);color:var(--primary);font-size:12px;font-weight:700}.guide-choice-card h3{margin:0;font-size:34px;line-height:1.15;color:var(--primary-deep)}.guide-choice-card p{margin:0;color:var(--text-soft)}.guide-pattern-card{overflow:hidden;border-radius:12px;background:#fff;border:1px solid rgba(45,84,125,0.1);box-shadow:var(--shadow-soft)}.guide-pattern-media{min-height:190px}.guide-pattern-body{position:relative;padding:22px 22px 20px;display:grid;gap:12px}.guide-pattern-icon{position:absolute;top:-24px;left:22px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:16px;font-weight:800;box-shadow:0 10px 18px rgba(29,55,90,0.16)}.guide-pattern-card--day .guide-pattern-icon{background:linear-gradient(180deg,#f7c24f,#e4a732);color:#17365a}.guide-pattern-card--night .guide-pattern-icon{background:linear-gradient(180deg,#3f6fc9,#2a4f97)}.guide-pattern-card--alternate .guide-pattern-icon{background:linear-gradient(180deg,#65b65c,#4c9a43)}.guide-pattern-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-top:10px}.guide-pattern-head h3{margin:0;font-size:34px;line-height:1.1;color:var(--primary-deep)}.guide-pattern-head span{font-size:13px;font-weight:800;color:var(--accent-strong)}.guide-pattern-body p{margin:0;color:var(--text-soft)}.guide-time-list{list-style:none;margin:0;padding:12px;display:grid;gap:8px;border-radius:8px;background:#f6f9fc;border:1px solid rgba(45,84,125,0.08)}.guide-time-list li{color:var(--text);font-size:13px;font-weight:700;line-height:1.45}.guide-pattern-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.guide-pattern-points span{min-height:68px;padding:12px 10px;border-radius:8px;background:#f4f8fd;border:1px solid rgba(45,84,125,0.08);color:#5b7087;font-size:12px;font-weight:700;line-height:1.45}.guide-support-shell{padding:28px 28px 30px;border-radius:12px;background:linear-gradient(180deg,#f7fbff 0%,#ffffff 100%);border:1px solid rgba(45,84,125,0.08);box-shadow:var(--shadow-soft)}.guide-support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.guide-search-cta h3{max-width:17em}.guide-faq-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,0.8fr);gap:18px;align-items:start}.guide-faq-list{display:grid;gap:12px}.guide-faq-item{border-radius:10px;border:1px solid rgba(45,84,125,0.1);background:#fff;box-shadow:var(--shadow-soft);overflow:hidden}.guide-faq-item summary{position:relative;padding:18px 52px 18px 20px;cursor:pointer;list-style:none;font-weight:700;color:var(--primary-deep)}.guide-faq-item summary::-webkit-details-marker{display:none}.guide-faq-item summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:24px;line-height:1;color:#9aa7b7}.guide-faq-item[open] summary::after{content:"-"}.guide-faq-item p{margin:0;padding:0 20px 18px;color:var(--text-soft)}.guide-faq-cta{overflow:hidden;border-radius:12px;border:1px solid rgba(45,84,125,0.1);background:#fff;box-shadow:var(--shadow-soft)}.guide-faq-cta-photo{min-height:220px;background:linear-gradient(rgba(255,255,255,0.08),rgba(255,255,255,0.04)),var(--photo-driver);background-size:cover;background-position:center 24%}.guide-faq-cta-body{display:grid;gap:12px;padding:22px}.guide-faq-cta-body h3{margin:0;font-size:28px;line-height:1.2;color:var(--primary-deep)}.guide-faq-cta-body p{margin:0;color:var(--text-soft)}.footer{padding:48px 0 70px;background:linear-gradient(180deg,#f6f9fc 0%,#eef4fb 100%);color:var(--text);border-top:1px solid rgba(45,84,125,0.08)}.footer-inner{width:var(--content);margin:0 auto;display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(0,2fr);gap:32px;font-size:13px}.footer-brand{display:grid;gap:12px;align-content:start}.footer-brand strong{font-family:var(--font-display);font-size:22px;line-height:1.3;font-weight:700;color:var(--primary-deep)}.footer-brand p{margin:0;color:var(--text-soft)}.footer-contact-panel{display:grid;gap:14px;padding:18px 18px 20px;border:1px solid rgba(45,84,125,0.08);border-radius:8px;background:rgba(255,255,255,0.82)}.footer-contact-list{display:grid;gap:12px}.footer-contact-item{display:grid;gap:6px}.footer-contact-label{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(240,188,85,0.18);color:#9b7222;font-size:11px;font-weight:700}.footer-contact-item p{margin:0;color:var(--text);line-height:1.7}.footer-contact-phone{font-size:16px;font-weight:400;line-height:1.7;color:var(--primary-deep)}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.footer-nav h3{margin:0 0 14px;font-size:13px;color:#8f6f2c}.footer-nav a{display:block;margin-top:10px;color:rgba(52,66,84,0.86)}.footer-nav a:hover{color:var(--primary)}.legal-layout,.contact-layout{display:grid;gap:22px}.legal-card,.contact-card{border-radius:10px;background:#fff;border:1px solid rgba(63,55,45,0.08);box-shadow:0 10px 22px rgba(53,44,34,0.05)}.legal-card{padding:30px 32px}.legal-card h2,.contact-card h2{margin:0 0 14px}.legal-intro{display:grid;gap:12px}.legal-meta{display:grid;gap:10px}.legal-meta-row{display:grid;grid-template-columns:180px 1fr;gap:18px;padding-top:12px;border-top:1px solid rgba(21,53,89,0.08)}.legal-meta-row dt{color:var(--text-soft);font-size:13px;font-weight:700}.legal-meta-row dd{margin:0}.legal-section{display:grid;gap:10px}.legal-section + .legal-section{margin-top:26px}.legal-list{margin:0;padding-left:18px;color:var(--text-soft)}.legal-list li + li{margin-top:8px}.contact-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,0.8fr);align-items:start}.contact-card{padding:30px 32px}.contact-form{display:grid;gap:18px}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.contact-field{display:grid;gap:8px}.contact-field--full{grid-column:1 / -1}.contact-field label{font-size:13px;font-weight:700;color:var(--primary-deep)}.contact-required{color:var(--accent-strong)}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:48px;padding:0 14px;border-radius:8px;border:1px solid rgba(45,84,125,0.16);background:#fff;font:inherit;color:var(--text)}.contact-field textarea{min-height:180px;padding:14px;resize:vertical}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:none;border-color:rgba(33,79,132,0.42);box-shadow:0 0 0 3px rgba(33,79,132,0.08)}.contact-consent{display:flex;align-items:flex-start;gap:10px;color:var(--text-soft);font-size:14px}.contact-consent input{margin-top:4px}.contact-submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.contact-submit-note{color:var(--text-soft);font-size:13px}.contact-status{padding:14px 16px;border-radius:8px;background:#f6f9fc;border:1px solid rgba(45,84,125,0.12);color:var(--text-soft);font-size:14px}.contact-side-stack{display:grid;gap:18px}.contact-list{display:grid;gap:12px}.contact-list-item{padding-top:12px;border-top:1px solid rgba(21,53,89,0.08)}.contact-list-item strong{display:block;margin-bottom:6px;color:var(--primary-deep)}@media (max-width:1100px){.header-inner{min-height:auto;padding:14px 0 12px;flex-wrap:wrap;align-items:center}.nav-links{order:3;flex:1 1 100%;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.hero-searchbar{grid-template-columns:1fr}.hero-search-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-search-filters--simple{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-group{grid-template-columns:1fr}.filter-group-title{min-height:42px;border-right:0;border-bottom:1px solid rgba(45,84,125,0.08)}.filter-group-options{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-grid,.story-grid,.directory-grid,.association-link-groups,.metrics-grid,.guide-grid,.related-grid,.guide-pattern-grid,.guide-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.association-grid,.news-grid,.social-grid,.notice-shell,.social-link-row,.faq-grid,.feature-banner,.movie-stage,.guide-top,.guide-lead-panel,.guide-faq-layout,.detail-hero-shell,.detail-layout,.contact-layout,.story-split,.hero-panel,.hero-map-shell{grid-template-columns:1fr}.list-stack,.list-card-top,.list-card-detail-grid,.detail-fact-grid,.detail-point-grid,.detail-spec-grid,.detail-note-grid{grid-template-columns:1fr}.guide-top-visual{min-height:280px}.home-jobs-carousel-track{grid-auto-columns:minmax(260px,320px)}.hero-results{max-height:520px}.hero-results-current{top:67px}.map-filter-overlay{max-width:calc(100% - 36px)}.map-geolocate-button{right:18px;bottom:104px}.hero-map-shell{height:auto;min-height:auto}.footer-inner,.footer-nav{grid-template-columns:1fr}.legal-meta-row,.contact-form-grid{grid-template-columns:1fr}}@media (max-width:760px){:root{--content:min(100vw - 28px,1000px);--content-wide:var(--content)}.hero .content-width,.map-search-section .content-width,.visual-hero-stage{width:var(--content)}.visual-hero-media{aspect-ratio:16 / 11.2;border-radius:0 0 8px 8px}.visual-hero-copy{margin-top:-68px;padding:0 10px;text-align:left}.visual-hero-copy h1{font-size:clamp(34px,10vw,46px);white-space:normal}.visual-hero-actions{flex-direction:column;align-items:stretch}.visual-hero-btn{min-width:0;width:100%}.brand-text strong{font-size:14px}.legal-card,.contact-card{padding:24px 20px}.guide-top-copy h1{font-size:24px}.hero-searchbar{grid-template-columns:1fr}.map-filter-overlay{width:calc(100% - 24px);max-width:none;top:12px;left:12px;padding:12px}.map-filter-overlay-options{width:100%}.map-filter-chip{min-height:40px;font-size:13px}.hero-search-filters{grid-template-columns:1fr}.hero-search-filters--simple{grid-template-columns:1fr}.filter-group-options{grid-template-columns:1fr}.hero-check{min-height:56px;font-size:13px}.hero-copy,.detail-summary-block,.guide-top-copy,.feature-copy,.movie-stage{padding:28px 22px}.home-jobs-carousel-head,.toolbar,.toolbar-left,.toolbar-right{align-items:flex-start}.home-jobs-carousel-head,.toolbar{flex-direction:column}.filter-shelf,.filter-shelf-head,.filter-shelf-row{align-items:flex-start;flex-direction:column}.city-filter-control,.city-filter-trigger,.city-filter-popover{width:100%}.city-filter-options{grid-template-columns:1fr}.search-row,.filter-grid,.benefit-grid,.company-grid,.faq-grid,.guide-support-grid,.news-grid,.social-grid,.social-link-row,.jobs-grid,.story-grid,.directory-grid,.association-link-groups,.metrics-grid,.guide-grid,.related-grid,.guide-pattern-grid{grid-template-columns:1fr}.association-inline-links{flex-direction:column;align-items:stretch}.guide-pattern-points{grid-template-columns:1fr}.guide-employment-grid,.guide-lead-panel{grid-template-columns:1fr}.toolbar,.cta-band,.footer-cta,.section-header,.section-header-actions{align-items:flex-start;flex-direction:column}.notice-shell{grid-template-columns:1fr}.movie-head{align-items:flex-start;flex-direction:column}.movie-head-copy h2{max-width:none}.movie-head-meta{justify-items:start;padding-bottom:0;text-align:left}.notice-header-side{width:100%;align-items:flex-start;justify-content:space-between}.map-cta{right:16px;left:16px;bottom:16px}.map-filter-overlay,.meta-top,.meta-side,.map-bottom-status{position:static;transform:none;margin:12px}.hero-panel,.detail-hero-shell,.hero-map,.hero-map-shell{min-height:auto;height:auto}.detail-hero-head{grid-template-columns:1fr}.detail-hero-logo{width:120px;min-height:120px;height:120px}.detail-hero-strength{font-size:24px}.hero-results-current{top:0}.company-card-top{grid-template-columns:76px 1fr;gap:12px}.company-card-thumb{height:76px;min-height:76px}.map-geolocate-button{right:12px;bottom:96px;min-height:40px;padding:0 12px;gap:8px}.map-geolocate-button-label{font-size:12px}.story-split{gap:18px}.movie-caption{align-items:flex-start;flex-direction:column}.timeline-row{grid-template-columns:1fr;gap:10px}.timeline-time{font-size:28px}.guide-float{right:12px;left:auto;top:auto;bottom:12px;transform:none;width:58px;min-height:44px}.guide-float--wide{width:82px;min-height:44px}.instagram-feed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.instagram-feed-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-links{gap:14px;font-size:13px;white-space:nowrap}}:root{--bg:#f6f9fd;--bg-soft:#ffffff;--surface:rgba(255,255,255,0.98);--surface-strong:#ffffff;--text:#25364b;--text-soft:#65758a;--primary:#24588e;--primary-deep:#132f52;--primary-soft:#eaf4ff;--chip-active-bg:#d7e9ff;--chip-active-border:rgba(36,88,142,0.42);--chip-active-text:#143a64;--chip-inactive-bg:#edf2f7;--chip-inactive-border:rgba(102,117,138,0.22);--chip-inactive-text:#526274;--accent:#ffc83d;--accent-strong:#d99500;--green:#76a95f;--border:rgba(36,88,142,0.12);--shadow:0 22px 54px rgba(34,70,110,0.1);--shadow-soft:0 12px 28px rgba(34,70,110,0.08)}body{background:linear-gradient(180deg,#ffffff 0,#f4f8fd 560px,#ffffff 980px,#f6f9fd 100%)}.site-header{background:rgba(255,255,255,0.94);border-bottom:1px solid rgba(36,88,142,0.1);box-shadow:0 10px 28px rgba(24,58,96,0.07)}.header-inner{min-height:74px}.brand{gap:12px}.brand::before{content:"";width:34px;height:34px;border-radius:8px;background:radial-gradient(circle at 50% 50%,#fff 0 24%,transparent 25%),conic-gradient(from 8deg,#ffc83d 0 12%,transparent 12% 20%,#ffc83d 20% 34%,transparent 34% 43%,#ffc83d 43% 58%,transparent 58% 66%,#ffc83d 66% 81%,transparent 81% 89%,#ffc83d 89% 100%);box-shadow:0 8px 18px rgba(217,149,0,0.18);flex:0 0 auto}.brand-text strong{font-size:19px;font-weight:800}.nav-links{gap:24px;color:#27394f;font-weight:800}.nav-links a::after{bottom:-14px;height:3px;border-radius:999px;background:var(--accent)}.visual-hero{padding:18px 0 22px}.visual-hero-stage{position:relative;overflow:hidden;min-height:clamp(360px,42vw,520px);border-radius:0 0 8px 8px;background:linear-gradient(90deg,rgba(255,255,255,0.98) 0%,rgba(255,255,255,0.94) 34%,rgba(255,255,255,0.2) 70%),linear-gradient(180deg,#eff7ff 0%,#ffffff 100%);box-shadow:0 18px 44px rgba(38,75,112,0.08)}.visual-hero-stage::after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(180deg,rgba(255,255,255,0),#ffffff 82%);pointer-events:none}.visual-hero-media{position:absolute;inset:0;aspect-ratio:auto;border-radius:0;background:#eff7ff}.visual-hero-media::after{inset:0;height:auto;background:linear-gradient(90deg,rgba(255,255,255,0.98) 0%,rgba(255,255,255,0.9) 32%,rgba(255,255,255,0.18) 72%,rgba(255,255,255,0.06) 100%),linear-gradient(180deg,rgba(255,255,255,0) 62%,#ffffff 100%)}.visual-hero-media img{object-position:center 52%;filter:saturate(1.04) contrast(0.98)}.visual-hero-copy{position:relative;z-index:2;max-width:640px;margin:0;min-height:clamp(360px,42vw,520px);padding:clamp(56px,7vw,94px) clamp(32px,5vw,76px);display:flex;flex-direction:column;justify-content:center;text-align:left}.visual-hero-copy h1{margin:0;max-width:11em;font-size:clamp(42px,4.8vw,74px);line-height:1.16;white-space:normal;letter-spacing:0}.visual-hero-copy h1::first-letter {color:var(--primary-deep)}.visual-hero-copy>p:last-of-type{margin:22px 0 0;max-width:37em;color:#41536b;font-size:17px;line-height:1.95;font-weight:600}.map-search-section{padding:8px 0 28px}.hero-map-shell{grid-template-columns:390px 1fr;border-color:rgba(36,88,142,0.12);border-radius:8px;background:#ffffff;box-shadow:0 18px 48px rgba(34,70,110,0.1)}.hero-results{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}.hero-results-head{padding:18px 20px;border-bottom-color:rgba(36,88,142,0.1)}.hero-results-head strong{color:var(--primary-deep);font-weight:800}.hero-results-head span{background:#fff4cf;color:#c78500;border:1px solid rgba(255,200,61,0.28)}.hero-results-current{background:#f2f8ff}.hero-results-current-label,.company-card-area,.list-card-area{background:#eaf4ff;color:#346493}.company-card{margin:14px 14px 0;border-color:rgba(36,88,142,0.12);box-shadow:0 8px 20px rgba(34,70,110,0.06)}.company-card:hover{border-color:rgba(36,88,142,0.26);box-shadow:0 14px 30px rgba(34,70,110,0.12)}.company-card.is-active{border-color:rgba(255,200,61,0.7);background:linear-gradient(180deg,#fffdf7,#ffffff);box-shadow:0 0 0 3px rgba(255,200,61,0.18),0 16px 34px rgba(34,70,110,0.12)}.company-card.is-active::after{width:5px;background:linear-gradient(180deg,#ffc83d,#76a95f)}.company-card-title{color:var(--primary-deep);font-weight:800}.company-card-hint,.list-card-link-hint{color:#346493}.company-logo-thumb,.company-logo-panel{background:#f7fbff;border-color:rgba(36,88,142,0.12)}.company-line-label{background:#f0f5fa;color:#64768a}.company-tag-chip{border-radius:999px;font-weight:800}.hero-map.is-live{background:#edf5fc}.hero-map::after{background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,0) 82%,rgba(255,255,255,0.88) 100%),linear-gradient(90deg,rgba(255,255,255,0.16),transparent 14%,transparent 86%,rgba(255,255,255,0.16))}.map-filter-overlay{top:20px;left:20px;padding:12px 14px;border-color:rgba(36,88,142,0.12);background:rgba(255,255,255,0.96);box-shadow:0 18px 38px rgba(34,70,110,0.13)}.map-filter-inline-label{color:#6a7d91}.map-filter-chip{min-height:36px;border-radius:999px}.map-filter-chip:has(input:checked){box-shadow:0 6px 14px rgba(36,88,142,0.08)}.ghost-btn,.map-geolocate-button,.city-filter-trigger,.filter-check-all{border-color:rgba(36,88,142,0.16);background:#ffffff;color:var(--primary-deep);font-weight:800;box-shadow:0 8px 18px rgba(34,70,110,0.05)}.map-stat{background:rgba(255,255,255,0.96);border-color:rgba(36,88,142,0.12);box-shadow:0 14px 30px rgba(34,70,110,0.1)}.map-stat strong{color:var(--primary-deep)}.page-section{padding:38px 0}.movie-stage{background:#ffffff;border:1px solid rgba(36,88,142,0.12);box-shadow:0 18px 48px rgba(34,70,110,0.09)}.movie-stage::before{background:linear-gradient(90deg,rgba(234,244,255,0.96),rgba(255,255,255,0.86)),radial-gradient(circle at 16% 18%,rgba(255,200,61,0.2),transparent 24%),radial-gradient(circle at 88% 18%,rgba(118,169,95,0.12),transparent 22%)}.movie-stage::after{display:none}.movie-head h2{color:var(--primary-deep)}.movie-head .section-sub{color:var(--text-soft)}.movie-frame{border-color:rgba(36,88,142,0.12);box-shadow:0 18px 42px rgba(34,70,110,0.14)}.news-section{background:linear-gradient(180deg,rgba(246,249,253,0),#f6f9fd 100%)}.section-header h2{font-weight:800}.notice-board,.notice-side-panel{background:#ffffff;border-color:rgba(36,88,142,0.12);box-shadow:0 14px 32px rgba(34,70,110,0.07)}.notice-list a{border-top-color:rgba(36,88,142,0.1)}.notice-list .date{color:var(--primary);font-weight:800}.instagram-feed-card{border-radius:8px}.guide-float{background:linear-gradient(180deg,#24588e,#16406e);box-shadow:0 18px 36px rgba(19,47,82,0.22)}.footer{background:linear-gradient(180deg,#f7fbff 0%,#edf5fc 100%)}.footer-contact-panel{background:#ffffff;box-shadow:0 10px 24px rgba(34,70,110,0.06)}.footer-contact-label{background:#fff4cf;color:#9c6b00}@media (max-width:1100px){.visual-hero-copy{max-width:620px}}@media (max-width:760px){.site-header{position:sticky}.header-inner{min-height:66px}.brand::before{width:28px;height:28px}.visual-hero{padding-top:0}.visual-hero-stage{min-height:520px;border-radius:0 0 8px 8px}.visual-hero-media{position:absolute}.visual-hero-media::after{background:linear-gradient(180deg,rgba(255,255,255,0.1) 0%,rgba(255,255,255,0.92) 48%,#ffffff 100%),linear-gradient(90deg,rgba(255,255,255,0.72),rgba(255,255,255,0.18))}.visual-hero-media img{object-position:58% 22%}.visual-hero-copy{min-height:520px;justify-content:flex-end;margin:0;padding:220px 22px 40px;text-align:left}.visual-hero-copy h1{font-size:38px;line-height:1.18}.visual-hero-copy>p:last-of-type{font-size:14px;line-height:1.9}.hero-map-shell{border-radius:8px}.map-filter-overlay{position:static;margin:12px}.map-filter-overlay-row,.map-filter-overlay-options{flex-wrap:wrap;width:auto}.map-filter-chip,.map-filter-check-all,.map-filter-overlay .city-filter-trigger{min-height:38px}}:root{--accent:#ffc400;--accent-strong:#d69a00;--yellow-soft:#fff7cf;--yellow-panel:#fff2ad}body{background:linear-gradient(180deg,#ffffff 0,#fff7cf 430px,#f8fbff 760px,#ffffff 1120px,#fff8d8 1500px,#f6f9fd 100%)}.site-header{border-bottom-color:rgba(255,196,0,0.28)}.visual-hero{padding:12px 0 10px}.visual-hero-stage{min-height:clamp(420px,48vw,610px);background:linear-gradient(90deg,rgba(255,255,255,0.98) 0%,rgba(255,250,222,0.94) 42%,rgba(255,255,255,0.18) 73%),linear-gradient(180deg,#fff7cf 0%,#ffffff 100%)}.visual-hero-stage::before{content:"";position:absolute;left:44px;bottom:32px;width:420px;height:120px;border-radius:8px;background:rgba(255,255,255,0.88);border:1px solid rgba(255,196,0,0.26);box-shadow:0 18px 40px rgba(196,142,0,0.1);pointer-events:none;z-index:1}.visual-hero-media::after{background:linear-gradient(90deg,rgba(255,255,255,0.98) 0%,rgba(255,250,222,0.92) 35%,rgba(255,255,255,0.16) 72%,rgba(255,255,255,0.04) 100%),linear-gradient(180deg,rgba(255,255,255,0) 60%,#ffffff 100%)}.visual-hero-copy{min-height:clamp(420px,48vw,610px);padding-top:clamp(70px,8vw,110px)}.visual-hero-copy h1{max-width:9.8em}.visual-hero-copy h1::after{content:"";display:block;width:86px;height:8px;margin-top:18px;border-radius:999px;background:var(--accent)}.visual-hero-copy>p:last-of-type{position:relative;z-index:2;max-width:34em}.map-search-section{padding-top:20px;background:linear-gradient(180deg,rgba(255,255,255,0) 0,#ffffff 28%,#f8fbff 100%)}.hero-map-shell{border-color:rgba(255,196,0,0.28);box-shadow:0 20px 48px rgba(34,70,110,0.09),0 0 0 6px rgba(255,247,207,0.9)}.hero-results-head span,.hero-results-current-label,.company-card-area,.list-card-area{background:var(--yellow-soft);border:1px solid rgba(255,196,0,0.25);color:#916800}.map-filter-overlay{border-color:rgba(255,196,0,0.35);background:rgba(255,255,255,0.97);box-shadow:0 18px 38px rgba(34,70,110,0.12),0 0 0 4px rgba(255,247,207,0.8)}.ghost-btn:hover,.portal-yellow-btn:hover,.portal-choice-card:hover,.company-card:hover{transform:translateY(-1px)}.portal-section{padding-top:50px;padding-bottom:18px}.portal-grid{display:grid;grid-template-columns:minmax(320px,0.92fr) minmax(0,1.08fr);gap:22px}.portal-panel{min-height:260px;padding:28px;border-radius:8px;background:#ffffff;border:1px solid rgba(255,196,0,0.28);box-shadow:0 16px 38px rgba(34,70,110,0.08)}.portal-panel--area{display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,rgba(255,255,255,0.88),rgba(255,250,224,0.96)),url("assets/photos/taxi-sign-closeup.jpg");background-size:cover;background-position:center}.portal-panel h2{margin:0;color:var(--primary-deep);font-size:clamp(24px,2.6vw,34px);line-height:1.25}.portal-panel p{max-width:28em;margin:10px 0 0;color:#4d6077;font-weight:600}.portal-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.portal-panel-head a{color:var(--accent-strong);font-weight:800}.portal-yellow-btn{width:fit-content;min-height:46px;padding:0 22px;border-radius:8px;display:inline-flex;align-items:center;background:linear-gradient(180deg,#ffd954,#ffc400);color:#1d3550;font-weight:900;box-shadow:0 12px 22px rgba(214,154,0,0.18)}.portal-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portal-choice-card{min-height:118px;padding:16px;border-radius:8px;background:linear-gradient(180deg,#ffffff,#fffdf3);border:1px solid rgba(255,196,0,0.24);display:grid;gap:6px;box-shadow:0 10px 20px rgba(34,70,110,0.05);transition:transform 0.16s ease,border-color 0.16s ease,box-shadow 0.16s ease}.portal-choice-card:hover{border-color:rgba(255,196,0,0.62);box-shadow:0 14px 26px rgba(196,142,0,0.12)}.portal-choice-card span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--yellow-soft);color:#9c6b00;font-weight:900}.portal-choice-card strong{color:var(--primary-deep);font-size:16px;line-height:1.35}.portal-choice-card small{color:var(--text-soft);font-size:12px;line-height:1.45;font-weight:700}.portal-benefit-section{padding-top:16px;padding-bottom:42px}.portal-benefit-band{display:grid;grid-template-columns:minmax(260px,0.7fr) minmax(0,1.3fr);gap:22px;align-items:center;padding:24px 28px;border-radius:8px;background:linear-gradient(90deg,#fff5c4,#ffffff);border:1px solid rgba(255,196,0,0.32);box-shadow:0 16px 34px rgba(196,142,0,0.08)}.portal-benefit-band h2{margin:0;color:var(--primary-deep);font-size:clamp(22px,2.2vw,30px);line-height:1.3}.portal-benefit-band p{margin:8px 0 0;color:#53677d;font-weight:600}.portal-benefit-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.portal-benefit-items div{min-height:100px;padding:16px;border-radius:8px;background:rgba(255,255,255,0.86);border:1px solid rgba(255,196,0,0.22)}.portal-benefit-items strong{display:block;color:var(--primary-deep);font-size:15px}.portal-benefit-items span{display:block;margin-top:6px;color:var(--text-soft);font-size:12px;line-height:1.5;font-weight:700}.movie-stage{background:linear-gradient(90deg,rgba(255,255,255,0.94),rgba(255,247,207,0.74)),var(--photo-driver);background-size:cover;background-position:center 42%;min-height:420px;align-items:end}.movie-stage::before{background:linear-gradient(90deg,rgba(255,255,255,0.96) 0%,rgba(255,255,255,0.82) 40%,rgba(255,255,255,0.28) 100%),radial-gradient(circle at 18% 20%,rgba(255,196,0,0.24),transparent 25%)}.movie-frame-shell{width:min(860px,100%);margin:0 0 0 auto}.movie-frame{box-shadow:0 18px 42px rgba(34,70,110,0.18),0 0 0 5px rgba(255,255,255,0.62)}.news-section{padding-top:52px;padding-bottom:74px;background:linear-gradient(180deg,#ffffff 0%,#fff9df 46%,#f7fbff 100%)}.notice-board,.notice-side-panel{border-color:rgba(255,196,0,0.22)}.footer{background:linear-gradient(180deg,#fff9df 0%,#eef6ff 100%);border-top-color:rgba(255,196,0,0.22)}@media (max-width:1100px){.portal-grid,.portal-benefit-band{grid-template-columns:1fr}.portal-benefit-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.visual-hero-stage,.visual-hero-copy{min-height:570px}.visual-hero-stage::before{left:16px;right:16px;width:auto;bottom:22px}.portal-grid,.portal-benefit-band,.portal-benefit-items{grid-template-columns:1fr}.portal-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-panel,.portal-benefit-band{padding:22px}.movie-stage{min-height:520px;background-position:center}.movie-frame-shell{margin:0}}:root{--portal-yellow:#ffc928;--portal-yellow-strong:#e2a900;--portal-yellow-pale:#fff5b8;--portal-yellow-wash:#fffbe8}body{background:linear-gradient(180deg,#ffffff 0,#fff3a8 470px,#fffbe8 880px,#ffffff 1260px,#fff3b1 1880px,#f7fbff 100%)}.site-header{background:linear-gradient(90deg,rgba(255,248,206,0.96),rgba(255,255,255,0.98) 34%,rgba(255,255,255,0.94))}.brand::before{box-shadow:0 0 0 7px rgba(255,201,40,0.14),0 10px 22px rgba(226,169,0,0.16)}.visual-hero{padding-bottom:18px}.visual-hero-stage{min-height:clamp(560px,56vw,760px);border-color:rgba(255,201,40,0.22);background:linear-gradient(90deg,rgba(255,255,255,0.99) 0%,rgba(255,252,232,0.97) 36%,rgba(255,246,191,0.45) 62%,rgba(255,255,255,0.08) 84%),linear-gradient(180deg,#fff4b4 0%,#ffffff 100%);box-shadow:0 22px 58px rgba(226,169,0,0.14),0 0 0 8px rgba(255,249,220,0.9)}.visual-hero-stage::before{display:none}.visual-hero-stage::after{opacity:0.62;background:radial-gradient(circle at 18% 24%,rgba(255,201,40,0.38),transparent 22%),radial-gradient(circle at 76% 18%,rgba(255,240,122,0.3),transparent 18%)}.visual-hero-media::after{background:linear-gradient(90deg,rgba(255,255,255,0.99) 0%,rgba(255,252,229,0.97) 34%,rgba(255,245,184,0.42) 62%,rgba(255,255,255,0.04) 100%),linear-gradient(180deg,rgba(255,255,255,0) 50%,#fffbe8 100%)}.visual-hero-copy{max-width:min(720px,58vw);min-height:clamp(560px,56vw,760px);padding-top:clamp(112px,10vw,156px)}.visual-hero-copy h1{max-width:8.8em;color:#142f4f;text-shadow:0 1px 0 rgba(255,255,255,0.56)}.visual-hero-copy h1::after{width:108px;height:9px;background:linear-gradient(90deg,var(--portal-yellow),#ffdf62)}.visual-hero-copy>p:last-of-type{max-width:35em;margin-top:24px;padding-right:12px}.hero-proof-row{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:630px;margin-top:28px}.hero-proof-row div{min-height:86px;padding:16px 18px;border-radius:8px;background:rgba(255,255,255,0.86);border:1px solid rgba(255,201,40,0.34);box-shadow:0 14px 30px rgba(226,169,0,0.1)}.hero-proof-row span{display:block;margin-bottom:8px;color:#b47f00;font-size:12px;font-weight:900}.hero-proof-row strong{display:block;color:#17365a;font-size:14px;line-height:1.45}.map-search-section{padding-top:30px;padding-bottom:48px;background:linear-gradient(180deg,#fffbe8 0%,#ffffff 38%,#fffbe8 100%)}.portal-section{padding-top:72px;padding-bottom:32px;background:linear-gradient(180deg,#fff3b1 0%,#fffbe8 100%)}.portal-panel,.portal-benefit-band,.portal-company-panel,.notice-board,.notice-side-panel{border-color:rgba(255,201,40,0.44)}.portal-panel--area{min-height:330px;background:linear-gradient(180deg,rgba(255,255,255,0.72),rgba(255,249,211,0.95)),url("assets/photos/taxi-london-sign.jpg");background-size:cover;background-position:center}.portal-choice-card{min-height:134px;background:linear-gradient(180deg,#ffffff 0%,#fff9d6 100%);border-color:rgba(255,201,40,0.48)}.portal-choice-card span{background:linear-gradient(180deg,#fff5b8,#ffdf62)}.portal-benefit-section{padding-top:28px;padding-bottom:46px;background:var(--portal-yellow-wash)}.portal-benefit-band{padding:34px;background:linear-gradient(100deg,rgba(255,241,133,0.9),rgba(255,255,255,0.92) 48%,rgba(255,248,206,0.96)),radial-gradient(circle at 96% 8%,rgba(255,201,40,0.22),transparent 28%)}.portal-benefit-items div{background:rgba(255,255,255,0.9);border-color:rgba(255,201,40,0.35)}.portal-company-section{padding-top:10px;padding-bottom:56px;background:linear-gradient(180deg,#fffbe8 0%,#ffffff 100%)}.portal-company-panel{display:grid;grid-template-columns:minmax(260px,0.48fr) minmax(0,0.78fr) minmax(180px,0.34fr);gap:26px;align-items:center;min-height:280px;padding:28px;border-radius:8px;background:linear-gradient(100deg,rgba(255,255,255,0.96),rgba(255,249,219,0.96)),radial-gradient(circle at 86% 20%,rgba(255,201,40,0.18),transparent 24%);box-shadow:0 18px 42px rgba(226,169,0,0.11)}.portal-company-photo{min-height:220px;border-radius:8px;background:linear-gradient(180deg,rgba(255,250,222,0.15),rgba(255,255,255,0.05)),url("assets/photos/taxi-driver-interior.jpg");background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px rgba(255,201,40,0.35)}.portal-company-copy h2{margin:0;color:var(--primary-deep);font-size:clamp(26px,3vw,40px);line-height:1.25}.portal-company-copy p{max-width:34em;margin:12px 0 22px;color:#50647a;font-weight:700;line-height:1.9}.portal-company-mini{display:grid;gap:10px}.portal-company-mini span{min-height:44px;padding:0 16px;border-radius:8px;display:flex;align-items:center;background:#ffffff;border:1px solid rgba(255,201,40,0.38);color:#17365a;font-size:13px;font-weight:900}.movie-section{padding-top:68px;background:linear-gradient(180deg,#ffffff 0%,#fff8d1 100%)}.movie-stage{min-height:520px;padding:clamp(34px,5vw,58px);background:linear-gradient(90deg,rgba(255,255,255,0.98),rgba(255,249,218,0.9)),var(--photo-driver);border-color:rgba(255,201,40,0.42)}.movie-stage::before{background:linear-gradient(90deg,rgba(255,255,255,0.98) 0%,rgba(255,250,225,0.86) 42%,rgba(255,255,255,0.34) 100%),radial-gradient(circle at 14% 18%,rgba(255,201,40,0.26),transparent 26%)}.movie-head h2{color:#142f4f}.movie-frame-shell{width:min(760px,100%)}.news-section{padding-top:76px;background:linear-gradient(180deg,#fff8d1 0%,#ffffff 50%,#fffbe8 100%)}.footer{background:linear-gradient(180deg,#fff3b1 0%,#eef6ff 100%)}@media (max-width:1100px){.visual-hero-copy{max-width:min(680px,68vw)}.hero-proof-row{grid-template-columns:1fr;max-width:420px}.portal-company-panel{grid-template-columns:1fr 1fr}.portal-company-mini{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){body{background:linear-gradient(180deg,#ffffff 0,#fff4b0 520px,#fffbe8 1100px,#ffffff 100%)}.visual-hero-stage,.visual-hero-copy{min-height:680px}.visual-hero-copy{max-width:none;padding-top:260px}.hero-proof-row{grid-template-columns:1fr;margin-top:22px}.hero-proof-row div{min-height:72px}.portal-section{padding-top:46px}.portal-panel--area{min-height:280px}.portal-company-panel,.portal-company-mini{grid-template-columns:1fr}.portal-company-photo{min-height:190px}.movie-stage{min-height:560px}}:root{--font-body:"Noto Sans JP","Hiragino Sans","Yu Gothic",YuGothic,sans-serif;--font-ui:"Noto Sans JP","Hiragino Sans","Yu Gothic",YuGothic,sans-serif;--font-display:"Noto Sans JP","Hiragino Sans","Yu Gothic",YuGothic,sans-serif;--font-hand:"Yomogi","Klee One","Noto Sans JP",sans-serif;--text:#2f3c4d;--text-soft:#68778a;--primary:#356f60;--primary-deep:#173858;--primary-soft:#eef7f1;--accent:#e3ad24;--accent-strong:#b97b00;--accent-soft:#fff3c7;--chip-active-bg:#fff1ba;--chip-active-border:rgba(214,162,26,0.46);--chip-active-text:#173858;--chip-inactive-bg:#e5ebef;--chip-inactive-border:rgba(96,111,126,0.28);--chip-inactive-text:#536273;--border:rgba(54,75,95,0.12);--shadow:0 22px 52px rgba(45,58,72,0.09);--shadow-soft:0 12px 28px rgba(45,58,72,0.08)}body{font-family:var(--font-body);color:var(--text);font-size:16px;font-weight:500;line-height:1.82;background:linear-gradient(180deg,#ffffff 0,#fff9e5 520px,#ffffff 940px,#f8fbfd 100%);letter-spacing:0}button,input,select,textarea,.nav-links,.ghost-btn,.map-filter-chip,.city-filter-option,.portal-yellow-btn,.hero-area-button{font-family:var(--font-ui);letter-spacing:0}.brand-text strong,.visual-hero-copy h1,.portal-panel h2,.portal-benefit-band h2,.portal-company-copy h2,.movie-head h2,.section-header h2,.notice-board-header strong,.footer-brand h2{font-family:var(--font-display);font-weight:700}.site-header{background:rgba(255,255,255,0.94);border-bottom-color:rgba(227,173,36,0.18);box-shadow:0 10px 26px rgba(45,58,72,0.06)}.brand::before{background:radial-gradient(circle at 50% 50%,#ffffff 0 24%,transparent 25%),conic-gradient(from 8deg,#f1bf35 0 12%,transparent 12% 20%,#f1bf35 20% 34%,transparent 34% 43%,#f1bf35 43% 58%,transparent 58% 66%,#f1bf35 66% 81%,transparent 81% 89%,#f1bf35 89% 100%);box-shadow:0 8px 18px rgba(186,123,0,0.14)}.brand-text strong{font-size:20px}.nav-links{gap:22px;color:#344254;font-size:14px;font-weight:700}.nav-links a::after{background:var(--accent)}.visual-hero{padding:12px 0 18px}.visual-hero-stage{min-height:650px;border:1px solid rgba(227,173,36,0.13);border-radius:0 0 8px 8px;background:#ffffff;box-shadow:0 22px 56px rgba(47,60,77,0.08)}.visual-hero-stage::after{content:"";position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(180deg,rgba(255,255,255,0),#ffffff 86%);opacity:1;pointer-events:none}.visual-hero-media::after{inset:0;height:auto;background:linear-gradient(90deg,rgba(255,255,255,0.99) 0%,rgba(255,255,255,0.92) 31%,rgba(255,249,226,0.42) 58%,rgba(255,255,255,0.06) 88%),linear-gradient(180deg,rgba(255,255,255,0) 58%,#ffffff 100%)}.visual-hero-media img{filter:saturate(1.02) contrast(1)}.visual-hero-copy{max-width:700px;min-height:650px;padding:94px 72px 54px;justify-content:center}.visual-hero-copy h1{max-width:9.6em;color:#173858;font-size:58px;line-height:1.22;text-shadow:none}.visual-hero-copy h1::after{width:86px;height:7px;margin-top:16px;background:linear-gradient(90deg,#e3ad24,#f4cf66)}.visual-hero-copy>p:last-of-type{max-width:37em;margin-top:20px;padding-right:0;color:#4e6075;font-family:var(--font-ui);font-size:16px;font-weight:500;line-height:1.92}.hero-search-panel{position:relative;z-index:2;width:min(620px,100%);margin-top:26px;padding:20px;border-radius:8px;background:rgba(255,255,255,0.95);border:1px solid rgba(227,173,36,0.26);box-shadow:0 20px 42px rgba(47,60,77,0.1),inset 0 1px 0 rgba(255,255,255,0.9)}.hero-hand-note{margin:-6px 0 8px;color:#ad7a09;font-family:var(--font-hand);font-size:22px;font-weight:400;line-height:1.35;transform:rotate(-1.4deg)}.hero-search-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid rgba(227,173,36,0.18)}.hero-search-head strong{color:#173858;font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.3;white-space:nowrap}.hero-search-head span{color:#68778a;font-family:var(--font-ui);font-size:13px;font-weight:500;line-height:1.6}.hero-area-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.hero-area-button{min-height:52px;padding:0 10px;border:1px solid rgba(227,173,36,0.22);border-radius:8px;background:linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);color:#334355;font-size:13px;font-weight:700;line-height:1.35;cursor:pointer;transition:transform 0.16s ease,border-color 0.16s ease,background 0.16s ease,box-shadow 0.16s ease}.hero-area-button:hover,.hero-area-button.is-active{transform:translateY(-1px);border-color:rgba(227,173,36,0.52);background:linear-gradient(180deg,#fff4c5 0%,#ffe498 100%);box-shadow:0 10px 18px rgba(186,123,0,0.12)}.hero-area-button--all{color:#173858}.hero-search-mini{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:#69798a;font-family:var(--font-ui);font-size:13px;font-weight:500;line-height:1.6}.hero-search-mini a{flex:0 0 auto;color:#173858;font-weight:700;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(227,173,36,0.55)}.map-search-section{padding-top:28px;background:linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%)}.hero-map-shell{border-color:rgba(54,75,95,0.12);box-shadow:0 18px 46px rgba(47,60,77,0.1)}.hero-results-head strong,.company-card-title,.section-header h2{font-weight:700}.hero-results-head span,.hero-results-current-label,.company-card-area,.list-card-area{background:#fff3c7;border-color:rgba(227,173,36,0.22);color:#815d06}.company-tag-chip{background:#d6dde4;border-color:rgba(96,111,126,0.28);color:#465668;font-weight:700}.company-tag-chip:not(.is-inactive){background:#dfeee3;border-color:rgba(53,111,96,0.28);color:#244e43}.map-filter-overlay{top:20px;left:20px;max-width:calc(100% - 40px);padding:12px;border-color:rgba(227,173,36,0.22);background:rgba(255,255,255,0.95);box-shadow:0 16px 34px rgba(47,60,77,0.12)}.map-filter-overlay-row{width:auto;min-width:0;flex-wrap:wrap;gap:8px}.map-filter-overlay-options{flex-wrap:wrap}.map-filter-inline-label{color:#74664a;font-size:12px;font-weight:700}.map-filter-chip{min-height:36px;background:var(--chip-inactive-bg);border-color:var(--chip-inactive-border);color:var(--chip-inactive-text);font-size:13px;font-weight:700}.map-filter-chip:has(input:checked),.city-filter-option:has(input:checked){background:var(--chip-active-bg);border-color:var(--chip-active-border);color:var(--chip-active-text);box-shadow:none}.map-filter-chip input,.city-filter-option input,.hero-check input{accent-color:#d6a21a}.ghost-btn,.map-geolocate-button,.city-filter-trigger,.filter-check-all{border-color:rgba(54,75,95,0.14);color:#173858;font-weight:700;box-shadow:0 8px 18px rgba(47,60,77,0.05)}.city-filter-control[open] .city-filter-trigger{border-color:rgba(214,162,26,0.4);box-shadow:0 10px 22px rgba(47,60,77,0.08)}.city-filter-popover{border-color:rgba(227,173,36,0.2);box-shadow:0 18px 34px rgba(47,60,77,0.13)}.city-filter-popover-head strong{font-weight:700}.city-filter-option{background:#f4f6f7;border-color:rgba(96,111,126,0.14);font-size:13px;font-weight:700}.map-stat{border-color:rgba(227,173,36,0.2)}.map-stat strong{color:#173858;font-weight:700}.portal-section,.portal-benefit-section,.portal-company-section,.movie-section,.news-section{background:#ffffff}.portal-panel,.portal-benefit-band,.portal-company-panel,.notice-board,.notice-side-panel,.footer-contact-panel{border-color:rgba(54,75,95,0.1);box-shadow:0 14px 34px rgba(47,60,77,0.07)}.portal-panel--area{background:linear-gradient(180deg,rgba(255,255,255,0.78),rgba(255,250,231,0.95)),url("assets/photos/taxi-london-sign.jpg");background-size:cover;background-position:center}.portal-panel p,.portal-company-copy p,.portal-benefit-band p{font-family:var(--font-ui);font-weight:500;line-height:1.8}.portal-yellow-btn{background:linear-gradient(180deg,#f4ca55 0%,#e3ad24 100%);color:#173858;font-weight:700;box-shadow:0 12px 22px rgba(186,123,0,0.13)}.portal-choice-card{background:#ffffff;border-color:rgba(54,75,95,0.1)}.portal-choice-card span{background:#fff1ba;color:#8b6508;font-weight:700}.portal-choice-card strong,.portal-benefit-items strong,.portal-company-mini span,.notice-list .date{font-weight:700}.portal-choice-card small,.portal-benefit-items span{font-family:var(--font-ui);font-weight:500}.portal-benefit-band,.portal-company-panel{background:linear-gradient(100deg,#ffffff 0%,#ffffff 58%,#fff8df 100%)}.movie-stage{background:linear-gradient(90deg,rgba(255,255,255,0.97),rgba(255,250,231,0.83)),var(--photo-driver);border-color:rgba(54,75,95,0.1)}.movie-head .section-sub{font-family:var(--font-ui);font-weight:500;line-height:1.85}.footer{background:linear-gradient(180deg,#f8fbfd 0%,#eef5f8 100%)}.footer-contact-phone{font-weight:500}@media (max-width:1100px){.visual-hero-stage,.visual-hero-copy{min-height:700px}.visual-hero-copy{max-width:650px;padding:86px 48px 46px}.visual-hero-copy h1{font-size:50px}.hero-area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){body{font-size:15px;background:linear-gradient(180deg,#ffffff 0,#fff9e5 520px,#ffffff 980px,#f8fbfd 100%)}.visual-hero-stage,.visual-hero-copy{min-height:720px}.visual-hero-copy{max-width:none;padding:270px 22px 34px}.visual-hero-copy h1{font-size:38px;line-height:1.24}.visual-hero-copy>p:last-of-type{font-size:14px;line-height:1.9}.hero-search-panel{padding:16px}.hero-search-head{display:grid;gap:5px}.hero-search-head strong{font-size:18px}.hero-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-area-button{min-height:48px}.hero-search-mini{align-items:flex-start;flex-direction:column}.map-filter-overlay{margin:10px;padding:10px}.city-filter-popover{width:min(520px,calc(100vw - 32px))}.city-filter-options{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--map-navy:#0d2a43;--map-blue:#1675bd;--map-yellow:#f0bd31}.map-search-section{scroll-margin-top:112px;padding-top:42px;padding-bottom:58px;background:linear-gradient(180deg,#f7fbff 0%,#ffffff 12%,#ffffff 76%,#eef6fb 100%)}.hero-map-shell{grid-template-columns:350px 1fr;height:clamp(660px,calc(100vh - 162px),820px);min-height:660px;border-color:rgba(13,42,67,0.16);background:#ffffff;box-shadow:0 26px 62px rgba(13,42,67,0.16),0 0 0 1px rgba(255,255,255,0.72)}.hero-results{background:linear-gradient(180deg,#ffffff 0%,#f7fbff 72%,#eef5f9 100%);border-right-color:rgba(13,42,67,0.14)}.hero-results-head{padding:20px 18px 16px;background:#ffffff;border-bottom-color:rgba(13,42,67,0.12)}.hero-results-head strong{color:#0d2a43;font-size:18px;letter-spacing:0}.hero-results-head span{min-height:34px;background:#fff0b9;color:#0d2a43;border:1px solid rgba(240,189,49,0.46)}.hero-results-current{background:linear-gradient(180deg,#102f4a 0%,#0d2a43 100%);border-bottom:0;color:#ffffff}.hero-results-current-label{background:rgba(240,189,49,0.18);border:1px solid rgba(240,189,49,0.28);color:#ffe08a}.hero-results-current strong{color:#ffffff}.company-card{opacity:1;border-color:rgba(13,42,67,0.12);box-shadow:0 10px 22px rgba(13,42,67,0.08)}.company-card:hover{border-color:rgba(22,117,189,0.28);box-shadow:0 16px 30px rgba(13,42,67,0.14)}.company-card.is-active{border-color:rgba(22,117,189,0.62);background:linear-gradient(180deg,#ffffff,#f9fcff);box-shadow:0 0 0 3px rgba(22,117,189,0.12),0 18px 34px rgba(13,42,67,0.16)}.company-card.is-active::after{background:linear-gradient(180deg,#1675bd,#f0bd31)}.company-card-area,.list-card-area{background:#eef6ff;border-color:rgba(22,117,189,0.16);color:#16649d}.company-tag-chip:not(.is-inactive){background:#e9f2e1;border-color:rgba(93,143,63,0.26);color:#2f5d2e}.hero-map{background:#eaf2f8}.hero-map.is-live{background:#eaf2f8}.hero-map::after{background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,0) 86%,rgba(255,255,255,0.72) 100%),linear-gradient(90deg,rgba(255,255,255,0.1),transparent 12%,transparent 88%,rgba(255,255,255,0.1))}.map-area-labels{position:absolute;inset:0;z-index:1;pointer-events:none}.map-area-label{position:absolute;min-height:30px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.92);border:1px solid rgba(13,42,67,0.14);color:#0d2a43;font-family:var(--font-ui);font-size:12px;font-weight:700;line-height:1;box-shadow:0 8px 18px rgba(13,42,67,0.14);backdrop-filter:blur(6px)}.map-area-label--north{top:21%;left:34%}.map-area-label--west{top:53%;left:18%}.map-area-label--saitama{top:48%;left:52%}.map-area-label--east{top:43%;left:75%}.map-area-label--south{top:64%;left:43%}.map-filter-overlay{top:20px;left:20px;right:20px;max-width:none;padding:14px;border-color:rgba(13,42,67,0.13);background:rgba(255,255,255,0.96);box-shadow:0 16px 34px rgba(13,42,67,0.14),inset 0 1px 0 rgba(255,255,255,0.9);backdrop-filter:blur(12px)}.map-filter-overlay-row{align-items:center}.map-filter-inline-label{color:#516172}.map-filter-chip{background:#edf2f6;border-color:rgba(13,42,67,0.16)}.map-filter-chip:has(input:checked),.city-filter-option:has(input:checked){background:#fff0b9;border-color:rgba(240,189,49,0.58);color:#0d2a43}.map-filter-chip input,.city-filter-option input,.hero-check input{accent-color:#1675bd}.city-filter-trigger,.filter-check-all,.map-geolocate-button{min-height:38px;border-color:rgba(13,42,67,0.16);color:#0d2a43}.city-filter-popover{border-color:rgba(13,42,67,0.15)}.city-filter-option{background:#f7f9fb;border-color:rgba(13,42,67,0.12)}.map-stat{min-width:196px;padding:14px 22px;background:rgba(255,255,255,0.97);border-color:rgba(13,42,67,0.14);box-shadow:0 18px 34px rgba(13,42,67,0.14)}.map-stat strong{color:#0d2a43;font-size:28px}.map-stat span{color:#516172;font-weight:700}@media (max-width:1100px){.hero-map-shell{grid-template-columns:320px 1fr}.map-area-label{font-size:11px}}@media (max-width:760px){.map-search-section{padding-top:24px}.hero-map-shell{grid-template-columns:1fr;min-height:760px;height:auto;overflow:visible}.hero-map-pane{order:1;min-height:560px}.hero-map{min-height:560px;height:560px}.hero-results{order:2;max-height:520px;border-right:0;border-bottom:1px solid rgba(13,42,67,0.12)}.hero-results-current{background:#f7fbff;color:var(--text);border-bottom:1px solid rgba(13,42,67,0.08)}.hero-results-current strong{color:#0d2a43}.hero-results-current-label{color:#815d06;background:#fff0b9}.map-area-label{min-height:26px;padding:0 10px;font-size:10px}.map-area-label--north{top:24%;left:28%}.map-area-label--west{top:52%;left:12%}.map-area-label--saitama{top:47%;left:48%}.map-area-label--east{top:42%;left:68%}.map-area-label--south{top:62%;left:36%}.map-filter-overlay{position:static;margin:10px}}:root{--bg:#fffaf0;--bg-soft:#fffdf7;--surface:rgba(255,255,255,0.94);--surface-strong:#ffffff;--text:#253241;--text-soft:#637083;--primary:#0e3454;--primary-deep:#0e3454;--primary-soft:#fff7df;--chip-active-bg:#fff1b9;--chip-active-border:rgba(191,138,0,0.38);--chip-active-text:#6f4b00;--chip-inactive-bg:#e6ebef;--chip-inactive-border:rgba(104,118,133,0.28);--chip-inactive-text:#4e5d6d;--accent:#ffc928;--accent-strong:#b97800;--green:#3f8f4f;--border:rgba(28,52,77,0.12);--shadow:0 22px 48px rgba(35,48,65,0.1);--shadow-soft:0 14px 28px rgba(35,48,65,0.08);--radius:8px;--content:min(1280px,calc(100vw - 56px));--content-wide:min(1360px,calc(100vw - 32px));--font-ui:"Noto Sans JP","Hiragino Sans","Yu Gothic",YuGothic,sans-serif;--font-display:"Noto Sans JP","Hiragino Sans","Yu Gothic",YuGothic,sans-serif}body{background:radial-gradient(circle at 12% 0%,rgba(255,224,112,0.18),transparent 30%),linear-gradient(180deg,#fffaf0 0%,#ffffff 38%,#fffdf7 100%);color:var(--text);font-family:var(--font-ui);font-size:15px}.site-header{z-index:30;background:rgba(255,255,255,0.93);border-bottom:1px solid rgba(37,50,65,0.08);box-shadow:0 10px 26px rgba(31,44,61,0.08)}.header-inner{min-height:68px;gap:22px}.brand{gap:12px;min-width:286px}.brand::before{content:"";flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:conic-gradient(from 10deg,#ffc928 0 13%,transparent 13% 22%,#ffc928 22% 36%,transparent 36% 48%,#ffc928 48% 63%,transparent 63% 76%,#ffc928 76% 88%,transparent 88% 100%),#fff5c8;box-shadow:inset 0 0 0 6px #fff,0 8px 18px rgba(177,124,0,0.12)}.brand-text strong{font-size:18px;font-weight:900;color:var(--primary-deep)}.nav-links{gap:18px;color:#384656;font-size:13px;font-weight:800;white-space:nowrap}.nav-links a::after{bottom:-19px;height:3px;border-radius:999px;background:var(--accent)}.page-heading{padding:54px 0 30px;background:linear-gradient(180deg,rgba(255,250,240,0.92),rgba(255,255,255,0.68)),radial-gradient(circle at 85% 20%,rgba(63,143,79,0.1),transparent 32%)}.page-heading h1{margin:0;color:var(--primary-deep);font-size:clamp(34px,4vw,52px);font-weight:900;line-height:1.18;letter-spacing:0}.page-heading p{max-width:760px;margin:14px 0 0;color:var(--text-soft);font-size:16px;line-height:1.8}.page-section{padding:34px 0}.breadcrumb{margin-bottom:16px;color:#7a6d50}.section-card,.toolbar,.legal-card,.contact-card,.list-card,.detail-block,.detail-hero-main,.detail-hero-side,.detail-fact-card,.guide-choice-card,.guide-lead-panel,.guide-support-shell,.footer-cta,.company-directory-table-wrap{border-radius:8px;border-color:var(--border);background:rgba(255,255,255,0.94);box-shadow:var(--shadow-soft)}.label,.company-tag-chip,.chip{border-radius:999px;background:#f1f5ed;border-color:rgba(63,143,79,0.16);color:#336a3c;font-weight:800;letter-spacing:0}.btn,.ghost-btn,.company-directory-link-btn,.sticky-links a{border-radius:8px;font-weight:900}.btn-accent{border:0;background:linear-gradient(135deg,#ffe47a,#ffc928);color:var(--primary-deep);box-shadow:0 12px 24px rgba(184,126,0,0.16)}.ghost-btn,.company-directory-link-btn,.sticky-links a{border-color:rgba(14,52,84,0.14);background:#fff;color:var(--primary-deep)}.footer{background:linear-gradient(180deg,rgba(245,251,238,0.95),rgba(233,243,229,0.96)),radial-gradient(circle at 15% 10%,rgba(255,201,40,0.12),transparent 28%);border-top:1px solid rgba(46,83,53,0.12)}.footer-inner{gap:56px}.footer-brand>strong{color:var(--primary-deep);font-size:22px}.footer-contact-phone{color:var(--primary-deep);font-size:16px;font-weight:500}.guide-float{top:auto;right:24px;bottom:24px;transform:none;border-radius:8px;box-shadow:0 18px 38px rgba(10,49,82,0.2)}.listing-map-hero{margin-top:-10px}.listing-map-stage,.listing-live-map,.detail-live-map{border-radius:8px;overflow:hidden}.listing-live-map{min-height:620px}.hero-map{background:#e9f0ed}.hero-map.is-live{background:#e9f0ed}.map-filter-overlay{top:18px;left:18px;right:18px;width:auto;max-width:none;padding:12px;background:rgba(255,255,255,0.96);border-color:rgba(37,50,65,0.12);box-shadow:0 14px 30px rgba(31,44,61,0.13);overflow:visible}.map-filter-overlay-row{width:100%;min-width:0;flex-wrap:wrap;gap:10px 12px}.map-filter-overlay-options{flex-wrap:wrap}.map-filter-chip{min-height:36px;border-radius:999px;background:#edf2f0;border-color:rgba(37,50,65,0.12);color:#415164}.map-filter-chip:has(input:checked),.city-filter-option:has(input:checked){background:#e0f3d7;border-color:rgba(63,143,79,0.42);color:#244f2d}.map-filter-chip input,.city-filter-option input,.hero-check input{accent-color:var(--green)}.city-filter-control--inline{order:-1}.map-filter-overlay .city-filter-trigger{min-width:176px;min-height:38px}.city-filter-popover{width:min(620px,calc(100vw - 64px));border-color:rgba(37,50,65,0.14);box-shadow:0 22px 42px rgba(31,44,61,0.16)}.city-filter-option{min-height:44px;background:#f7faf6;border-color:rgba(37,50,65,0.1)}.meta-side{left:50%;right:auto;bottom:22px;transform:translateX(-50%)}.map-stat{min-width:220px;background:rgba(255,255,255,0.97);border-color:rgba(37,50,65,0.12)}.map-stat strong{color:var(--primary-deep)}.list-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.list-card{padding:26px;border:1px solid rgba(37,50,65,0.12)}.list-card.is-active{border-color:rgba(63,143,79,0.36);box-shadow:0 0 0 4px rgba(255,201,40,0.14),0 18px 34px rgba(31,44,61,0.12)}.list-card-top{grid-template-columns:150px minmax(0,1fr);gap:20px}.list-card-logo{height:110px;min-height:110px;background:#f8fbf7}.list-card-head .compact-title{color:var(--primary-deep);font-size:clamp(22px,2.2vw,28px);font-weight:900}.list-card-strength{color:#b97800;font-size:17px;line-height:1.55}.list-card-address-full{color:#566478}.list-card-detail-grid{gap:16px}.list-card-section{min-height:116px;background:#f9fbf6;border-color:rgba(37,50,65,0.1)}.list-card-salary{color:var(--primary-deep);font-size:18px}.list-card-other-role{background:#f7faf5}.list-card-other-role.is-available{background:#fff7d2;border-color:rgba(255,201,40,0.42)}.list-card-other-role.is-inactive{background:#f1f3f4}.list-card-actions .ghost-btn{min-width:168px;justify-content:center}.detail-summary{padding-top:0}.detail-hero-shell{grid-template-columns:minmax(0,1.12fr) minmax(340px,0.74fr);gap:24px}.detail-summary-block{background:linear-gradient(110deg,rgba(255,255,255,0.98) 0%,rgba(255,250,240,0.9) 58%,rgba(240,248,232,0.88) 100%);padding:40px}.detail-hero-logo{width:148px;background:#fff}.detail-hero-strength{color:#b97800;font-size:clamp(22px,2.6vw,30px)}.detail-hero-address{color:#384656}.detail-fact-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:22px}.detail-fact-card{min-height:142px;background:#fff}.detail-fact-label,.detail-spec-item dt,.detail-side-note-label,.list-card-section-label{color:#718093;letter-spacing:0}.detail-fact-value,.detail-block h2,.detail-side-note strong,.detail-point-card strong,.detail-note-panel h3,.detail-role-state strong{color:var(--primary-deep)}.sticky-links{top:82px;z-index:8;background:rgba(255,250,240,0.86);backdrop-filter:blur(10px)}.detail-layout{grid-template-columns:minmax(0,1.35fr) minmax(340px,0.86fr);gap:26px}.detail-main-column,.detail-side-column,.detail-side-stack{gap:24px}.detail-block{padding:34px}.detail-block h2{font-size:clamp(26px,2.8vw,34px);font-weight:900}.detail-point-grid{gap:18px}.detail-map-search-block .hero-map-shell{min-height:680px}.detail-map-search-block .hero-map{min-height:680px}.guide-hero{padding:46px 0 28px}.guide-top{min-height:440px;border:1px solid rgba(37,50,65,0.1);box-shadow:var(--shadow)}.guide-top-copy{background:linear-gradient(105deg,rgba(14,52,84,0.88) 0%,rgba(63,143,79,0.74) 100%),var(--photo-driver);background-size:cover;background-position:center 38%;padding:54px 52px}.guide-top-copy .eyebrow{color:#ffe47a}.guide-top-copy h1{font-weight:900}.guide-top-copy p{font-size:17px;line-height:2}.guide-top-visual{background:linear-gradient(180deg,rgba(255,255,255,0.18),rgba(255,250,240,0.68)),var(--photo-sign-closeup);background-size:cover;background-position:center}.guide-lead-panel,.guide-choice-card,.guide-pattern-card,.guide-support-shell,.info-card{border-radius:8px;border-color:rgba(37,50,65,0.1);box-shadow:var(--shadow-soft)}.guide-pattern-card{background:#fff}.guide-pattern-icon{background:#fff0b9;color:var(--primary-deep)}.guide-pattern-points span{background:#f1f7ec;color:#315f37}.company-directory-table-wrap{background:#fff}.company-directory-table thead th{background:#f6fbf2;color:#53606f}.company-directory-table tbody td{color:var(--text)}.company-directory-name{color:var(--primary-deep);font-weight:900}.company-directory-logo{background:#f8fbf7;border-color:rgba(37,50,65,0.1)}.toolbar-copy strong{color:var(--primary-deep)}@media (max-width:1100px){:root{--content:min(100vw - 36px,960px)}.header-inner{min-height:auto;padding:14px 0;flex-wrap:wrap}.nav-links{order:3;width:100%;overflow-x:auto;padding:2px 0 8px}.detail-hero-shell,.detail-layout,.hero-map-shell,.guide-top,.list-card-top{grid-template-columns:1fr}.detail-fact-grid,.detail-point-grid,.list-card-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-top-visual{min-height:260px}}@media (max-width:760px){:root{--content:min(100vw - 28px,720px);--content-wide:var(--content)}body{font-size:14px}.site-header{position:sticky}.header-inner{gap:12px}.brand{min-width:0}.brand::before{width:32px;height:32px}.brand-text strong{font-size:14px}.nav-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible;white-space:normal}.nav-links a{min-height:38px;padding:0 8px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(37,50,65,0.1);font-size:12px;text-align:center}.nav-links a::after{display:none}.nav-links a:nth-child(n + 4){display:none}.page-heading{padding:34px 0 22px}.page-heading h1{font-size:clamp(30px,9vw,42px)}.page-section{padding:24px 0}.map-filter-overlay{position:static;margin:10px;padding:12px}.map-filter-inline-label{width:100%}.map-filter-overlay-options,.map-filter-chip,.city-filter-control--inline,.city-filter-trigger,.filter-check-all{width:100%}.city-filter-popover{position:fixed;inset:96px 14px auto;width:auto;max-height:calc(100vh - 124px);overflow:auto}.city-filter-options{grid-template-columns:1fr}.listing-live-map,.detail-map-search-block .hero-map,.detail-map-search-block .hero-map-shell{min-height:620px}.list-stack,.detail-fact-grid,.detail-point-grid,.detail-spec-grid,.detail-note-grid,.list-card-detail-grid,.guide-pattern-grid,.guide-employment-grid,.guide-support-grid{grid-template-columns:1fr}.list-card{padding:20px}.list-card-logo{width:144px}.detail-summary-block,.detail-block,.guide-top-copy{padding:26px 20px}.detail-hero-logo{width:128px;height:128px;min-height:128px}.sticky-links{position:static}.guide-top{min-height:auto}.company-directory-table{min-width:720px}.guide-float{display:none}}#map-search-panel{padding-bottom:16px}#job-list{padding-top:16px}@media (max-width:760px){.nav-links a:nth-child(n + 4){display:inline-flex}#map-search-panel{padding-bottom:10px}#job-list{padding-top:14px}}.listing-results-head{margin:0 0 22px;padding:0 0 18px;border-bottom:1px solid rgba(37,50,65,0.12);display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.listing-results-kicker{display:inline-flex;margin-bottom:8px;color:var(--green);font-size:13px;font-weight:900}.listing-results-head h2{margin:0;color:var(--primary-deep);font-size:clamp(28px,3vw,38px);line-height:1.2;font-weight:900}.listing-results-head p{margin:8px 0 0;color:var(--text-soft)}.listing-results-count{min-width:150px;padding:12px 16px;border-left:4px solid var(--accent);background:rgba(255,255,255,0.7)}.listing-results-count strong{display:block;color:var(--primary-deep);font-size:26px;line-height:1.1}.listing-results-count span{color:var(--text-soft);font-size:12px;font-weight:800}.list-stack{grid-template-columns:1fr;gap:0;border-top:1px solid rgba(37,50,65,0.12)}.list-card{padding:0;border:0;border-bottom:1px solid rgba(37,50,65,0.12);border-radius:0;background:rgba(255,255,255,0.72);box-shadow:none}.list-card:hover{background:rgba(255,255,255,0.96)}.list-card.is-active{border-color:rgba(37,50,65,0.12);box-shadow:inset 6px 0 0 var(--accent);background:rgba(255,255,255,0.96)}.list-card-body{min-height:214px;padding:28px 30px;display:grid;grid-template-columns:minmax(360px,0.95fr) minmax(430px,1.15fr) 174px;grid-template-areas:"head details actions";gap:28px;align-items:stretch}.list-card-top{grid-area:head;grid-template-columns:132px minmax(0,1fr);gap:18px;align-items:start}.list-card-logo{width:132px;height:96px;min-height:96px;border-radius:6px;box-shadow:none}.list-card-head{gap:8px;align-content:start}.list-card-head .compact-title{font-size:clamp(23px,2.2vw,30px)}.list-card-strength{margin-top:4px;font-size:16px}.list-card-address-full{font-size:14px;line-height:1.7}.list-card-detail-grid{grid-area:details;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid rgba(37,50,65,0.12);border-radius:6px;background:#fff}.list-card-section{min-height:92px;padding:14px 16px;border:0;border-radius:0;background:transparent;box-shadow:none}.list-card-section:nth-child(odd){border-right:1px solid rgba(37,50,65,0.1)}.list-card-section:nth-child(n + 3){border-top:1px solid rgba(37,50,65,0.1)}.list-card-section-label{font-size:12px}.list-card-salary{font-size:17px}.list-chip-group .company-tag-chip{min-height:28px;padding:0 10px;font-size:12px}.list-muted{display:inline-flex;min-height:28px;align-items:center;color:#607084;font-size:13px;font-weight:700}.list-card-other-role{min-height:0;padding:0;border:0;border-radius:0;background:transparent}.list-card-other-role strong{font-size:16px}.list-card-other-role.is-available{background:transparent}.list-card-other-role.is-available strong{font-size:18px;color:#9b6b00}.list-card-actions{grid-area:actions;align-self:end;justify-content:stretch}.list-card-actions .ghost-btn{width:100%;min-height:46px;background:var(--primary-deep);border-color:var(--primary-deep);color:#fff}.detail-summary-block,.detail-hero-side,.detail-block,.detail-fact-card,.detail-note-panel,.detail-point-card,.detail-role-state,.detail-spec-item{box-shadow:none}.detail-hero-shell{gap:18px}.detail-summary-block{border-left:6px solid var(--accent)}.detail-fact-grid{gap:0;margin-top:18px;border:1px solid rgba(37,50,65,0.12);border-radius:0;overflow:hidden;background:#fff}.detail-fact-card{min-height:124px;border:0;border-right:1px solid rgba(37,50,65,0.1);border-radius:0;background:#fff}.detail-fact-card:last-child{border-right:0}.detail-block{border-radius:0;border-width:1px 0 0;background:rgba(255,255,255,0.76)}.detail-layout{gap:34px}.detail-spec-grid{display:block;border-top:1px solid rgba(37,50,65,0.12)}.detail-spec-item{padding:18px 0;border:0;border-bottom:1px solid rgba(37,50,65,0.1);border-radius:0;display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;background:transparent}.detail-spec-item dt{align-self:start;padding-top:4px}.detail-spec-item dd{margin:0;font-size:18px}.detail-note-panel,.detail-point-card,.detail-role-state{border-radius:0;border-width:0 0 0 4px;border-left-color:rgba(63,143,79,0.34);background:rgba(248,251,246,0.88)}.detail-point-grid{grid-template-columns:1fr}.detail-point-card{grid-template-columns:44px minmax(0,1fr);align-items:start}.detail-point-card p{grid-column:2}.detail-point-index{width:32px;height:32px;border-radius:50%;display:inline-grid;place-items:center;background:#fff0b9;color:var(--primary-deep)}.detail-side-column{position:sticky;top:98px}.detail-map-search-block{border-radius:8px}@media (max-width:1180px){.list-card-body{grid-template-columns:1fr;grid-template-areas:"head" "details" "actions"}.list-card-actions{justify-self:start;width:min(240px,100%)}.detail-side-column{position:static}}@media (max-width:760px){.listing-results-head{align-items:stretch;flex-direction:column}.listing-results-count{min-width:0}.list-card-body{min-height:auto;padding:22px 0}.list-card-top,.list-card-detail-grid,.detail-spec-item,.detail-point-card{grid-template-columns:1fr}.list-card-detail-grid{border-radius:6px}.list-card-section{border-right:0!important;border-top:1px solid rgba(37,50,65,0.1)}.list-card-section:first-child{border-top:0}.list-card-actions{width:100%}.detail-fact-grid{grid-template-columns:1fr}.detail-fact-card{border-right:0;border-bottom:1px solid rgba(37,50,65,0.1)}.detail-fact-card:last-child{border-bottom:0}.detail-spec-item{gap:6px}.detail-point-card p{grid-column:auto}}.list-card-body{min-height:176px;padding:22px 26px;grid-template-columns:minmax(300px,0.82fr) minmax(420px,1fr) 156px;gap:22px}.list-card-top{grid-template-columns:112px minmax(0,1fr);gap:16px}.list-card-logo{width:112px;height:78px;min-height:78px}.list-card-head .compact-title{font-size:clamp(22px,1.85vw,27px);line-height:1.28}.list-card-strength{font-size:15px;line-height:1.45}.list-card-address-full{line-height:1.55}.list-card-section{min-height:76px;padding:12px 14px;gap:7px}.list-card-salary{font-size:16px;line-height:1.45}.list-card-actions{align-self:center}.list-card-actions .ghost-btn{min-height:44px}.detail-layout{grid-template-columns:1fr;gap:0}.detail-main-column,.detail-side-column{gap:0}.detail-side-column{position:static}.detail-block{padding:34px 0}.detail-main-column .detail-block:first-child{padding-top:10px}.detail-note-grid{grid-template-columns:minmax(0,1.18fr) minmax(320px,0.82fr);gap:34px}.detail-side-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.detail-note-panel,.detail-role-state{padding:20px 22px}.detail-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-fact-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.detail-fact-card{min-height:108px;padding:18px 20px}.detail-fact-value{font-size:20px}@media (max-width:1180px){.list-card-body{grid-template-columns:minmax(290px,0.82fr) minmax(0,1.18fr);grid-template-areas:"head details" "actions details";min-height:0}.list-card-actions{align-self:start;justify-self:start;width:220px}}@media (max-width:900px){.list-card-body{grid-template-columns:1fr;grid-template-areas:"head" "details" "actions"}.list-card-actions{width:min(260px,100%)}.detail-note-grid,.detail-side-stack,.detail-company-grid{grid-template-columns:1fr}}@media (max-width:760px){.list-card-body{padding:22px 0}.list-card-top{grid-template-columns:118px minmax(0,1fr)}.list-card-logo{width:118px;height:86px;min-height:86px}.list-card-actions{width:100%}.detail-block{padding:30px 0}}:root{--font-ui:"Noto Sans JP","Hiragino Sans","Yu Gothic",YuGothic,sans-serif;--font-display:"Noto Sans JP","Hiragino Sans","Yu Gothic",YuGothic,sans-serif;--portal-yellow:#ffc928;--portal-yellow-2:#ffd95f}body{font-family:var(--font-ui)}.site-header{position:sticky;top:0;z-index:50;min-height:64px;padding:0 22px;display:flex;align-items:center;gap:18px;background:rgba(255,255,255,0.96);border-bottom:1px solid rgba(11,43,74,0.08);box-shadow:0 8px 24px rgba(13,42,67,0.05);backdrop-filter:blur(14px)}.site-header .brand{min-width:244px;flex:0 0 auto;display:inline-flex;align-items:center;gap:12px}.site-header .brand--wordmark{min-width:278px;gap:0}.brand-logo-img{width:min(100%,278px);height:auto}.footer-logo-link{display:inline-flex;width:min(100%,330px);margin-bottom:18px}.footer-logo-img{width:100%;height:auto}.site-header .brand::before{content:none}.brand-mark{width:36px;height:36px;flex:0 0 auto;border-radius:50%;background:conic-gradient(from 12deg,var(--portal-yellow) 0 38deg,transparent 38deg 58deg,var(--portal-yellow) 58deg 96deg,transparent 96deg 118deg,var(--portal-yellow) 118deg 156deg,transparent 156deg 180deg,var(--portal-yellow) 180deg 218deg,transparent 218deg 238deg,var(--portal-yellow) 238deg 276deg,transparent 276deg 300deg,var(--portal-yellow) 300deg 338deg,transparent 338deg 360deg);position:relative}.brand-mark::after{content:"";position:absolute;inset:11px;border-radius:50%;background:#fff}.brand-copy{display:grid;gap:2px;line-height:1.16}.brand-copy strong{color:var(--primary-deep);font-size:16px;font-weight:800}.brand-copy small{color:#51606c;font-size:11px;font-weight:600}.global-nav{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:20px;color:#1e3043;font-size:13px;font-weight:700}.global-nav a{position:relative;white-space:nowrap}.global-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-21px;height:3px;border-radius:999px;background:var(--portal-yellow);transform:scaleX(0);transition:transform 0.18s ease}.global-nav a:hover::after,.global-nav a.is-current::after{transform:scaleX(1)}.header-actions{flex:0 0 auto;display:flex;align-items:center;gap:12px}.favorite-link{min-height:46px;padding:0 12px;display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(11,43,74,0.12);border-radius:8px;background:#fff;color:var(--primary-deep);font-size:12px;font-weight:700}.favorite-heart{width:19px;height:17px;display:block;border:2px solid #263d52;border-top:0;transform:rotate(-45deg);border-radius:0 0 8px 8px}.favorite-count{min-width:20px;min-height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--portal-yellow);color:var(--primary-deep);font-size:11px;font-weight:800}.header-cta,.btn-accent,.list-card-primary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,201,40,0.72);border-radius:8px;background:linear-gradient(180deg,var(--portal-yellow-2),var(--portal-yellow));color:var(--primary-deep);font-weight:900;box-shadow:0 12px 24px rgba(184,126,0,0.16)}.header-cta{padding:0 20px;font-size:13px}.ghost-btn{border-color:rgba(14,52,84,0.16);background:#fff;color:var(--primary-deep)}.favorite-toggle{cursor:pointer}.favorite-toggle.is-active{border-color:rgba(63,143,79,0.28);background:#edf6e8;color:#2f6d43}@media (min-width:981px){.list-card-body{grid-template-columns:minmax(270px,0.75fr) minmax(390px,1fr) 172px;grid-template-areas:"head details actions";gap:22px}.list-card-actions{grid-area:actions;align-self:stretch;justify-self:end;width:172px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px}}.list-card-actions .ghost-btn,.list-card-actions .favorite-toggle{width:100%;min-height:42px;padding:0 12px}.list-card-actions .favorite-toggle{border-color:rgba(14,52,84,0.16);background:#fff;color:var(--primary-deep)}.list-card-actions .list-card-primary{border-color:rgba(255,201,40,0.72);background:linear-gradient(180deg,var(--portal-yellow-2),var(--portal-yellow));color:var(--primary-deep);box-shadow:0 12px 24px rgba(184,126,0,0.16)}.detail-cta-row{align-items:center}.detail-cta-row .favorite-toggle{min-height:44px}.favorite-empty{min-height:260px;padding:44px;display:grid;gap:12px;align-content:center;justify-items:start;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,0.94);box-shadow:var(--shadow-soft)}.favorite-empty strong{color:var(--primary-deep);font-size:24px;line-height:1.4}.favorite-empty p{margin:0;color:var(--text-soft)}.guide-faq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-contact-phone{font-weight:400}@media (max-width:1120px){.site-header{gap:14px}.global-nav{gap:14px}.header-cta{display:none}.global-nav a:nth-child(n + 3){display:none}}@media (max-width:980px){.site-header{min-height:66px;padding:0 16px}.site-header .brand{min-width:0}.brand-copy small{display:none}.global-nav{justify-content:flex-end;gap:14px}.global-nav a:nth-child(n + 4){display:none}.favorite-label{display:none}.list-card-body{grid-template-columns:1fr;grid-template-areas:"head" "details" "actions"}.list-card-actions{width:min(280px,100%);justify-self:start}.guide-faq-grid{grid-template-columns:1fr}}@media (max-width:700px){.site-header{align-items:stretch;min-height:118px;padding:10px 14px;flex-wrap:wrap}.site-header .brand{flex:1 1 calc(100% - 128px)}.global-nav{order:3;flex:1 1 100%;justify-content:flex-start;overflow-x:auto;padding-bottom:3px}.global-nav a{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;border-radius:999px;background:rgba(255,255,255,0.78)}.global-nav a::after{display:none}.header-actions{margin-left:auto}.header-cta{display:none}.list-card-actions{width:100%}}:root{--primary:#214f84;--primary-deep:#19375a;--accent:#f0bc55;--accent-strong:#b97800;--chip-active-bg:#fff1ba;--chip-active-border:rgba(214,162,26,0.36);--chip-active-text:#17365a;--chip-inactive-bg:#e6ebef;--chip-inactive-border:rgba(104,118,133,0.24);--chip-inactive-text:#5d6a78;--green:#b9a05b}.footer{background:linear-gradient(180deg,#fffaf0 0%,#ffffff 100%);border-top-color:#eadfbf}.footer-nav h3,.footer-contact-label{color:#9b6b00}.footer-contact-phone{color:var(--primary-deep);font-weight:400}.guide-float{top:50%;right:22px;bottom:auto;transform:translateY(-50%);width:104px;min-height:52px;border:1px solid rgba(184,126,0,0.22);background:linear-gradient(180deg,#fff9df,#ffd65a);color:var(--primary-deep);box-shadow:0 18px 38px rgba(126,91,28,0.22)}.guide-float-icon{background:rgba(255,255,255,0.72);border-color:rgba(25,55,90,0.16)}.guide-float-icon::before{border-color:var(--primary-deep)}.guide-float-icon::after{background:var(--primary-deep);box-shadow:0 3px 0 var(--primary-deep),0 6px 0 var(--primary-deep)}.guide-float-label{color:var(--primary-deep);font-weight:900}.map-filter-chip:has(input:checked),.city-filter-option:has(input:checked){background:#fff1ba;border-color:rgba(214,162,26,0.46);color:#17365a}.map-filter-chip input,.city-filter-option input,.hero-check input{accent-color:#d89a28}.favorite-toggle.is-active,.list-card-actions .favorite-toggle.is-active{border-color:rgba(214,162,26,0.42);background:#fff4cf;color:#8b6500}.label,.company-tag-chip,.chip,.company-tag-chip:not(.is-inactive){background:#fff1ba;border-color:rgba(214,162,26,0.36);color:#17365a}.label.is-inactive,.company-tag-chip.is-inactive,.chip.is-inactive,.home-job-card .label.is-inactive{background:#e6ebef;border-color:rgba(104,118,133,0.24);color:#5d6a78}.detail-summary-block{background:linear-gradient(110deg,rgba(255,255,255,0.98) 0%,rgba(255,250,240,0.94) 62%,rgba(255,247,223,0.9) 100%)}.guide-top-copy{background:linear-gradient(105deg,rgba(14,45,74,0.9) 0%,rgba(122,88,20,0.66) 100%),var(--photo-driver);background-size:cover;background-position:center 38%}.guide-top-copy p span{display:block}.page-heading{background:linear-gradient(180deg,rgba(255,250,240,0.96),rgba(255,255,255,0.72)),radial-gradient(circle at 85% 20%,rgba(240,188,85,0.14),transparent 32%)}.company-card.is-active::after{background:linear-gradient(180deg,#ffd95f,#d89a28)}.list-card.is-active{border-color:rgba(214,162,26,0.42);box-shadow:0 0 0 4px rgba(255,201,40,0.14),0 18px 34px rgba(31,44,61,0.12)}.listing-results-kicker{color:#9b6b00}.list-card-photo{width:112px;height:84px;overflow:hidden;border-radius:8px;background:#eef3f7}.list-card-photo img{width:100%;height:100%;object-fit:cover}.list-card-actions{justify-content:center}@media (min-width:981px){.list-card-actions{justify-self:center;justify-content:center}}.list-card-other-role.is-available strong,.detail-role-state.is-available strong,.detail-fact-card.is-available .detail-fact-value{color:#9b6b00}.detail-note-panel,.detail-point-card,.detail-role-state{border-left-color:rgba(240,188,85,0.62);background:#fffaf0}.detail-map-search-shell{height:auto;min-height:0;display:grid;grid-template-columns:1fr;gap:20px}.detail-map-search-shell .hero-map-pane{order:1;min-height:560px}.detail-map-search-shell .hero-map{min-height:560px}.detail-map-search-shell .hero-results{order:2;width:100%;min-height:0;max-height:none;overflow:visible;display:grid;gap:12px}.detail-map-search-shell .hero-results-head,.detail-map-search-shell .hero-results-current{position:static}.detail-map-search-shell #hero-company-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,300px);gap:14px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x mandatory}.detail-map-search-shell .company-card{scroll-snap-align:start}.news-archive-layout{max-width:1040px}.news-archive-card{background:#fff;border:1px solid rgba(37,50,65,0.12);border-radius:8px;overflow:hidden}.news-archive-row{min-height:78px;padding:18px 22px;display:grid;grid-template-columns:110px 94px minmax(0,1fr) auto;gap:14px;align-items:center;border-bottom:1px solid rgba(37,50,65,0.1)}.news-archive-row:last-child{border-bottom:0}.news-archive-row time{color:var(--primary-deep);font-size:14px;font-weight:800}.news-label{min-height:26px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff2c4;color:#8b6500;font-size:12px;font-weight:800}.news-archive-row strong{color:var(--primary-deep);font-size:16px;line-height:1.55}.news-archive-row em{color:#9b6b00;font-size:13px;font-style:normal;font-weight:800;white-space:nowrap}.news-detail-heading{padding-bottom:52px}.news-detail-meta{margin:18px 0 16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.news-detail-meta time{color:var(--primary-deep);font-size:15px;font-weight:800}.news-detail-card{max-width:920px;padding:42px 48px;background:#fff;border:1px solid rgba(37,50,65,0.12);border-radius:8px;box-shadow:0 18px 48px rgba(20,31,45,0.08)}.news-detail-body{display:grid;gap:18px;color:#334155;font-size:16px;line-height:2}.news-detail-body p{margin:0}.news-detail-actions{margin-top:34px;padding-top:24px;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;border-top:1px solid rgba(37,50,65,0.1)}@media (max-width:760px){.guide-top-copy{padding:34px 22px}.guide-top-copy h1{font-size:clamp(30px,8vw,36px)}.guide-top-copy p{font-size:15px;line-height:1.85;overflow-wrap:anywhere}.guide-float{top:auto;right:14px;bottom:18px;width:86px;transform:none}.list-card-photo{width:118px;height:86px}.detail-map-search-shell .hero-map,.detail-map-search-shell .hero-map-pane{min-height:480px}.news-archive-row{grid-template-columns:92px 1fr;gap:8px 12px}.news-archive-row strong,.news-archive-row em{grid-column:1 / -1}.news-detail-card{padding:30px 22px}.news-detail-actions{justify-content:stretch}.news-detail-actions a{width:100%}}.list-card-other-role{display:block}.list-role-labels{display:flex;flex-wrap:wrap;gap:6px}.list-role-chip,.list-role-empty,.detail-role-labels span{min-height:28px;padding:0 10px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1.35;font-weight:800}.list-role-chip,.detail-role-labels span{color:#17365a;background:#fff3c9;border:1px solid rgba(216,154,40,0.44)}.list-role-empty{color:#596779;background:#edf1f4;border:1px solid rgba(104,118,133,0.18)}.detail-summary-block{position:relative;background:linear-gradient(110deg,rgba(255,255,255,0.99) 0%,rgba(255,252,245,0.96) 72%,rgba(255,246,222,0.9) 100%)}.detail-summary .label-row{padding-right:62px}.detail-summary .label-row .label{min-height:26px;padding:0 9px;border:0;border-radius:4px;background:#eef2f6;color:#657385;font-size:12px}.detail-favorite-corner{position:absolute;top:24px;right:24px;width:46px;height:46px;padding:0;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(216,154,40,0.42);background:#fff;color:#c98500;box-shadow:0 12px 28px rgba(29,55,90,0.1)}.detail-favorite-corner::before{content:"♡";font-size:23px;line-height:1;font-weight:800}.detail-favorite-corner.is-active::before{content:"♥"}.detail-favorite-corner span{display:none}.detail-hero-side{grid-template-rows:1fr}.detail-summary-photo{min-height:360px}.detail-hero-address{color:#566478;font-weight:700}.detail-hero-overview{max-width:720px;line-height:1.85}.detail-fact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sticky-links{position:static;top:auto;z-index:auto;margin:22px 0 0;padding:0;gap:0 22px;border-top:1px solid rgba(37,50,65,0.12);border-bottom:1px solid rgba(37,50,65,0.12);border-radius:0;background:transparent;backdrop-filter:none}.sticky-links a{min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:#4f6074;font-size:13px;font-weight:800}.sticky-links a:hover{color:var(--primary-deep)}.detail-block#conditions{padding-top:38px}.detail-spec-item{grid-template-columns:132px minmax(0,1fr);gap:26px;padding:22px 0}.detail-role-labels{display:flex;flex-wrap:wrap;gap:8px}.detail-role-state.is-available strong{color:var(--primary-deep)}.text-link{color:var(--primary);font-weight:800;text-decoration:underline;text-underline-offset:4px}.detail-map-search-shell .hero-results-current{display:none!important}.detail-map-search-shell .hero-results{gap:14px}.detail-map-search-shell .hero-results-head{position:static;padding:0 0 10px;border-bottom:1px solid rgba(37,50,65,0.12);background:transparent}.detail-map-search-shell #hero-company-list{grid-auto-columns:minmax(252px,288px);gap:14px;padding:2px 2px 14px}.detail-map-search-shell .company-card{min-height:0;padding:16px;border-radius:8px;background:#fff;box-shadow:none;border-color:rgba(37,50,65,0.12)}.detail-map-search-shell .company-card.is-active{background:#fffaf0;border-color:rgba(216,154,40,0.58);box-shadow:inset 4px 0 0 var(--accent)}.detail-map-search-shell .company-card-top{grid-template-columns:84px minmax(0,1fr);gap:14px}.detail-map-search-shell .company-logo-thumb{min-height:78px;height:78px}.detail-map-search-shell .company-card-title{font-size:17px}.detail-map-search-shell .company-card-hint{border:1px solid rgba(216,154,40,0.34);background:#fff3c9;color:var(--primary-deep)}.guide-pattern-grid--detailed{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid rgba(37,50,65,0.12)}.guide-pattern-grid--detailed .guide-pattern-card{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:28px;padding:26px 0;border:0;border-bottom:1px solid rgba(37,50,65,0.12);border-radius:0;background:transparent;box-shadow:none;overflow:visible}.guide-pattern-grid--detailed .guide-pattern-media{min-height:260px;border-radius:8px;overflow:hidden}.guide-pattern-grid--detailed .guide-pattern-body{position:static;padding:0;align-content:start;gap:14px}.guide-pattern-grid--detailed .guide-pattern-icon{position:static;width:fit-content;height:28px;padding:0 10px;border-radius:4px;background:#fff3c9;color:var(--primary-deep);font-size:13px;box-shadow:none}.guide-pattern-grid--detailed .guide-pattern-head{justify-content:flex-start;padding-top:0;gap:16px}.guide-pattern-grid--detailed .guide-pattern-head h3{font-size:clamp(28px,2.6vw,36px)}.guide-pattern-grid--detailed .guide-time-list{grid-template-columns:repeat(3,minmax(0,1fr));background:#fffaf0;border-color:rgba(216,154,40,0.24)}.guide-pattern-grid--detailed .guide-pattern-points span{background:#fff;color:#435267;border-color:rgba(37,50,65,0.12)}body:has(.guide-hero){background:radial-gradient(circle at 12% 0%,rgba(255,224,112,0.16),transparent 30%),linear-gradient(180deg,#fffaf0 0%,#ffffff 42%,#fffaf0 100%)}#patterns{background:linear-gradient(180deg,#fffdf7 0%,#ffffff 100%)}.guide-faq-grid{grid-template-columns:1fr;max-width:980px}.guide-faq-grid .info-card{min-height:0}.guide-faq-grid .info-card-body{min-height:0;padding:24px 26px}.guide-search-cta h3{max-width:18em}.site-footer{position:relative;margin-top:68px;padding:48px 0 24px;background:linear-gradient(180deg,#fffaf0 0%,#ffffff 100%);border-top:1px solid #eadfbf}.site-footer .footer-main{width:var(--content);margin:0 auto;display:grid;grid-template-columns:1.35fr 0.72fr 0.88fr;gap:42px}.site-footer .brand--footer{min-width:0;display:inline-flex;margin-bottom:10px}.site-footer .brand--footer::before{content:none}.site-footer .brand--footer .brand-logo-img{width:min(100%,330px)}.site-footer .footer-main p,.site-footer .footer-main address,.site-footer .footer-main a{color:#3f5060;font-size:12px;font-weight:700;line-height:1.62;font-style:normal}.site-footer .footer-main p{max-width:360px;margin:8px 0}.site-footer .footer-main address{margin:0}.site-footer .footer-phone{display:inline-block;margin-top:6px;color:var(--primary-deep);font-size:16px;font-weight:400}.site-footer .footer-map-link{width:fit-content;margin-top:8px;display:inline-flex;align-items:center;gap:6px;color:#17365a;font-size:12px;font-weight:900;line-height:1.45}.site-footer .footer-map-icon{width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(23,54,90,0.18);border-radius:999px;font-size:9px;line-height:1}.site-footer .footer-map-link + .footer-phone{display:block;margin-top:4px}.site-footer .footer-main nav{display:grid;align-content:start;gap:5px}.site-footer .footer-main h3{margin:0 0 8px;color:#9b6b00;font-size:14px;font-weight:800}.site-footer .footer-bottom{width:var(--content);min-height:42px;margin:12px auto 0;display:flex;align-items:center;justify-content:center;position:relative;color:#71808f;font-size:12px;font-weight:700}.site-footer .footer-bottom a{position:absolute;right:0;top:5px;width:42px;height:42px;border-radius:50%;background:linear-gradient(180deg,#ffd95f,#ffc928);box-shadow:0 10px 20px rgba(184,126,0,0.18)}.site-footer .footer-bottom a::before{content:"";position:absolute;left:15px;top:17px;width:10px;height:10px;border-left:2px solid var(--primary-deep);border-top:2px solid var(--primary-deep);transform:rotate(45deg)}@media (max-width:900px){.site-footer .footer-main{grid-template-columns:1fr;gap:26px}.site-footer .footer-bottom{justify-content:flex-start;padding-right:54px}}.company-directory-table thead th{background:#fffaf0;color:#435267}.company-directory-logo{width:88px;height:48px;padding:7px;overflow:hidden;background:#fff;border-color:rgba(37,50,65,0.12)}.company-directory-logo img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.list-card-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.list-card-section{border-right:1px solid rgba(37,50,65,0.1);border-top:0}.list-card-section:nth-child(odd),.list-card-section:nth-child(n + 3){border-right:1px solid rgba(37,50,65,0.1);border-top:0}.list-card-section:last-child{border-right:0}@media (max-width:760px){.list-card-detail-grid{grid-template-columns:1fr}.list-card-section,.list-card-section:nth-child(odd),.list-card-section:nth-child(n + 3){border-right:0;border-top:1px solid rgba(37,50,65,0.1)}.list-card-section:first-child{border-top:0}}@media (max-width:980px){.detail-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-pattern-grid--detailed .guide-pattern-card{grid-template-columns:1fr;gap:18px}.guide-pattern-grid--detailed .guide-pattern-media{min-height:210px}.guide-pattern-grid--detailed .guide-time-list,.guide-pattern-grid--detailed .guide-pattern-points{grid-template-columns:1fr}}@media (max-width:640px){.detail-favorite-corner{top:16px;right:16px;width:42px;height:42px}.detail-summary .label-row{padding-right:50px}.detail-fact-grid{grid-template-columns:1fr}.detail-spec-item{grid-template-columns:1fr;gap:8px}}.detail-hero-side{grid-template-rows:1fr!important}.detail-photo-gallery{min-height:100%;display:grid;grid-template-rows:minmax(360px,1fr) auto;background:#fff}.detail-photo-gallery .detail-summary-photo{min-height:360px;background-size:cover;background-position:center 42%}.detail-photo-thumbs{padding:10px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;border-top:1px solid rgba(37,50,65,0.1);background:#fff}.detail-photo-thumb{height:58px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:6px;background:#eef3f7;cursor:pointer}.detail-photo-thumb.is-active{border-color:var(--portal-yellow,#ffc42b)}.detail-photo-thumb img{width:100%;height:100%;object-fit:cover}.detail-hero-side-panel,.detail-side-summary-card{display:none!important}.detail-map-search-block{padding:32px;border:1px solid rgba(37,50,65,0.12);border-radius:8px;background:#fff}.detail-map-search-block .detail-map-filter-overlay,.detail-map-search-block .meta-side,.detail-map-search-block .map-status-badge{display:none!important}.detail-map-search-shell{min-height:0;height:auto;display:grid;grid-template-columns:1fr;gap:18px;border:0;background:transparent}.detail-map-search-shell .hero-map-pane{order:1;min-height:320px}.detail-map-search-shell .hero-map{min-height:320px}.detail-map-search-shell .hero-results{order:2;width:100%;min-height:0;max-height:none;overflow:visible}.detail-map-search-shell .hero-results-head,.detail-map-search-shell .hero-results-current{position:static}.detail-map-search-shell .hero-results-current{display:none!important}.detail-map-search-shell #hero-company-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,340px);gap:14px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x mandatory;scrollbar-width:none}.detail-map-search-shell #hero-company-list::-webkit-scrollbar{display:none}.detail-map-search-shell .company-card{min-height:210px;scroll-snap-align:start;border:1px solid rgba(37,50,65,0.12);border-radius:8px;background:#fff;box-shadow:none}.detail-map-search-shell .company-card.is-active{display:none!important}@media (max-width:980px){.detail-photo-gallery{grid-template-rows:minmax(260px,auto) auto}.detail-photo-gallery .detail-summary-photo{min-height:260px}}@media (max-width:640px){.detail-hero-side{order:-1}.detail-photo-gallery{grid-template-rows:220px auto}.detail-photo-gallery .detail-summary-photo{min-height:220px}.detail-photo-thumbs{grid-template-columns:repeat(5,58px);overflow-x:auto;scrollbar-width:none}.detail-photo-thumbs::-webkit-scrollbar{display:none}.detail-photo-thumb{height:46px}.detail-map-search-block{padding:24px 18px}.detail-map-search-shell .hero-map,.detail-map-search-shell .hero-map-pane{min-height:280px}.detail-map-search-shell #hero-company-list{grid-auto-columns:minmax(248px,82vw)}}@media (min-width:981px){#job-list .list-card-main{grid-template-areas:"photo content actions" "strip content actions"}#job-list .list-card-photo{grid-area:photo}#job-list .list-card-photo-strip{grid-area:strip}#job-list .list-card-content{grid-area:content}#job-list .list-card-actions{grid-area:actions}}@media (max-width:980px){#job-list .list-card-main{grid-template-areas:"photo content" "strip content" "actions actions"}#job-list .list-card-photo-strip{grid-area:strip;width:128px}}@media (max-width:560px){#job-list .list-card-main{grid-template-areas:"photo content" "strip content" "logo content" "actions actions"}#job-list .list-card-photo-strip{width:96px}}@media (min-width:981px){#job-list .list-card-main{grid-template-areas:"photo content actions" "strip content actions"}#job-list .list-card-photo{grid-area:photo}#job-list .list-card-photo-strip{grid-area:strip}#job-list .list-card-content{grid-area:content}#job-list .list-card-actions{grid-area:actions}}@media (max-width:980px){#job-list .list-card-main{grid-template-areas:"photo content" "strip content" "actions actions"}#job-list .list-card-photo-strip{grid-area:strip;width:128px}}@media (max-width:560px){#job-list .list-card-main{grid-template-areas:"photo content" "strip content" "logo content" "actions actions"}#job-list .list-card-photo-strip{width:96px}}#job-list .list-card-photo-strip{width:176px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;align-self:start}#job-list .list-card-photo-thumb{height:32px;display:block;overflow:hidden;border:1px solid rgba(37,50,65,0.12);border-radius:6px;background:#eef3f7}#job-list .list-card-photo-thumb.is-current{border-color:rgba(216,154,40,0.68);box-shadow:inset 0 0 0 1px rgba(216,154,40,0.22)}#job-list .list-card-photo-thumb img{width:100%;height:100%;object-fit:cover}@media (min-width:981px){#job-list .list-card-main{grid-template-areas:"photo content actions" "strip content actions"}#job-list .list-card-photo{grid-area:photo}#job-list .list-card-photo-strip{grid-area:strip}#job-list .list-card-content{grid-area:content}#job-list .list-card-actions{grid-area:actions}}@media (max-width:980px){#job-list .list-card-main{grid-template-areas:"photo content" "strip content" "actions actions"}#job-list .list-card-photo-strip{grid-area:strip;width:128px}#job-list .list-card-photo-thumb{height:24px}}@media (max-width:560px){#job-list .list-card-main{grid-template-areas:"photo content" "strip content" "logo content" "actions actions"}#job-list .list-card-photo-strip{width:96px;grid-template-columns:repeat(3,1fr)}#job-list .list-card-photo-thumb:nth-child(n + 4){display:none}}.detail-page #points .section-sub{color:#526274}.detail-page .detail-point-grid{grid-template-columns:1fr;gap:0;border-top:1px solid rgba(37,50,65,0.12)}.detail-page .detail-point-card{padding:18px 0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px 14px;border:0;border-bottom:1px solid rgba(37,50,65,0.1);border-radius:0;background:transparent}.detail-page .detail-point-card strong{align-self:center;color:#17365a;font-size:18px;line-height:1.5}.detail-page .detail-point-card p{grid-column:2;margin:0;color:#526274;font-size:15px;line-height:1.8}.detail-page .detail-point-index{margin:0;width:30px;height:30px;align-self:center;background:#fff2bf;color:#8b6500}.detail-page .detail-spec-item{grid-template-columns:170px minmax(0,1fr);padding:16px 0}.detail-page .detail-spec-item dt{color:#526274;font-size:13px;font-weight:800}.detail-page .detail-spec-item dd{color:#183653;font-size:16px;line-height:1.75}.company-card-actions{display:none}.detail-map-search-shell .company-card-actions{display:flex;justify-content:flex-start;margin-top:12px}.company-card-detail-link{min-height:38px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid rgba(255,201,40,0.82);background:linear-gradient(180deg,#ffdc62,#ffc928);color:#102f4f;font-size:13px;font-weight:900;line-height:1;text-decoration:none}.detail-mobile-entry-bar{display:none}@media (max-width:760px){body.detail-page{padding-bottom:78px}.detail-page .detail-point-card{grid-template-columns:34px minmax(0,1fr);gap:6px 10px;padding:16px 0}.detail-page .detail-point-card strong{font-size:16px}.detail-page .detail-point-card p{grid-column:1 / -1;font-size:14px}.detail-page .detail-spec-item{grid-template-columns:1fr;gap:4px;padding:14px 0}.detail-page .detail-spec-item dd{font-size:15px}.detail-mobile-entry-bar{position:fixed;z-index:40;left:0;right:0;bottom:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));display:block;border-top:1px solid rgba(37,50,65,0.1);background:rgba(255,255,255,0.96);box-shadow:0 -12px 28px rgba(21,45,72,0.12);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transform:translateY(105%);transition:opacity 0.18s ease,transform 0.18s ease}.detail-mobile-entry-bar.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.detail-mobile-entry-bar .detail-entry-primary{width:100%;min-height:52px}}.detail-hero-side{grid-template-rows:1fr}.detail-photo-gallery{min-height:100%;display:grid;grid-template-rows:minmax(360px,1fr) auto;background:#fff}.detail-photo-gallery .detail-summary-photo{min-height:360px;background-size:cover;background-position:center 42%}.detail-photo-thumbs{padding:10px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;border-top:1px solid rgba(37,50,65,0.1);background:#fff}.detail-photo-thumb{height:58px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:6px;background:#eef3f7;cursor:pointer}.detail-photo-thumb.is-active{border-color:var(--portal-yellow,#ffc42b)}.detail-photo-thumb img{width:100%;height:100%;object-fit:cover}.detail-hero-side-panel,.detail-side-summary-card{display:none}.detail-map-search-block{padding:32px;border:1px solid rgba(37,50,65,0.12);border-radius:8px;background:#fff}.detail-map-search-block .detail-map-filter-overlay,.detail-map-search-block .meta-side,.detail-map-search-block .map-status-badge{display:none}.detail-map-search-shell{min-height:0;height:auto;display:grid;grid-template-columns:1fr;gap:18px;border:0;background:transparent}.detail-map-search-shell .hero-map-pane{order:1;min-height:320px}.detail-map-search-shell .hero-map{min-height:320px}.detail-map-search-shell .hero-results{order:2;width:100%;min-height:0;max-height:none;overflow:visible}.detail-map-search-shell .hero-results-head,.detail-map-search-shell .hero-results-current{position:static}.detail-map-search-shell .hero-results-current{display:none}.detail-map-search-shell #hero-company-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,340px);gap:14px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x mandatory;scrollbar-width:none}.detail-map-search-shell #hero-company-list::-webkit-scrollbar{display:none}.detail-map-search-shell .company-card{min-height:210px;scroll-snap-align:start;border:1px solid rgba(37,50,65,0.12);border-radius:8px;background:#fff;box-shadow:none}.detail-map-search-shell .company-card.is-active{display:none}@media (max-width:980px){.detail-photo-gallery{grid-template-rows:minmax(260px,auto) auto}.detail-photo-gallery .detail-summary-photo{min-height:260px}}@media (max-width:640px){.detail-hero-side{order:-1}.detail-photo-gallery{grid-template-rows:220px auto}.detail-photo-gallery .detail-summary-photo{min-height:220px}.detail-photo-thumbs{grid-template-columns:repeat(5,58px);overflow-x:auto;scrollbar-width:none}.detail-photo-thumbs::-webkit-scrollbar{display:none}.detail-photo-thumb{height:46px}.detail-map-search-block{padding:24px 18px}.detail-map-search-shell .hero-map,.detail-map-search-shell .hero-map-pane{min-height:280px}.detail-map-search-shell #hero-company-list{grid-auto-columns:minmax(248px,82vw)}}.news-label.news-label--notice{background:#eaf4ff;border:1px solid rgba(21,80,129,0.16);color:#155081}.news-label.news-label--jobs{background:#fff2c4;border:1px solid rgba(216,154,40,0.24);color:#8b6500}.news-label.news-label--guide{background:#f0ecff;border:1px solid rgba(79,63,134,0.16);color:#4f3f86}.detail-summary .detail-fact-grid,.detail-summary .sticky-links{display:none!important}.detail-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:28px}.detail-main-column,.detail-side-column{gap:28px}.detail-block{border-radius:0;padding:38px 0;background:transparent;border:0;border-top:1px solid rgba(37,50,65,0.12);box-shadow:none}.detail-block h2{margin-bottom:22px;font-size:clamp(26px,2.4vw,34px);line-height:1.28}.detail-block#job{padding-top:28px}.detail-block#job>p{max-width:860px;margin:0 0 18px;color:#253241;font-size:16px;font-weight:600;line-height:2}.detail-block#conditions{padding:34px 40px 40px;background:#fff;border:1px solid rgba(37,50,65,0.12);border-left:4px solid var(--accent);border-radius:8px;box-shadow:0 18px 40px rgba(37,50,65,0.06)}.detail-spec-grid{display:block}.detail-spec-item,.detail-spec-item:nth-child(odd),.detail-spec-item:nth-child(n + 3){min-height:0;margin:0;padding:17px 0;display:grid;grid-template-columns:minmax(120px,170px) minmax(0,1fr);gap:24px;align-items:baseline;background:transparent;border:0;border-top:1px solid rgba(37,50,65,0.1);border-radius:0;box-shadow:none}.detail-spec-item:first-child{border-top:0}.detail-spec-item dt,.detail-side-note-label,.detail-fact-label{color:#617186;font-size:13px;font-weight:800;letter-spacing:0}.detail-spec-item dd{margin:0;color:#152f4d;font-size:17px;font-weight:700;line-height:1.75}.detail-note-panel,.detail-point-card,.detail-role-state{background:#fffaf0}.detail-map-search-shell #hero-company-list{grid-auto-columns:clamp(360px,30vw,410px);gap:22px;padding:6px 2px 18px;scrollbar-width:none}.detail-map-search-shell #hero-company-list::-webkit-scrollbar{display:none}.detail-map-search-shell .company-card{min-height:258px;padding:16px;display:grid;grid-template-rows:auto 1fr;gap:14px;border:1px solid #e8dfc7;border-radius:8px;background:rgba(255,255,255,0.94);box-shadow:0 14px 34px rgba(44,67,35,0.08)}.detail-map-search-shell .company-card.is-active{background:#fffaf0;border-color:rgba(216,154,40,0.58);box-shadow:inset 4px 0 0 var(--accent),0 14px 34px rgba(44,67,35,0.08)}.detail-map-search-shell .company-card-head{min-height:0;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}.detail-map-search-shell .company-card-title{font-size:18px;line-height:1.5}.detail-map-search-shell .company-card-hint{color:#9a6c00;font-size:12px;font-weight:800}.detail-map-search-shell .company-card-top{grid-template-columns:minmax(122px,36%) minmax(0,1fr);align-items:start}.detail-map-search-shell .company-card-thumb{aspect-ratio:4 / 3;width:100%;height:auto}.detail-map-search-shell .company-card-summary{gap:10px}@media (max-width:980px){.detail-layout{grid-template-columns:1fr}}@media (max-width:640px){.detail-block#conditions{padding:26px 20px 30px}.detail-spec-item,.detail-spec-item:nth-child(odd),.detail-spec-item:nth-child(n + 3){grid-template-columns:1fr;gap:7px}}.favorite-link .favorite-heart,.favorite-heart{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0;background:transparent;transform:none}.favorite-link .favorite-heart::before,.favorite-heart::before{content:"♡";color:#0b2b4a;font-family:Arial,"Noto Sans JP",sans-serif;font-size:24px;font-weight:700;line-height:1}.favorite-link.is-current .favorite-heart::before{content:"♥";color:#d89a28}body.portal-menu-open{overflow:hidden}.portal-menu-button{display:none;width:46px;height:46px;border:1px solid var(--border);border-radius:8px;background:var(--primary-deep);color:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.portal-menu-button span,.portal-menu-button::before,.portal-menu-button::after{content:"";width:19px;height:2px;border-radius:999px;background:currentColor;display:block}.portal-menu-button[aria-expanded="true"] span{opacity:0}.portal-menu-button[aria-expanded="true"]::before{transform:translateY(7px) rotate(45deg)}.portal-menu-button[aria-expanded="true"]::after{transform:translateY(-7px) rotate(-45deg)}body.portal-menu-open .portal-menu-button{opacity:0;pointer-events:none}.portal-mobile-menu{position:fixed;inset:0;z-index:1000;display:none;background:rgba(25,55,90,0.42);backdrop-filter:blur(2px)}.portal-mobile-menu.is-open{display:block}.portal-mobile-menu-panel{position:absolute;top:76px;right:14px;left:14px;padding:18px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,0.98);box-shadow:var(--shadow)}.portal-mobile-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border)}.portal-mobile-menu-title{color:var(--primary-deep);font-size:13px;font-weight:900;line-height:1.45}.portal-mobile-menu-close{width:38px;height:38px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--primary-deep);font-size:24px;line-height:1}.portal-mobile-menu-links{display:grid;gap:0;margin:8px 0 16px}.portal-mobile-menu-links a{min-height:48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(25,55,90,0.1);color:var(--primary-deep);font-size:15px;font-weight:800}.portal-mobile-menu-links a::after{content:"";width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);opacity:0.45}.portal-mobile-menu-actions{display:grid;gap:10px}.portal-mobile-menu-actions a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:14px;font-weight:900}.portal-mobile-menu-actions .is-primary{background:var(--accent);color:var(--primary-deep)}.portal-mobile-menu-actions .is-secondary{border:1px solid var(--border);background:#fff;color:var(--primary-deep)}@media (max-width:900px){.global-nav{display:none!important}.header-actions{display:inline-flex;align-items:center;margin-left:auto}.header-actions .header-cta,.favorite-link{display:none!important}.portal-menu-button{display:inline-flex;flex:0 0 auto}}.list-card-other-role{min-height:0;padding:0;border:0;background:transparent}.list-card-other-role.is-inactive{background:transparent}.list-role-labels,.list-chip-group{display:flex;flex-wrap:wrap;gap:8px 7px}.list-role-chip,.company-tag-chip{min-height:28px;padding:5px 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(216,154,40,0.5);background:#fff0b8;color:#102f4f;font-size:13px;font-weight:800;line-height:1.2}.list-role-chip.is-inactive,.company-tag-chip.is-inactive{border-color:#d4dde5;background:#e9eef2;color:#627184}.list-card-actions .favorite-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px}.favorite-button-heart{width:18px;height:18px;display:inline-grid;place-items:center;flex:0 0 auto}.favorite-button-heart::before{content:"♡";color:#0b2b4a;font-family:Arial,"Noto Sans JP",sans-serif;font-size:20px;font-weight:700;line-height:1}.favorite-toggle.is-active .favorite-button-heart::before,.favorite-toggle[aria-pressed="true"] .favorite-button-heart::before{content:"♥";color:#b77b00}.favorite-link{align-items:center}.favorite-link .favorite-heart,.favorite-heart{display:inline-grid;place-items:center;flex:0 0 auto}.favorite-link .favorite-heart::before{display:block;transform:translateY(-1px)}.listing-map-stage,.listing-live-map{min-height:520px}.listing-live-map .meta-side{top:82px;right:18px;bottom:auto;left:auto;transform:none}.listing-live-map .map-stat{min-width:132px;padding:10px 14px;text-align:left}.listing-live-map .map-stat strong{font-size:24px}.guide-faq-grid{width:min(100%,980px);margin:0 auto}.guide-faq-card .info-card-body{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px 18px;align-items:start;padding:26px 30px}.guide-faq-mark{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:999px;background:#fff0b8;color:#102f4f;font-size:18px;font-weight:900;line-height:1}.guide-faq-answer .guide-faq-mark{background:#eef2f5;color:#5b6878}.guide-faq-question,.guide-faq-answer{display:contents}.guide-faq-question .compact-title{align-self:center;margin:0}.guide-faq-answer p{margin:0;color:#4f6074;font-size:15px;font-weight:600;line-height:1.8}@media (max-width:760px){.listing-map-stage,.listing-live-map{min-height:480px}.listing-live-map .meta-side{top:auto;right:14px;bottom:96px}.guide-faq-card .info-card-body{grid-template-columns:36px minmax(0,1fr);padding:22px 18px}.guide-faq-mark{width:36px;height:36px;font-size:16px}}#job-list{padding-top:18px}#job-list .listing-results-head{margin-bottom:20px}#job-list .list-stack{display:grid;grid-template-columns:1fr;gap:14px;border-top:0}#job-list .list-card{padding:0;overflow:hidden;border:1px solid rgba(31,44,61,0.12);border-radius:8px;background:rgba(255,255,255,0.96);box-shadow:0 12px 26px rgba(31,44,61,0.06)}#job-list .list-card:hover{background:#fff;border-color:rgba(214,162,26,0.38);box-shadow:0 16px 32px rgba(31,44,61,0.09)}#job-list .list-card.is-active{border-color:rgba(214,162,26,0.48);box-shadow:inset 5px 0 0 var(--accent),0 16px 34px rgba(31,44,61,0.11)}#job-list .list-card-body{min-height:0;padding:0;display:block}#job-list .list-card-main{min-height:190px;padding:22px 24px;display:grid;grid-template-columns:176px minmax(0,1fr) 184px;gap:22px;align-items:start}#job-list .list-card-photo{grid-area:auto;width:176px;height:132px;overflow:hidden;border-radius:8px;background:#eef3f7}#job-list .list-card-photo img{width:100%;height:100%;object-fit:cover}#job-list .list-card-logo-badge{width:86px;height:32px;padding:5px 8px;display:flex;align-items:center;justify-content:center;align-self:start;border:1px solid rgba(18,45,72,0.12);border-radius:7px;background:#fff;box-shadow:0 7px 14px rgba(16,35,52,0.06)}#job-list .list-card-logo-badge img{display:block;width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain}#job-list .list-card-content{grid-area:auto;min-width:0;display:grid;gap:14px}#job-list .list-card-head{display:grid;gap:6px;align-content:start}#job-list .list-card-head .compact-title{margin:0;color:var(--primary-deep);font-family:var(--font-ui);font-size:clamp(22px,2vw,26px);font-weight:900;line-height:1.25}#job-list .list-card-strength{margin:0;color:#9b6b00;font-size:14px;font-weight:900;line-height:1.45}#job-list .list-card-address-full{margin:0;color:#566478;font-size:13px;font-weight:700;line-height:1.6}#job-list .list-card-detail-grid{grid-area:auto;display:grid;grid-template-columns:minmax(116px,0.62fr) minmax(178px,0.88fr) minmax(280px,1.5fr);gap:10px 18px;border:0;border-radius:0;background:transparent}#job-list .list-card-section,#job-list .list-card-section:nth-child(odd),#job-list .list-card-section:nth-child(n + 3){min-height:0;padding:0;display:grid;gap:7px;border:0;border-radius:0;background:transparent;box-shadow:none}#job-list .list-card-section-label{color:#6b7888;font-size:11px;font-weight:900;line-height:1.2}#job-list .list-chip-group,#job-list .list-role-labels{display:flex;flex-wrap:wrap;gap:6px}#job-list .list-role-chip,#job-list .company-tag-chip,#job-list .list-chip-group .company-tag-chip{min-height:24px;padding:3px 8px;border-radius:999px;border:1px solid rgba(216,154,40,0.36);background:#fff3c9;color:#173653;font-size:11px;font-weight:900;line-height:1.2}#job-list .list-role-chip.is-inactive,#job-list .company-tag-chip.is-inactive,#job-list .list-chip-group .company-tag-chip.is-inactive{border-color:rgba(141,153,166,0.2);background:#f0f3f5;color:#7a8794}#job-list .list-card-other-role,#job-list .list-card-other-role.is-available,#job-list .list-card-other-role.is-inactive{min-height:0;padding:0;display:block;border:0;background:transparent}#job-list .list-card-other-role strong{display:none}#job-list .list-card-actions{grid-area:auto;width:100%;align-self:stretch;justify-self:end;display:flex;flex-direction:column;justify-content:center;gap:10px}#job-list .list-card-actions .ghost-btn,#job-list .list-card-actions .favorite-toggle{width:100%;min-height:42px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:900}#job-list .list-card-actions .favorite-toggle{align-self:stretch;gap:6px;border-color:rgba(14,52,84,0.12);background:#fff;color:var(--primary-deep);box-shadow:none}#job-list .list-card-actions .favorite-toggle-label{display:inline;font-size:12px}#job-list .list-card-actions .list-card-primary{border-color:rgba(255,201,40,0.72);background:linear-gradient(180deg,var(--portal-yellow-2),var(--portal-yellow));color:var(--primary-deep);box-shadow:0 12px 22px rgba(184,126,0,0.14)}@media (max-width:980px){#job-list .list-card-main{grid-template-columns:128px minmax(0,1fr);grid-template-areas:"photo content" "strip content" "actions actions";gap:16px 18px;align-items:start}#job-list .list-card-photo{grid-area:photo;width:128px;height:96px}#job-list .list-card-content{grid-area:content}#job-list .list-card-detail-grid{grid-template-columns:1fr 1fr}#job-list .list-card-section--roles{grid-column:1 / -1}#job-list .list-card-actions{grid-area:actions;flex-direction:row;justify-self:stretch}}@media (max-width:560px){#job-list{padding-top:8px}#job-list .listing-results-head{margin-bottom:16px}#job-list .list-stack{gap:12px}#job-list .list-card-main{min-height:0;padding:16px;grid-template-columns:96px minmax(0,1fr);grid-template-areas:"photo content" "strip content" "logo content" "actions actions";gap:13px}#job-list .list-card-photo{width:96px;height:76px}#job-list .list-card-logo-badge{width:74px;height:28px;padding:4px 6px;border-radius:6px}#job-list .list-card-head .compact-title{font-size:19px;line-height:1.28}#job-list .list-card-strength{font-size:13px}#job-list .list-card-address-full{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#job-list .list-card-detail-grid{grid-template-columns:1fr;gap:9px}#job-list .list-card-actions{flex-direction:row;gap:8px}#job-list .list-card-actions .favorite-toggle{width:132px;min-width:132px;padding:0 9px;white-space:nowrap;font-size:11px}#job-list .list-card-actions .list-card-primary{flex:1 1 auto}}.detail-summary{padding:16px 0 30px}.detail-hero-shell{grid-template-columns:minmax(0,1.18fr) minmax(320px,0.72fr);gap:22px;align-items:stretch}.detail-hero-main,.detail-hero-side,.detail-summary-block,.detail-block{box-shadow:none}.detail-summary-block{padding:30px 34px 26px;background:#fff;border:1px solid rgba(37,50,65,0.12);border-left:4px solid var(--portal-yellow,#ffc42b);border-radius:8px}.detail-summary .label-row{padding-right:58px;margin:0 0 18px}.detail-portal-kicker .label{min-height:24px;padding:0 8px;background:#eef2f6;color:#5c6a7a;font-size:12px}.detail-hero-head{grid-template-columns:118px minmax(0,1fr);gap:20px;align-items:start;margin-top:0}.detail-hero-logo{width:118px;height:92px;min-height:92px;padding:14px;border-radius:8px}.detail-company-name{margin:0;color:#526173;font-size:15px;font-weight:800;line-height:1.45}#detail-job-title{margin:2px 0 0;display:flex;flex-wrap:wrap;column-gap:0.18em;color:var(--primary-deep);font-size:clamp(28px,2.55vw,36px);font-weight:900;line-height:1.24;letter-spacing:0}#detail-job-title span{white-space:nowrap}.detail-hero-address{margin-top:8px;color:#344254;font-size:15px;font-weight:700;line-height:1.65}.detail-hero-strength{width:fit-content;margin-top:8px;min-height:30px;padding:4px 12px;display:inline-flex;align-items:center;border:1px solid rgba(216,154,40,0.34);border-radius:999px;background:#fff3c9;color:#8b6500;font-size:13px;font-weight:900;line-height:1.35}.detail-hero-overview{max-width:720px;margin-top:12px;color:#526173;font-size:14px;font-weight:500;line-height:1.85}.detail-key-facts{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(37,50,65,0.12);border-radius:8px;overflow:hidden;background:#fff}.detail-key-fact{min-height:80px;margin:0;padding:12px 14px;display:grid;align-content:start;gap:6px;border-right:1px solid rgba(37,50,65,0.1);border-bottom:1px solid rgba(37,50,65,0.1);background:#fff}.detail-key-fact:nth-child(3n){border-right:0}.detail-key-fact:nth-last-child(-n + 3){border-bottom:0}.detail-key-fact dt{color:#617186;font-size:12px;font-weight:900;line-height:1.35}.detail-key-fact dd{margin:0;color:#152f4d;font-size:15px;font-weight:800;line-height:1.55;overflow-wrap:anywhere}.detail-key-fact--salary dd,.detail-key-fact--support dd{color:#8b6500}.detail-summary .quick-filters{margin-top:14px;gap:8px}.detail-summary .quick-filters .chip{min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900}.detail-anchor-nav{margin-top:20px;display:flex;flex-wrap:wrap;gap:0 22px;border-top:1px solid rgba(37,50,65,0.12);border-bottom:1px solid rgba(37,50,65,0.12)}.detail-anchor-nav a{min-height:42px;display:inline-flex;align-items:center;color:#46586d;font-size:13px;font-weight:900}.detail-anchor-nav a:hover{color:var(--primary-deep)}.detail-hero-side{display:grid;grid-template-rows:minmax(280px,1fr) auto;border:1px solid rgba(37,50,65,0.12);border-radius:8px;overflow:hidden;background:#fff}.detail-summary-photo{min-height:280px}.detail-hero-side-panel{padding:18px 20px 20px;border-top:1px solid rgba(37,50,65,0.1);background:#fffaf0}.detail-side-summary-card{display:grid;gap:8px}.detail-side-summary-card span{color:#8b6500;font-size:12px;font-weight:900}.detail-side-summary-card strong{color:var(--primary-deep);font-size:18px;line-height:1.45}.detail-side-summary-card ul{margin:4px 0 0;padding:0;display:grid;gap:6px;list-style:none}.detail-side-summary-card li{padding-top:6px;border-top:1px solid rgba(37,50,65,0.1);color:#46586d;font-size:13px;font-weight:700;line-height:1.6}.detail-layout{grid-template-columns:minmax(0,1fr) minmax(292px,340px);gap:30px}.detail-main-column,.detail-side-column{gap:26px}.detail-block{padding:34px 0;background:transparent;border:0;border-top:1px solid rgba(37,50,65,0.12);border-left:0;border-radius:0}.detail-block h2{margin-bottom:20px;color:var(--primary-deep);font-size:clamp(24px,2vw,29px);font-weight:900;line-height:1.34}.detail-block#job{padding-top:24px}.detail-block#job>p{max-width:780px;margin-bottom:18px;color:#253241;font-size:15px;font-weight:500;line-height:1.95}.benefit-list li{padding:12px 0;color:#344254;font-size:14px;font-weight:700}.detail-block#conditions{padding:28px 32px 32px;background:#fff;border:1px solid rgba(37,50,65,0.12);border-left:4px solid var(--portal-yellow,#ffc42b);border-radius:8px}.detail-spec-grid{border:0}.detail-spec-item,.detail-spec-item:nth-child(odd),.detail-spec-item:nth-child(n + 3){padding:16px 0;grid-template-columns:minmax(110px,154px) minmax(0,1fr);gap:20px;border-top:1px solid rgba(37,50,65,0.1)}.detail-spec-item:first-child{border-top:0}.detail-spec-item dt{color:#617186;font-size:13px;font-weight:900}.detail-spec-item dd{color:#152f4d;font-size:15px;font-weight:800;line-height:1.75}.detail-point-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.detail-point-card,.detail-role-state{border:1px solid rgba(37,50,65,0.1);border-left:4px solid rgba(255,196,43,0.8);border-radius:8px;background:#fff}.detail-point-card{padding:18px}.detail-point-card strong,.detail-role-state strong{color:var(--primary-deep);font-size:17px;font-weight:900;line-height:1.5}.detail-point-card p,.detail-role-state p{color:#526173;font-size:14px;line-height:1.75}.detail-point-index{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:999px;background:#fff3c9;color:#8b6500;font-size:12px;font-weight:900}.detail-side-column .detail-block{padding:26px 0}.detail-side-column .detail-block h2{font-size:22px}.company-grid dl{grid-template-columns:90px minmax(0,1fr);gap:14px}.company-grid dt{font-size:12px;font-weight:900}.company-grid dd{font-size:14px;font-weight:700;line-height:1.75}@media (max-width:980px){.detail-hero-shell,.detail-layout{grid-template-columns:1fr}.detail-key-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-key-fact:nth-child(3n){border-right:1px solid rgba(37,50,65,0.1)}.detail-key-fact:nth-child(2n){border-right:0}.detail-key-fact:nth-last-child(-n + 3){border-bottom:1px solid rgba(37,50,65,0.1)}.detail-key-fact:nth-last-child(-n + 2){border-bottom:0}.detail-point-grid{grid-template-columns:1fr}}@media (max-width:640px){.detail-summary{padding-top:8px}.detail-summary-block{padding:22px 18px 20px}.detail-summary .label-row{padding-right:48px;margin-bottom:16px}.detail-hero-head{grid-template-columns:84px minmax(0,1fr);gap:14px}.detail-hero-copy,.detail-company-name,#detail-job-title,.detail-hero-address,.detail-hero-overview{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal;line-break:auto}.detail-hero-logo{width:84px;height:66px;min-height:66px;padding:9px}.detail-company-name{font-size:13px}#detail-job-title{font-size:clamp(25px,7vw,31px)}.detail-hero-address,.detail-hero-overview{font-size:13px}.detail-hero-strength{min-height:28px;font-size:12px}.detail-key-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-key-fact,.detail-key-fact:nth-child(2n),.detail-key-fact:nth-child(3n),.detail-key-fact:nth-last-child(-n + 2),.detail-key-fact:nth-last-child(-n + 3){min-height:0;border-bottom:1px solid rgba(37,50,65,0.1)}.detail-key-fact:nth-child(odd){border-right:1px solid rgba(37,50,65,0.1)}.detail-key-fact:nth-child(even),.detail-key-fact--requirement,.detail-key-fact--support{border-right:0}.detail-key-fact--requirement,.detail-key-fact--support{grid-column:1 / -1}.detail-key-fact:last-child,.detail-key-fact:nth-last-child(-n + 1){border-bottom:0}.detail-anchor-nav{gap:0 18px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.detail-anchor-nav::-webkit-scrollbar{display:none}.detail-anchor-nav a{white-space:nowrap}.detail-summary-photo{min-height:176px}.detail-hero-side{grid-template-rows:176px}.detail-hero-side-panel{display:none}.detail-block#conditions{padding:24px 18px 26px}.detail-spec-item,.detail-spec-item:nth-child(odd),.detail-spec-item:nth-child(n + 3){grid-template-columns:1fr;gap:6px}}.detail-hero-side{grid-template-rows:1fr!important}.detail-photo-gallery{min-height:100%;display:grid;grid-template-rows:minmax(360px,1fr) auto;background:#fff}.detail-photo-gallery .detail-summary-photo{min-height:360px;background-size:cover;background-position:center 42%}.detail-photo-thumbs{padding:10px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;border-top:1px solid rgba(37,50,65,0.1);background:#fff}.detail-photo-thumb{height:58px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:6px;background:#eef3f7;cursor:pointer}.detail-photo-thumb.is-active{border-color:var(--portal-yellow,#ffc42b)}.detail-photo-thumb img{width:100%;height:100%;object-fit:cover}.detail-hero-side-panel,.detail-side-summary-card{display:none!important}.detail-map-search-block{padding:32px;border:1px solid rgba(37,50,65,0.12);border-radius:8px;background:#fff}.detail-map-search-block .detail-map-filter-overlay,.detail-map-search-block .meta-side,.detail-map-search-block .map-status-badge{display:none!important}.detail-map-search-shell{min-height:0;height:auto;display:grid;grid-template-columns:1fr;gap:18px;border:0;background:transparent}.detail-map-search-shell .hero-map-pane{order:1;min-height:320px}.detail-map-search-shell .hero-map{min-height:320px}.detail-map-search-shell .hero-results{order:2;width:100%;min-height:0;max-height:none;overflow:visible}.detail-map-search-shell .hero-results-head,.detail-map-search-shell .hero-results-current{position:static}.detail-map-search-shell .hero-results-current{display:none!important}.detail-map-search-shell #hero-company-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,340px);gap:14px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x mandatory;scrollbar-width:none}.detail-map-search-shell #hero-company-list::-webkit-scrollbar{display:none}.detail-map-search-shell .company-card{min-height:210px;scroll-snap-align:start;border:1px solid rgba(37,50,65,0.12);border-radius:8px;background:#fff;box-shadow:none}.detail-map-search-shell .company-card.is-active{display:none!important}@media (max-width:980px){.detail-photo-gallery{grid-template-rows:minmax(260px,auto) auto}.detail-photo-gallery .detail-summary-photo{min-height:260px}}@media (max-width:640px){.detail-photo-gallery{grid-template-rows:220px auto}.detail-photo-gallery .detail-summary-photo{min-height:220px}.detail-photo-thumbs{grid-template-columns:repeat(5,58px);overflow-x:auto;scrollbar-width:none}.detail-photo-thumbs::-webkit-scrollbar{display:none}.detail-photo-thumb{height:46px}.detail-map-search-block{padding:24px 18px}.detail-map-search-shell .hero-map,.detail-map-search-shell .hero-map-pane{min-height:280px}.detail-map-search-shell #hero-company-list{grid-auto-columns:minmax(248px,82vw)}}.detail-hero-shell{grid-template-columns:minmax(0,1fr) minmax(340px,430px);gap:28px;align-items:start}.detail-hero-side{align-self:start;grid-template-rows:auto!important}.detail-photo-gallery{min-height:0;grid-template-rows:auto auto}.detail-photo-gallery .detail-summary-photo{min-height:0;aspect-ratio:4 / 3;background:#eef3f7!important;overflow:hidden}.detail-summary-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}.detail-photo-thumbs{padding:12px;display:flex;gap:10px;justify-content:flex-start;align-items:center;overflow-x:auto;scrollbar-width:none}.detail-photo-thumbs::-webkit-scrollbar{display:none}.detail-photo-thumb{flex:0 0 80px;width:80px;height:auto;aspect-ratio:4 / 3;border-radius:5px}.detail-photo-thumb img{object-fit:contain;object-position:center center;background:#f6f8fa}.detail-key-facts{margin-top:22px;display:grid;grid-template-columns:1fr;border:1px solid rgba(37,50,65,0.12);border-radius:8px;overflow:hidden;background:#fff}.detail-key-fact,.detail-key-fact:nth-child(2n),.detail-key-fact:nth-child(3n),.detail-key-fact:nth-last-child(-n + 2),.detail-key-fact:nth-last-child(-n + 3){min-height:0;padding:13px 16px;display:grid;grid-template-columns:86px minmax(0,1fr);gap:16px;align-items:start;border:0;border-top:1px solid rgba(37,50,65,0.1);background:#fff}.detail-key-fact:first-child{border-top:0}.detail-key-fact dt{color:#6a7888;font-size:12px;font-weight:900;line-height:1.5}.detail-key-fact dd{color:#152f4d;font-size:15px;font-weight:800;line-height:1.55}.detail-key-fact--salary dd{color:#8b6500}@media (max-width:980px){.detail-hero-shell{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.detail-photo-thumb{flex-basis:74px;width:74px}}@media (max-width:760px){.detail-hero-shell{grid-template-columns:1fr}.detail-hero-side{order:-1}}@media (max-width:640px){.detail-photo-gallery .detail-summary-photo{aspect-ratio:3 / 2}.detail-photo-thumb{flex-basis:68px;width:68px}.detail-key-fact,.detail-key-fact:nth-child(2n),.detail-key-fact:nth-child(3n),.detail-key-fact:nth-last-child(-n + 2),.detail-key-fact:nth-last-child(-n + 3){grid-template-columns:74px minmax(0,1fr);gap:12px;padding:12px 14px;border-right:0}}.detail-hero-shell{grid-template-columns:1fr!important;gap:18px;align-items:start}.detail-hero-side{order:-1;width:100%;max-width:none;border:1px solid rgba(37,50,65,0.12);border-radius:8px;overflow:hidden;background:#fff;box-shadow:none}.detail-photo-gallery{width:100%;min-height:0;grid-template-rows:auto auto}.detail-photo-gallery .detail-summary-photo{width:100%;min-height:0;height:clamp(300px,34vw,430px);aspect-ratio:auto;background:#eef3f7!important}.detail-summary-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}.detail-photo-thumbs{padding:12px 14px;display:flex;gap:10px;overflow-x:auto;background:#fff}.detail-photo-thumb{flex:0 0 92px;width:92px;height:auto;aspect-ratio:4 / 3;border-radius:5px}.detail-photo-thumb img{object-fit:contain;object-position:center center;background:#f6f8fa}.detail-summary-block,.detail-block#conditions,.detail-point-card,.detail-role-state,.detail-map-search-shell .company-card,.detail-map-search-shell .company-card.is-active{border-left:0!important;box-shadow:none!important}.detail-summary-block{padding:30px 34px 26px;background:#fff}.detail-block#conditions{background:#fff}.detail-map-search-block{background:#fff;border-color:rgba(37,50,65,0.12);box-shadow:none}.detail-map-search-shell{background:transparent}.detail-map-search-shell .hero-results{background:transparent}.detail-map-search-shell .company-card{background:#fff!important;border-color:rgba(37,50,65,0.12)!important}.detail-map-search-shell .company-card-hint,.detail-map-search-shell .company-card-area{background:#fff5c8!important;color:#17365a!important;border-color:rgba(216,154,40,0.34)!important}@media (max-width:980px){.detail-photo-gallery .detail-summary-photo{height:clamp(260px,42vw,360px)}}@media (max-width:640px){.detail-photo-gallery .detail-summary-photo{height:auto;aspect-ratio:3 / 2}.detail-summary-block{padding:22px 18px 20px}.detail-photo-thumb{flex-basis:68px;width:68px}}.detail-page .page-heading{padding:18px 0;min-height:0}.detail-page .breadcrumb{margin:0}.detail-summary{padding:10px 0 16px}.detail-summary .content-width,.detail-layout{max-width:1060px}.detail-hero-shell{display:flex!important;flex-direction:column;gap:0;align-items:stretch}.detail-hero-side{order:0;width:100%;max-width:none;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.detail-summary-block{order:1}.detail-photo-gallery{width:100%;display:grid;gap:10px;grid-template-rows:auto auto}.detail-photo-gallery .detail-summary-photo{width:100%;height:clamp(230px,26vw,330px);min-height:0;overflow:hidden;border:1px solid rgba(37,50,65,0.14);border-radius:8px;background:#eef3f7!important}.detail-summary-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}.detail-photo-thumbs{padding:0;display:flex;gap:8px;align-items:center;overflow-x:auto;background:transparent;scrollbar-width:none}.detail-photo-thumbs::-webkit-scrollbar{display:none}.detail-photo-thumb{flex:0 0 72px;width:72px;height:auto;aspect-ratio:4 / 3;overflow:hidden;border:1px solid rgba(37,50,65,0.16);border-radius:4px;background:#fff;opacity:0.72}.detail-photo-thumb.is-active{opacity:1;border-color:#d89a28;box-shadow:0 0 0 2px rgba(255,196,43,0.28)}.detail-photo-thumb img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center;background:#f6f8fa}.detail-summary-block{position:relative;margin-top:22px;padding:0 0 24px;border:0!important;border-radius:0;background:transparent;box-shadow:none!important}.detail-summary .label-row,.detail-summary .quick-filters,.detail-hero-overview{display:none!important}.detail-favorite-corner{top:0;right:0;width:42px;height:42px;min-width:42px;padding:0;border:1px solid rgba(37,50,65,0.14);border-radius:999px;background:#fff;box-shadow:none}.detail-hero-head{margin:0;padding-right:58px;display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;align-items:start}.detail-hero-logo{width:88px;height:70px;min-height:70px;padding:11px;border:1px solid rgba(37,50,65,0.14);border-radius:6px;background:#fff}.detail-company-name{margin:0;color:#536171;font-size:14px;font-weight:700;line-height:1.55}#detail-job-title{margin:3px 0 0;display:flex;flex-wrap:wrap;column-gap:0.18em;color:#17365a;font-size:clamp(27px,2.4vw,34px);font-weight:900;line-height:1.34;letter-spacing:0}#detail-job-title span{white-space:nowrap}.detail-hero-address{margin:9px 0 0;color:#344254;font-size:14px;font-weight:600;line-height:1.7}.detail-hero-strength{width:auto;min-height:0;margin:10px 0 0;padding:0;display:block;border:0;border-radius:0;background:transparent;color:#8b6500;font-size:14px;font-weight:800;line-height:1.6}.detail-key-facts{margin:22px 0 0;display:block;overflow:visible;border:0;border-top:1px solid rgba(37,50,65,0.14);border-bottom:1px solid rgba(37,50,65,0.14);border-radius:0;background:transparent}.detail-key-fact,.detail-key-fact:nth-child(2n),.detail-key-fact:nth-child(3n),.detail-key-fact:nth-last-child(-n + 2),.detail-key-fact:nth-last-child(-n + 3){min-height:0;margin:0;padding:13px 0;display:grid;grid-template-columns:118px minmax(0,1fr);gap:18px;align-items:start;border:0;border-top:1px solid rgba(37,50,65,0.1);background:transparent}.detail-key-fact:first-child{border-top:0}.detail-key-fact dt{color:#647386;font-size:13px;font-weight:800;line-height:1.55}.detail-key-fact dd{margin:0;color:#17365a;font-size:15px;font-weight:800;line-height:1.65;overflow-wrap:anywhere}.detail-key-fact--salary dd{color:#8b6500}.detail-anchor-nav{margin-top:18px;padding:0;display:flex;flex-wrap:wrap;gap:0 22px;border:0;border-bottom:1px solid rgba(37,50,65,0.14)}.detail-anchor-nav a{min-height:42px;display:inline-flex;align-items:center;color:#46586d;font-size:13px;font-weight:800;text-decoration:none}.detail-layout{grid-template-columns:1fr!important;gap:0}.detail-main-column,.detail-side-column{gap:0}.detail-side-column{margin-top:0}.detail-block,.detail-block#conditions,.detail-side-column .detail-block{padding:32px 0;border:0;border-top:1px solid rgba(37,50,65,0.12);border-left:0!important;border-radius:0;background:transparent;box-shadow:none!important}.detail-block h2,.detail-side-column .detail-block h2{margin:0 0 16px;color:#17365a;font-size:clamp(21px,1.7vw,25px);font-weight:900;line-height:1.45;letter-spacing:0}.detail-block#job{padding-top:28px}.detail-block#job>p{max-width:none;margin:0 0 14px;color:#253241;font-size:15px;font-weight:500;line-height:1.95}.benefit-list{margin:0;padding:0;display:grid;gap:0;list-style:none;border-top:1px solid rgba(37,50,65,0.1)}.benefit-list li{position:relative;padding:11px 0 11px 18px;border-bottom:1px solid rgba(37,50,65,0.1);color:#344254;font-size:14px;font-weight:600;line-height:1.75}.benefit-list li::before{content:"";position:absolute;top:1.45em;left:2px;width:6px;height:6px;border-radius:999px;background:#d89a28}.detail-spec-grid{display:block;border-top:1px solid rgba(37,50,65,0.14)}.detail-spec-item,.detail-spec-item:nth-child(odd),.detail-spec-item:nth-child(n + 3){min-height:0;margin:0;padding:15px 0;display:grid;grid-template-columns:136px minmax(0,1fr);gap:22px;align-items:start;border:0;border-bottom:1px solid rgba(37,50,65,0.1);border-radius:0;background:transparent;box-shadow:none}.detail-spec-item:first-child{border-top:0}.detail-spec-item dt,.company-grid dt{color:#647386;font-size:13px;font-weight:800;line-height:1.65}.detail-spec-item dd,.company-grid dd{margin:0;color:#17365a;font-size:15px;font-weight:700;line-height:1.75;overflow-wrap:anywhere}.section-sub{color:#647386;font-size:14px;font-weight:500;line-height:1.8}.detail-point-grid{display:block;border-top:1px solid rgba(37,50,65,0.12)}.detail-point-card,.detail-role-state{min-height:0;padding:15px 0;border:0;border-bottom:1px solid rgba(37,50,65,0.1);border-left:0!important;border-radius:0;background:transparent;box-shadow:none!important}.detail-point-index{display:none}.detail-point-card strong,.detail-role-state strong{display:block;color:#17365a;font-size:16px;font-weight:800;line-height:1.65}.detail-point-card p,.detail-role-state p{margin:5px 0 0;color:#526173;font-size:14px;font-weight:500;line-height:1.8}.detail-role-labels{gap:8px}.detail-role-labels span{min-height:26px;padding:3px 9px;border:1px solid rgba(216,154,40,0.34);border-radius:999px;background:#fff8dc;color:#715100;font-size:12px;font-weight:800}.company-grid{border-top:1px solid rgba(37,50,65,0.12)}.company-grid dl{margin:0;padding:14px 0;display:grid;grid-template-columns:136px minmax(0,1fr);gap:22px;border-bottom:1px solid rgba(37,50,65,0.1)}.detail-map-search-block{border-left:0!important;border-radius:0;box-shadow:none}@media (max-width:760px){.detail-summary .content-width,.detail-layout{max-width:100%}.detail-photo-gallery .detail-summary-photo{height:auto;aspect-ratio:3 / 2}.detail-photo-thumb{flex-basis:64px;width:64px}.detail-hero-head{padding-right:48px;grid-template-columns:74px minmax(0,1fr);gap:12px}.detail-hero-copy{display:contents}.detail-company-name{grid-column:2;align-self:center}#detail-job-title,.detail-hero-address,.detail-hero-strength{grid-column:1 / -1}.detail-hero-logo{width:74px;height:58px;min-height:58px;padding:8px}#detail-job-title{font-size:clamp(24px,6.7vw,29px)}.detail-key-fact,.detail-key-fact:nth-child(2n),.detail-key-fact:nth-child(3n),.detail-key-fact:nth-last-child(-n + 2),.detail-key-fact:nth-last-child(-n + 3),.detail-spec-item,.detail-spec-item:nth-child(odd),.detail-spec-item:nth-child(n + 3),.company-grid dl{grid-template-columns:1fr;gap:5px}.detail-key-fact,.detail-key-fact:nth-child(2n),.detail-key-fact:nth-child(3n),.detail-key-fact:nth-last-child(-n + 2),.detail-key-fact:nth-last-child(-n + 3){padding:10px 0}.detail-key-fact dt,.detail-spec-item dt,.company-grid dt{font-size:12px}.detail-key-fact dd,.detail-spec-item dd,.company-grid dd{font-size:14px}.detail-anchor-nav{flex-wrap:nowrap;gap:0 18px;overflow-x:auto;scrollbar-width:none}.detail-anchor-nav::-webkit-scrollbar{display:none}.detail-anchor-nav a{white-space:nowrap}}.detail-page .detail-summary .content-width,.detail-page .detail-layout,.detail-page .detail-map-search-block{max-width:1100px}.detail-page .detail-hero-shell{display:flex!important;flex-direction:column}.detail-page .detail-summary-block{order:0;margin-top:0;padding:0}.detail-page .detail-hero-side{order:1;margin-top:24px}.detail-page .detail-hero-head{padding-right:62px;display:grid;grid-template-columns:148px minmax(0,1fr);gap:22px;align-items:center}.detail-page .detail-hero-logo{grid-row:1 / span 2;width:148px;height:96px;min-height:96px;padding:16px;border-radius:8px;background:#fff}.detail-page .detail-company-name{color:#46566a;font-size:17px;font-weight:800}.detail-page #detail-job-title{margin-top:6px;font-size:clamp(30px,2.8vw,40px);line-height:1.28}.detail-page .detail-hero-address,.detail-page .detail-hero-strength,.detail-page .detail-key-facts,.detail-page .detail-anchor-nav{display:none!important}.detail-entry-actions{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.detail-entry-primary,.detail-entry-secondary{min-height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:15px;font-weight:900;line-height:1;text-decoration:none}.detail-entry-primary{min-width:220px;border:1px solid rgba(255,201,40,0.84);background:linear-gradient(180deg,#ffd85a,#ffc928);color:#102f4f;box-shadow:0 14px 26px rgba(184,126,0,0.16)}.detail-entry-secondary{min-width:150px;border:1px solid rgba(37,50,65,0.14);background:#fff;color:#17365a}.detail-page .detail-photo-gallery{gap:12px}.detail-page .detail-photo-gallery .detail-summary-photo{height:auto;aspect-ratio:16 / 9;border-radius:8px;background:#f7f9fb!important}.detail-page .detail-summary-photo img{object-fit:contain;object-position:center center;background:#f7f9fb}.detail-page .detail-photo-thumbs{display:flex;flex-wrap:wrap;gap:8px;overflow:visible}.detail-page .detail-photo-thumbs[hidden]{display:none}.detail-page .detail-photo-thumb{flex:0 0 88px;width:88px;aspect-ratio:16 / 10;border-radius:5px;background:#f7f9fb}.detail-page .detail-photo-thumb img{object-fit:contain;background:#f7f9fb}.detail-page #points{padding-top:34px}.detail-page #points .section-sub{margin-bottom:16px}.detail-page .detail-point-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:0}.detail-page .detail-point-card{padding:18px;border:1px solid rgba(37,50,65,0.12);border-radius:8px;background:rgba(255,255,255,0.78)}.detail-page .detail-point-index{display:inline-grid;margin-bottom:10px;width:28px;height:28px;place-items:center;border-radius:999px;background:#fff4c4;color:#8b6500;font-size:12px;font-weight:900}.detail-entry-block{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:28px!important;border:1px solid rgba(216,154,40,0.28)!important;border-radius:8px!important;background:#fff8dc!important}.detail-entry-block h2{margin-bottom:6px}.detail-map-search-block{margin-top:8px;padding:34px!important;border:1px solid rgba(216,154,40,0.22)!important;border-radius:8px!important;background:linear-gradient(180deg,#fff9e7,#fffdf7)!important}.detail-map-search-shell{height:auto;min-height:0;padding:18px;display:grid;grid-template-columns:1fr;gap:18px;border:1px solid rgba(216,154,40,0.22);border-radius:8px;background:#fff;overflow:visible}.detail-map-search-shell .hero-map-pane{min-height:520px;height:auto;overflow:hidden;border-radius:8px}.detail-map-search-shell .hero-map{min-height:520px;border-radius:8px;background:#eef5fa}.detail-map-search-block .detail-map-filter-overlay,.listing-page .map-filter-overlay{top:18px;left:18px;right:18px;max-width:none;padding:12px;display:block!important}.city-filter-control:not([open]) .city-filter-popover{display:none!important}.detail-map-search-block .meta-side,.listing-live-map .meta-side{top:100px;right:18px;bottom:auto;left:auto;transform:none;display:flex!important}.detail-map-search-shell .hero-results{height:auto;overflow:visible;border:0;background:transparent}.detail-map-search-shell .hero-results-head{position:static;padding:0 0 12px;background:transparent;border-bottom:0}.detail-map-search-shell #hero-company-list{grid-auto-columns:minmax(300px,350px);padding-bottom:4px}.detail-map-search-shell .company-card{min-height:0;border-color:rgba(37,50,65,0.12)!important;background:#fff!important}.detail-map-search-shell .company-card.is-active{display:none!important}.detail-map-search-shell .company-tag-chip:not(.is-inactive),.listing-page .company-tag-chip:not(.is-inactive){background:#fff3c9;border-color:rgba(216,154,40,0.38);color:#17365a}.listing-page .listing-map-stage,.listing-page .listing-live-map{min-height:650px}.listing-page .listing-map-stage{border-radius:10px}.listing-page .listing-live-map .meta-side{top:108px}.listing-page .listing-live-map .map-stat,.detail-map-search-block .map-stat{min-width:142px;border-color:rgba(216,154,40,0.24);background:rgba(255,255,255,0.96)}#job-list .list-card-main{grid-template-columns:minmax(220px,260px) minmax(0,1fr) 184px}#job-list .list-card-photo{width:100%;height:auto;aspect-ratio:16 / 10;background:#f7f9fb}#job-list .list-card-photo img{object-fit:contain;background:#f7f9fb}#job-list .list-card-photo-strip{width:100%;grid-template-columns:repeat(5,minmax(0,1fr))}#job-list .list-card-photo-thumb{height:38px;padding:0;border:1px solid rgba(37,50,65,0.12);cursor:pointer}#job-list .list-card-photo-thumb img{object-fit:contain;background:#f7f9fb}@media (max-width:980px){.detail-page .detail-point-grid{grid-template-columns:1fr}.detail-entry-block{align-items:flex-start;flex-direction:column}.detail-map-search-shell .hero-map-pane,.detail-map-search-shell .hero-map{min-height:460px}#job-list .list-card-main{grid-template-columns:148px minmax(0,1fr)}#job-list .list-card-photo-strip{width:148px}}@media (max-width:760px){.detail-page .detail-hero-head{padding-right:48px;grid-template-columns:92px minmax(0,1fr);gap:12px}.detail-page .detail-hero-copy{display:contents}.detail-page .detail-company-name{grid-column:2;align-self:center;font-size:14px}.detail-page #detail-job-title{grid-column:1 / -1;font-size:clamp(25px,7vw,31px)}.detail-page .detail-hero-logo{width:92px;height:68px;min-height:68px;padding:10px}.detail-entry-actions{flex-direction:column;align-items:stretch}.detail-entry-primary,.detail-entry-secondary{width:100%}.detail-page .detail-photo-thumb{flex-basis:68px;width:68px}.detail-map-search-block{padding:22px 14px!important}.detail-map-search-shell{padding:12px}.detail-map-search-shell .hero-map-pane,.detail-map-search-shell .hero-map,.listing-page .listing-map-stage,.listing-page .listing-live-map{min-height:520px}.detail-map-search-block .detail-map-filter-overlay,.listing-page .map-filter-overlay{top:12px;left:12px;right:12px;overflow-x:auto}.detail-map-search-block .map-filter-overlay-row,.listing-page .map-filter-overlay-row{width:100%;min-width:0;display:grid;grid-template-columns:1fr;gap:8px;align-items:stretch}.detail-map-search-block .city-filter-control--inline,.listing-page .city-filter-control--inline{width:100%;min-width:0;display:block}.detail-map-search-block .city-filter-trigger,.listing-page .city-filter-trigger,.detail-map-search-block .filter-check-all,.listing-page .filter-check-all{width:100%;min-width:0;justify-content:space-between}.detail-map-search-block .map-filter-overlay-options,.listing-page .map-filter-overlay-options{width:100%;display:flex;flex-wrap:wrap;gap:6px}.detail-map-search-block .map-filter-inline-label,.listing-page .map-filter-inline-label{margin-top:2px}.detail-map-search-block .map-filter-chip,.listing-page .map-filter-chip{flex:1 1 calc(50% - 6px);width:auto;justify-content:center;min-height:32px}.detail-map-search-block .meta-side,.listing-live-map .meta-side{top:auto;right:12px;bottom:18px}#job-list .list-card-main{grid-template-columns:116px minmax(0,1fr)}#job-list .list-card-photo-strip{width:116px;grid-template-columns:repeat(3,minmax(0,1fr))}#job-list .list-card-photo-thumb{height:28px}#job-list .list-card-photo-thumb:nth-child(n + 4){display:none}}.detail-page .detail-photo-gallery{gap:16px}.detail-page .detail-photo-gallery .detail-summary-photo{border:1px solid rgba(37,50,65,0.12);box-shadow:0 18px 34px rgba(37,50,65,0.08)}.detail-page .detail-photo-thumbs{justify-content:center;gap:10px;padding:2px 10px 4px}.detail-page .detail-photo-thumb{flex:0 0 112px;width:112px;aspect-ratio:16 / 10;border:2px solid rgba(37,50,65,0.12);border-radius:7px;box-shadow:none;transition:border-color 0.18s ease,transform 0.18s ease,box-shadow 0.18s ease}.detail-page .detail-photo-thumb:hover,.detail-page .detail-photo-thumb.is-active{border-color:rgba(255,201,40,0.95);box-shadow:0 8px 18px rgba(184,126,0,0.14);transform:translateY(-1px)}.detail-page #points{padding-top:42px}.detail-page #points h2{margin-bottom:8px}.detail-page #points .section-sub{max-width:720px;margin-bottom:20px}.detail-page .detail-point-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:0}.detail-page .detail-point-card{min-height:188px;width:100%;padding:22px 22px 20px;display:block;text-align:left;border:1px solid rgba(37,50,65,0.12);border-radius:8px;background:#fff;box-shadow:0 12px 24px rgba(37,50,65,0.05)}.detail-page .detail-point-index{width:auto;min-width:0;height:auto;margin:0 0 12px;padding:0;display:inline-block;border:0;border-radius:0;background:transparent;color:#8b6500;font-size:11px;font-weight:900;line-height:1.2;letter-spacing:0.08em}.detail-page .detail-point-index::before{content:"POINT "}.detail-page .detail-point-card strong{min-height:48px;color:#17365a;font-size:18px;font-weight:900;line-height:1.5}.detail-page .detail-point-card p{margin:8px 0 0;color:#526274;font-size:14px;font-weight:600;line-height:1.85}@media (max-width:980px){.detail-page .detail-point-grid{grid-template-columns:1fr}.detail-page .detail-point-card{min-height:0}}@media (max-width:760px){.detail-page .detail-photo-thumbs{gap:8px;padding-inline:0}.detail-page .detail-photo-thumb{flex-basis:76px;width:76px}.detail-page .detail-point-card{padding:19px 18px}.detail-page .detail-point-card strong{min-height:0;font-size:17px}.detail-page .detail-point-card p{font-size:14px}}.detail-page #points{padding-top:46px}.detail-page #points h2{margin-bottom:8px}.detail-page #points .section-sub{max-width:760px;margin-bottom:20px;color:#526274}.detail-page .detail-point-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid rgba(37,50,65,0.12);border-radius:8px;background:#fff;box-shadow:0 14px 28px rgba(37,50,65,0.055)}.detail-page .detail-point-card{min-height:0;padding:28px 28px 26px;border:0;border-right:1px solid rgba(37,50,65,0.1);border-radius:0;background:#fff;box-shadow:none}.detail-page .detail-point-card:last-child{border-right:0}.detail-page .detail-point-index{margin-bottom:15px;color:#9b6b00;font-size:11px;letter-spacing:0.1em}.detail-page .detail-point-card strong{min-height:0;font-size:19px;line-height:1.48}.detail-page .detail-point-card p{margin-top:10px;font-size:14px;line-height:1.85}.detail-page #job{padding:34px 32px 32px;border:1px solid rgba(37,50,65,0.12);border-radius:8px;background:#fff}.detail-page #job h2{margin-bottom:12px}.detail-page #job>p{max-width:none;margin-bottom:0;color:#253241;font-size:16px;line-height:1.95}@media (max-width:980px){.detail-page .detail-point-grid{grid-template-columns:1fr}.detail-page .detail-point-card{padding:24px 22px;border-right:0;border-bottom:1px solid rgba(37,50,65,0.1)}.detail-page .detail-point-card:last-child{border-bottom:0}}@media (max-width:760px){.detail-page #points{padding-top:34px}.detail-page .detail-point-card{padding:22px 18px}.detail-page .detail-point-card strong{font-size:17px}.detail-page #job{padding:26px 18px}.detail-page #job>p{font-size:15px}}@media (min-width:761px){.detail-page .detail-spec-item,.detail-page .detail-spec-item:nth-child(odd),.detail-page .detail-spec-item:nth-child(n + 3){grid-template-columns:136px minmax(0,1fr);gap:22px}}.detail-page .detail-map-search-shell .hero-results{padding-top:20px}.detail-page .detail-map-search-shell .hero-results-head{padding:0 0 14px}.detail-page .detail-map-search-shell .hero-results-head strong{color:#17365a;font-size:18px;line-height:1.45}.detail-page .detail-map-search-shell .hero-results-head .js-visible-companies{min-width:44px;min-height:30px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(216,154,40,0.28);border-radius:999px;background:#fff8dc;color:#17365a;font-size:13px;font-weight:900}.detail-page .detail-map-search-shell .hero-results-current{display:none}.detail-page .detail-map-search-shell #hero-company-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(252px,280px);align-items:start;gap:14px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity}.detail-page .detail-map-search-shell #hero-company-list::-webkit-scrollbar{height:8px}.detail-page .detail-map-search-shell #hero-company-list::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(37,50,65,0.18)}.detail-page .detail-map-search-shell .company-card{min-height:250px;margin:0;padding:16px;display:flex;flex-direction:column;scroll-snap-align:start;border:1px solid rgba(37,50,65,0.12)!important;border-radius:8px;background:#fff!important;box-shadow:0 12px 24px rgba(37,50,65,0.055)}.detail-page .detail-map-search-shell .company-card:hover{transform:translateY(-1px);border-color:rgba(216,154,40,0.34)!important;box-shadow:0 16px 30px rgba(37,50,65,0.08)}.detail-page .detail-map-search-shell .company-card-head{padding:0;display:grid;gap:8px}.detail-page .detail-map-search-shell .company-card-title-block{gap:8px}.detail-page .detail-map-search-shell .company-card-area{min-height:24px;padding:0 10px;background:#fff4c2;color:#6f5300}.detail-page .detail-map-search-shell .company-card-hint{display:none}.detail-page .detail-map-search-shell .company-card-title{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#17365a;font-size:17px;font-weight:900;line-height:1.45}.detail-page .detail-map-search-shell .company-card-top{margin-top:14px;padding:0;display:grid;grid-template-columns:94px minmax(0,1fr);gap:14px;align-items:start}.detail-page .detail-map-search-shell .company-card-thumb{height:76px;min-height:76px;padding:12px;border-radius:8px;background:#f7f9fb}.detail-page .detail-map-search-shell .company-card-thumb img{max-height:52px}.detail-page .detail-map-search-shell .company-card-summary{gap:10px}.detail-page .detail-map-search-shell .company-lines{gap:5px}.detail-page .detail-map-search-shell .company-line-label{min-height:20px;padding:0 8px;background:#f4f7fa;color:#617186}.detail-page .detail-map-search-shell .company-line-text{-webkit-line-clamp:2;color:#344254;font-size:13px;font-weight:700;line-height:1.55}.detail-page .detail-map-search-shell .company-card .company-tag-row{height:auto;display:flex;flex-wrap:wrap;gap:5px;overflow:hidden}.detail-page .detail-map-search-shell .company-card .company-tag-chip{min-height:24px;padding:0 8px;font-size:11px}.detail-page .detail-map-search-shell .company-card .company-tag-chip.is-inactive,.detail-page .detail-map-search-shell .company-card .company-tag-chip:nth-child(n + 4){display:none}.detail-page .detail-map-search-shell .company-card-actions{margin-top:auto;padding-top:16px;display:flex;justify-content:center}.detail-page .detail-map-search-shell .company-card-detail-link{width:100%;min-height:42px;border-radius:8px;font-size:13px}@media (max-width:760px){.detail-page .detail-map-search-shell .hero-results{padding-top:18px}.detail-page .detail-map-search-shell .hero-results-head{align-items:center}.detail-page .detail-map-search-shell #hero-company-list{grid-auto-columns:min(280px,82vw);gap:12px;padding-bottom:8px}.detail-page .detail-map-search-shell .company-card{min-height:238px;padding:14px}.detail-page .detail-map-search-shell .company-card-top{grid-template-columns:82px minmax(0,1fr);gap:12px}.detail-page .detail-map-search-shell .company-card-thumb{height:68px;min-height:68px}}.detail-page .page-heading .content-width,.detail-page .detail-summary .content-width,.detail-page main>.page-section>.content-width,.detail-page .detail-layout{width:min(calc(100% - 40px),1100px);max-width:1100px}.detail-page .detail-summary{padding-top:16px}.detail-page .detail-hero-shell{gap:0}.detail-page .detail-hero-side{padding:16px;border:1px solid rgba(37,50,65,0.1);border-radius:8px;background:#fff}.detail-page .detail-photo-gallery{gap:12px}.detail-page .detail-photo-gallery .detail-summary-photo{height:clamp(300px,30vw,420px);border-radius:6px;box-shadow:none}.detail-page .detail-photo-thumbs{padding:0;justify-content:center}.detail-page .detail-photo-thumb{flex-basis:96px;width:96px}.detail-page .detail-summary-block{margin-top:24px}.detail-page #points{padding-top:36px}.detail-page .detail-map-search-block{width:100%;max-width:none;margin-top:0}@media (max-width:760px){.detail-page .page-heading .content-width,.detail-page .detail-summary .content-width,.detail-page main>.page-section>.content-width,.detail-page .detail-layout{width:min(calc(100% - 28px),1100px)}.detail-page .detail-hero-side{padding:10px}.detail-page .detail-photo-gallery .detail-summary-photo{height:auto;aspect-ratio:3 / 2}.detail-page .detail-photo-thumb{flex-basis:72px;width:72px}.detail-page #points{padding-top:30px}}.detail-page #job{padding:32px 0;border:0;border-top:1px solid rgba(37,50,65,0.12);border-radius:0;background:transparent}.detail-page #job>p{max-width:860px;margin:0}.detail-page .detail-map-search-block{padding:32px 0 0!important;border:0!important;border-top:1px solid rgba(37,50,65,0.12)!important;border-radius:0!important;background:transparent!important}.detail-page .detail-map-search-head{margin:0 0 18px}.detail-page .detail-map-search-shell{padding:18px;border-color:rgba(216,154,40,0.22);background:#fffdf7}.detail-page .detail-entry-block{align-items:center;padding:32px 0!important;border:0!important;border-top:1px solid rgba(37,50,65,0.12)!important;border-radius:0!important;background:transparent!important}.detail-page .detail-entry-block>div{width:100%}.detail-page .detail-entry-block .section-sub{max-width:720px}@media (max-width:760px){.detail-page #job{padding:30px 0}.detail-page .detail-map-search-block{padding-top:30px!important}.detail-page .detail-map-search-head{margin-bottom:16px}.detail-page .detail-map-search-shell{padding:12px}.detail-page .detail-entry-block{align-items:stretch;padding:30px 0!important}.detail-page .detail-entry-block .detail-entry-primary{width:100%!important}}@media (min-width:981px){.listing-page #job-list .list-card-head{gap:8px}.listing-page #job-list .list-card-logo-badge{width:196px;height:58px;padding:9px 14px}.listing-page #job-list .list-card-logo-badge img{max-height:40px}.listing-page #job-list .list-card-actions{grid-area:actions;align-self:stretch}}.listing-page #job-list .list-card-photo{position:relative}.listing-page #job-list .list-card-photo-nav{position:absolute;top:50%;z-index:2;width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(18,45,72,0.16);border-radius:999px;background:rgba(255,255,255,0.92);color:var(--primary-deep);box-shadow:0 8px 18px rgba(18,45,72,0.16);cursor:pointer;transform:translateY(-50%)}.listing-page #job-list .list-card-photo-nav:hover{border-color:rgba(216,154,40,0.46);background:#fff}.listing-page #job-list .list-card-photo-nav--prev{left:8px}.listing-page #job-list .list-card-photo-nav--next{right:8px}.listing-page #job-list .list-card-photo-nav span{margin-top:-2px;font-size:23px;font-weight:900;line-height:1}@media (max-width:560px){.listing-page #job-list .list-card-photo-nav{width:26px;height:26px}.listing-page #job-list .list-card-photo-nav--prev{left:6px}.listing-page #job-list .list-card-photo-nav--next{right:6px}.listing-page #job-list .list-card-photo-nav span{font-size:20px}}body.listing-page{background:radial-gradient(circle at 12% 0%,rgba(255,224,112,0.14),transparent 28%),linear-gradient(180deg,#fffaf0 0%,#fffdf8 44%,#fff8e8 100%)}body.listing-page .page-shell{background:linear-gradient(180deg,rgba(255,250,240,0.84) 0%,rgba(255,253,248,0.96) 46%,#fff8e8 100%)}.listing-page #job-list .list-card{background:rgba(255,255,255,0.98)}.listing-page #job-list .list-card:hover{background:#fff}.listing-page .site-footer{background:linear-gradient(180deg,#fff8e8 0%,#fffdf8 100%)}.listing-page .listing-pager{margin:28px 0 0;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(37,50,65,0.12)}.listing-page .listing-pager[hidden]{display:none!important}.listing-page .listing-pager-summary{margin:0;color:#596879;font-size:13px;font-weight:800}.listing-page .listing-pager-controls,.listing-page .listing-pager-pages{display:flex;align-items:center;gap:8px}.listing-page .listing-pager button,.listing-page .listing-pager-ellipsis{min-width:38px;height:38px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(37,50,65,0.14);border-radius:8px;background:rgba(255,255,255,0.96);color:var(--primary-deep);font-size:14px;font-weight:900;line-height:1}.listing-page .listing-pager button{cursor:pointer}.listing-page .listing-pager button:hover:not(:disabled):not(.is-current){border-color:rgba(216,154,40,0.42);background:#fffdf7}.listing-page .listing-pager button.is-current{border-color:rgba(255,201,40,0.78);background:linear-gradient(180deg,var(--portal-yellow-2),var(--portal-yellow));color:var(--primary-deep);box-shadow:0 10px 20px rgba(184,126,0,0.14)}.listing-page .listing-pager button:disabled{cursor:default;opacity:0.38}.listing-page .listing-pager-arrow{font-size:24px!important}.listing-page .listing-pager-ellipsis{min-width:24px;border-color:transparent;background:transparent;color:#8b96a3}@media (max-width:760px){.listing-page .listing-pager{align-items:stretch;flex-direction:column}.listing-page .listing-pager-controls{justify-content:space-between;width:100%}.listing-page .listing-pager-pages{justify-content:center;flex:1 1 auto;gap:6px}.listing-page .listing-pager button,.listing-page .listing-pager-ellipsis{min-width:34px;height:36px;padding:0 8px}}.listing-page #job-list .list-card-main{grid-template-areas:"media content actions";grid-template-rows:auto}.listing-page #job-list .list-card-media{grid-area:media;position:relative;width:100%;min-width:0;align-self:start}.listing-page #job-list .list-card-media .list-card-photo{width:100%;height:auto;aspect-ratio:16 / 10}.listing-page #job-list .list-card-media .list-card-photo-strip{position:absolute;left:10px;right:10px;bottom:10px;width:auto;padding:5px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;border:1px solid rgba(37,50,65,0.12);border-radius:8px;background:rgba(255,255,255,0.9);box-shadow:0 10px 22px rgba(18,45,72,0.16);backdrop-filter:blur(8px)}.listing-page #job-list .list-card-media .list-card-photo-thumb{height:30px;border-radius:6px;background:#fff}@media (max-width:980px){.listing-page #job-list .list-card-main{grid-template-areas:"media content" "actions actions"}.listing-page #job-list .list-card-media{width:148px}.listing-page #job-list .list-card-media .list-card-photo-strip{left:7px;right:7px;bottom:7px;padding:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.listing-page #job-list .list-card-media .list-card-photo-thumb{height:20px}.listing-page #job-list .list-card-media .list-card-photo-thumb:nth-child(n + 4){display:none}}@media (max-width:560px){.listing-page #job-list .list-card-main{grid-template-columns:112px minmax(0,1fr);grid-template-areas:"media content" "actions actions"}.listing-page #job-list .list-card-media{width:112px}.listing-page #job-list .list-card-media .list-card-photo-strip{left:6px;right:6px;bottom:6px;padding:3px;gap:3px}.listing-page #job-list .list-card-media .list-card-photo-thumb{height:17px}}.gm-style .map-company-popup{width:min(300px,calc(100vw - 72px));padding:4px 4px 2px;color:var(--primary-deep);font-family:var(--font-ui)}.gm-style .map-company-popup-head{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;align-items:center}.gm-style .map-company-popup-logo{height:52px;padding:8px;display:grid;place-items:center;border:1px solid rgba(18,45,72,0.1);border-radius:8px;background:linear-gradient(180deg,#f6f9fd,#eef3f8)}.gm-style .map-company-popup-logo img{max-width:100%;max-height:100%;object-fit:contain}.gm-style .map-company-popup-title-block{min-width:0;display:grid;gap:5px}.gm-style .map-company-popup-title-block strong{color:var(--primary-deep);font-size:15px;font-weight:900;line-height:1.36}.gm-style .map-company-popup-title-block span{color:#5d6f85;font-size:12px;font-weight:700;line-height:1.45}.gm-style .map-company-popup-tags{display:grid;gap:10px;margin-top:12px}.gm-style .map-company-popup-tags>div{display:grid;gap:6px}.gm-style .map-popup-label{width:fit-content;min-height:22px;padding:0 8px;display:inline-flex;align-items:center;border-radius:999px;background:#f7f3e8;color:#74664a;font-size:10px;font-weight:900;letter-spacing:0.02em}.gm-style .map-popup-tag-row{display:flex;flex-wrap:wrap;gap:6px}.gm-style .map-popup-tag{min-height:28px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(214,162,26,0.36);border-radius:999px;background:#fff1ba;color:#17365a;font-size:12px;font-weight:900}.gm-style .map-popup-tag.is-inactive{border-color:rgba(104,118,133,0.24);background:#e6ebef;color:#5d6a78}.gm-style .map-company-popup-actions{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;margin-top:14px}.gm-style .map-popup-detail-link{min-height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,201,40,0.78);border-radius:8px;background:linear-gradient(180deg,var(--portal-yellow-2),var(--portal-yellow));color:var(--primary-deep);font-size:13px;font-weight:900;text-decoration:none;box-shadow:0 10px 20px rgba(184,126,0,0.14)}.gm-style .map-popup-detail-link:hover{filter:brightness(1.02)}.gm-style .map-popup-favorite{width:44px;min-width:44px;min-height:42px;padding:0;display:inline-grid;place-items:center;border:1px solid rgba(14,52,84,0.14);border-radius:8px;background:#fff;color:var(--primary-deep);box-shadow:none;cursor:pointer}.gm-style .map-popup-favorite .favorite-button-heart{width:22px;height:22px}.gm-style .map-popup-favorite .favorite-button-heart::before{font-size:24px}.gm-style .map-popup-favorite .favorite-toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gm-style .map-popup-favorite.is-active,.gm-style .map-popup-favorite[aria-pressed="true"]{border-color:rgba(216,154,40,0.44);background:#fff8df}.brand--wordmark{box-sizing:border-box;min-height:48px;padding:5px 10px 5px 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(13,47,79,0.18);border-left:4px solid var(--portal-yellow);border-radius:6px;background:rgba(255,255,255,0.96);box-shadow:0 8px 18px rgba(13,47,79,0.06)}.brand--wordmark .brand-logo-img{display:block}.site-header .brand--wordmark{width:286px;min-width:286px}.site-header .brand--wordmark .brand-logo-img{width:250px}.site-footer .brand--footer.brand--wordmark{width:min(100%,360px);min-height:56px;padding:7px 12px 7px 10px;margin-bottom:14px}.site-footer .brand--footer.brand--wordmark .brand-logo-img{width:min(100%,330px)}@media (max-width:760px){.site-header{align-items:center;min-height:64px;padding:8px 14px;flex-wrap:nowrap}.site-header .brand--wordmark{width:232px;min-width:0;flex:0 0 232px;min-height:44px;padding:5px 8px 5px 7px}.site-header .brand--wordmark .brand-logo-img{width:210px}}.detail-page .detail-spec-item,.detail-page .detail-key-fact{overflow:visible}.detail-term-label{position:relative;display:inline-flex;align-items:center;gap:6px}.detail-term-help{position:relative;z-index:5;display:inline-flex;align-items:center;justify-content:center;outline:none}.detail-term-help-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(13,47,79,0.2);border-radius:999px;background:#fff;color:#6f5300;font-family:Arial,"Noto Sans JP",sans-serif;font-size:12px;font-weight:900;line-height:1;cursor:help}.detail-term-help-popover{position:absolute;bottom:calc(100% + 9px);left:50%;z-index:20;width:min(250px,70vw);padding:12px;display:none;transform:translateX(-50%);border:1px solid rgba(37,50,65,0.14);border-radius:8px;background:rgba(255,255,255,0.98);color:#344254;box-shadow:0 14px 28px rgba(37,50,65,0.14);font-size:12px;font-weight:700;line-height:1.65}.detail-term-help-popover::after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;transform:translateX(-50%) rotate(45deg);border-right:1px solid rgba(37,50,65,0.14);border-bottom:1px solid rgba(37,50,65,0.14);background:rgba(255,255,255,0.98)}.detail-term-help-popover a{display:inline-flex;margin-top:8px;color:#8a6200;font-weight:900;text-decoration:underline;text-underline-offset:3px}.detail-term-help:hover .detail-term-help-popover,.detail-term-help:focus .detail-term-help-popover,.detail-term-help:focus-within .detail-term-help-popover{display:block}.company-card-mini-tags{display:none}.detail-page .detail-map-search-shell .hero-results{padding-top:18px}.detail-page .detail-map-search-shell .hero-results-head{display:flex;align-items:center;gap:10px;padding:0 0 14px}.detail-page .detail-map-search-shell .hero-results-head strong{color:#17365a;font-size:17px;line-height:1.45}.detail-page .detail-map-search-shell .hero-results-head .js-visible-companies{min-width:44px;min-height:30px;padding:0 12px;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(216,154,40,0.28);border-radius:999px;background:#fff8dc;color:#17365a;font-size:13px;font-weight:900}.detail-recommend-nav{display:inline-flex;align-items:center;gap:6px}.detail-recommend-nav-button{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(37,50,65,0.14);border-radius:999px;background:#fff;color:#17365a;font-size:24px;font-weight:900;line-height:1;cursor:pointer}.detail-recommend-nav-button:hover{border-color:rgba(216,154,40,0.44);background:#fff8df}.detail-page .detail-map-search-shell #hero-company-list{grid-auto-columns:minmax(220px,244px);gap:14px;padding:2px 2px 10px;scroll-snap-type:x mandatory;scrollbar-width:none}.detail-page .detail-map-search-shell #hero-company-list::-webkit-scrollbar{display:none}.detail-page .detail-map-search-shell .company-card{min-height:204px;padding:14px;display:flex;flex-direction:column;gap:12px;border:1px solid rgba(37,50,65,0.12)!important;border-radius:8px;background:#fff!important;box-shadow:0 12px 24px rgba(37,50,65,0.055)}.detail-page .detail-map-search-shell .company-card.is-active{border-color:rgba(216,154,40,0.48)!important;background:#fffaf0!important;box-shadow:inset 3px 0 0 var(--portal-yellow),0 12px 24px rgba(37,50,65,0.055)}.detail-page .detail-map-search-shell .company-card-head{display:grid;gap:8px}.detail-page .detail-map-search-shell .company-card-title{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#17365a;font-size:16px;font-weight:900;line-height:1.42}.detail-page .detail-map-search-shell .company-card-area{min-height:23px;padding:0 9px;background:#fff4c2;color:#6f5300}.detail-page .detail-map-search-shell .company-card-hint{display:none}.detail-page .detail-map-search-shell .company-card-top{margin-top:0;padding:0;display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:start}.detail-page .detail-map-search-shell .company-card-thumb{width:100%;height:58px;min-height:58px;padding:9px}.detail-page .detail-map-search-shell .company-card-thumb img{max-height:40px}.detail-page .detail-map-search-shell .company-card-summary{gap:8px}.detail-page .detail-map-search-shell .company-lines{gap:4px}.detail-page .detail-map-search-shell .company-line-label{font-size:10px}.detail-page .detail-map-search-shell .company-line-text{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45}.detail-page .detail-map-search-shell .company-card .company-tag-row{display:none}.detail-page .detail-map-search-shell .company-card-mini-tags{display:flex;flex-wrap:wrap;gap:5px}.detail-page .detail-map-search-shell .company-card-mini-tag{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(216,154,40,0.32);border-radius:999px;background:#fff4c2;color:#17365a;font-size:12px;font-weight:900;line-height:1}.detail-page .detail-map-search-shell .company-card-mini-tag--employment{border-color:rgba(18,45,72,0.16);background:#eef4f8}.detail-page .detail-map-search-shell .company-card-mini-note{min-height:24px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(18,45,72,0.12);border-radius:999px;background:#f4f7fa;color:#607086;font-size:11px;font-weight:900;line-height:1}.detail-page .detail-map-search-shell .company-card-actions{margin-top:auto;padding-top:0}.detail-page .detail-map-search-shell .company-card-detail-link{min-height:38px}@media (max-width:760px){.detail-term-help-popover{left:auto;right:-6px;transform:none}.detail-term-help-popover::after{left:auto;right:10px;transform:rotate(45deg)}.detail-page .detail-map-search-shell .hero-results-head{flex-wrap:wrap}.detail-page .detail-map-search-shell .hero-results-head .js-visible-companies{margin-left:0}.detail-recommend-nav{margin-left:auto}.detail-page .detail-map-search-shell #hero-company-list{grid-auto-columns:minmax(216px,78vw)}.detail-page .detail-map-search-shell .company-card{min-height:196px}}.hero-map.is-live .map-geolocate-button{right:18px;bottom:18px}.hero-map.is-live .gm-style .gmnoprint:has(.gm-control-active){transform:translateY(-24px)}@media (max-width:760px){.hero-map.is-live .map-geolocate-button{right:12px;bottom:12px}.hero-map.is-live .gm-style .gmnoprint:has(.gm-control-active){transform:translateY(-26px)}}.brand--wordmark{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(17,24,39,0.78)!important;border-left:1px solid rgba(17,24,39,0.78)!important;border-radius:2px!important;background:#fff!important;box-shadow:none!important}.brand--wordmark::before{content:"";position:absolute;inset:5px;z-index:0;border:1px solid rgba(17,24,39,0.08);background:rgba(17,24,39,0.04);pointer-events:none}.brand--wordmark::after{content:"";position:absolute;right:8px;bottom:5px;z-index:2;padding:1px 5px;border:1px solid rgba(17,24,39,0.14);background:rgba(246,248,250,0.9);color:#4b5563;font-size:9px;font-weight:800;line-height:1.4;letter-spacing:0.08em;pointer-events:none}.brand--wordmark .brand-logo-img{position:relative;z-index:1;opacity:0.9}@media (max-width:760px){.brand--wordmark::after{right:6px;bottom:4px;font-size:8px}}.listing-page #job-list .list-card-media{display:flex;flex-direction:column;align-content:start;align-items:stretch;gap:10px}.listing-page #job-list .list-card-media .list-card-photo{width:100%;max-width:none;min-width:0;height:auto;aspect-ratio:16 / 10}.listing-page #job-list .list-card-media .list-card-photo img{width:100%;height:100%}.listing-page #job-list .list-card-media .list-card-photo-strip{position:static;left:auto;right:auto;bottom:auto;width:100%;max-width:none;padding:0;display:flex;flex-wrap:nowrap;gap:8px;align-self:stretch;justify-content:flex-start;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.listing-page #job-list .list-card-media .list-card-photo-thumb{flex:0 0 42px;width:42px;height:32px;border:1px solid rgba(37,50,65,0.16);border-radius:4px;background:#fff;box-shadow:none}.listing-page #job-list .list-card-media .list-card-photo-thumb.is-current{border-color:rgba(216,154,40,0.92);box-shadow:0 0 0 2px rgba(255,201,40,0.26)}@media (max-width:980px){.listing-page #job-list .list-card-media{gap:7px}.listing-page #job-list .list-card-media .list-card-photo-strip{gap:5px}.listing-page #job-list .list-card-media .list-card-photo-thumb{flex-basis:31px;width:31px;height:23px}}@media (max-width:560px){.listing-page #job-list .list-card-media{gap:6px}.listing-page #job-list .list-card-media .list-card-photo-strip{gap:4px}.listing-page #job-list .list-card-media .list-card-photo-thumb{flex-basis:26px;width:26px;height:19px}}.site-header{min-height:80px;padding-top:10px;padding-bottom:10px}.brand--wordmark{min-height:68px;padding:12px 18px;border:1px solid rgba(17,24,39,0.78)!important;border-radius:4px!important;background:#fff!important}.brand--wordmark::before{inset:8px;z-index:2;border:1px solid rgba(17,24,39,0.1);background:rgba(246,248,250,0.74)}.brand--wordmark::after{inset:8px;right:8px;bottom:8px;z-index:3;display:grid;place-items:center;padding:0 10px;border:0;background:transparent;color:#111827;font-size:12px;font-weight:900;line-height:1.4;letter-spacing:0.05em;text-align:center}.brand--wordmark .brand-logo-img{filter:none;opacity:1}.site-header .brand--wordmark{width:316px;min-width:316px;min-height:62px;padding:10px 16px}.site-header .brand--wordmark .brand-logo-img{width:272px}.site-footer .brand--footer.brand--wordmark{width:min(100%,382px);min-height:78px;padding:14px 18px;margin-bottom:18px}.site-footer .brand--footer.brand--wordmark .brand-logo-img{width:min(100%,340px)}@media (max-width:760px){.site-header{min-height:72px;padding:8px 12px}.site-header .brand--wordmark{width:238px;min-width:0;flex:0 0 238px;min-height:54px;padding:8px 10px}.site-header .brand--wordmark .brand-logo-img{width:214px}.brand--wordmark::before,.brand--wordmark::after{inset:6px}.brand--wordmark::after{right:6px;bottom:6px;font-size:9px;letter-spacing:0.04em}.site-footer .brand--footer.brand--wordmark{min-height:72px;padding:12px 14px}}.detail-page .detail-photo-gallery{position:relative;display:grid;gap:12px;padding:0;border:0;background:transparent;box-shadow:none}.detail-page .detail-photo-gallery .detail-summary-photo{position:relative;min-height:auto;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(37,50,65,0.14);border-radius:8px;background-color:#f3f6f8;background-position:center;background-size:cover}.detail-page .detail-photo-gallery .detail-summary-photo::before{content:"";position:absolute;inset:-18px;z-index:0;background-image:inherit;background-position:center;background-size:cover;filter:blur(22px) saturate(0.9);opacity:0.42;transform:scale(1.05)}.detail-page .detail-photo-gallery .detail-summary-photo::after{content:"";position:absolute;inset:0;z-index:0;background:rgba(255,255,255,0.2)}.detail-page .detail-summary-photo img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain}.detail-photo-nav{position:absolute;top:calc((100% - 76px) / 2);z-index:3;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(37,50,65,0.16);border-radius:999px;background:rgba(255,255,255,0.92);color:#17365a;font-size:28px;font-weight:900;line-height:1;box-shadow:0 10px 22px rgba(37,50,65,0.12);cursor:pointer}.detail-photo-nav:hover{border-color:rgba(216,154,40,0.5);background:#fff8dc}.detail-photo-nav[hidden]{display:none}.detail-photo-nav--prev{left:14px}.detail-photo-nav--next{right:14px}.detail-page .detail-photo-thumbs{padding:0;display:flex;justify-content:center;gap:10px;border-top:0;background:transparent;box-shadow:none}.detail-page .detail-photo-thumbs[hidden]{display:none}.detail-page .detail-photo-thumb{width:88px;height:58px;border-radius:6px;border:1px solid rgba(37,50,65,0.16);background:#fff;box-shadow:none}.detail-page .detail-photo-thumb.is-active{border-color:rgba(216,154,40,0.92);box-shadow:0 0 0 2px rgba(255,201,40,0.28)}.detail-point-cta{margin-top:24px;display:flex;justify-content:center}.detail-point-cta .detail-entry-primary{width:min(100%,320px)}.detail-page .detail-spec-grid{align-items:stretch}.detail-page .detail-spec-item{grid-template-columns:minmax(118px,168px) minmax(0,1fr)}.detail-page .detail-spec-item dd{min-width:0;margin:0;text-align:left}.detail-page .detail-company-grid dl{align-items:start}.detail-page .detail-company-grid dd{display:grid;gap:7px;min-width:0}.detail-external-link{width:fit-content;display:inline-flex;align-items:center;gap:6px;line-height:1.45}.detail-raw-url-link{max-width:100%;word-break:break-all}.external-link-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(23,54,90,0.18);border-radius:999px;color:#17365a;font-size:10px;font-weight:900;line-height:1}.detail-page .detail-map-search-shell .company-card{min-height:224px}.detail-page .detail-map-search-shell .company-card-summary{min-height:86px}.detail-page .detail-map-search-shell .company-card-mini-tags{min-height:28px;align-items:center}.detail-page .detail-map-search-shell .company-card-actions{margin-top:auto}.listing-page #job-list .list-card-photo-nav{display:none!important}.listing-page #job-list .list-card-actions{align-self:center;justify-content:center}.about-profile-section .association-grid{grid-template-columns:minmax(0,1.04fr) minmax(360px,0.96fr);align-items:stretch;gap:22px}.about-profile-section .section-card{border:1px solid rgba(37,50,65,0.12);border-radius:8px;background:#fff;box-shadow:0 14px 30px rgba(37,50,65,0.045)}.about-profile-section{padding-top:38px}.about-profile-section .card-body{padding:30px}.about-profile-section .compact-title{line-height:1.38}.about-profile-section .association-list{margin-top:20px;display:grid;gap:10px;border-top:0}.about-profile-section .association-list>div{padding:0;display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:start;border-bottom:0}.about-profile-section .association-term,.about-profile-section .association-desc{margin:0}.about-profile-section .association-term{min-height:28px;padding:4px 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#f4f7f9;color:#5e7084;font-size:12px;font-weight:900;line-height:1.35}.about-profile-section .association-desc{display:grid;gap:7px;color:#17365a;font-size:15px;font-weight:800;line-height:1.7}.association-map-link{width:fit-content;display:inline-flex;align-items:center;gap:6px;color:#17365a;font-size:13px;font-weight:900;line-height:1.45}.association-points{margin:20px 0 0;display:flex;flex-wrap:wrap;gap:8px}.association-points span{min-height:32px;padding:0 12px;display:inline-flex;align-items:center;border:1px solid rgba(216,154,40,0.28);border-radius:999px;background:#fff8dc;color:#17365a;font-size:12px;font-weight:900}.about-profile-section .association-note{margin-top:18px;padding:16px;border:1px solid rgba(37,50,65,0.1);border-radius:8px;background:transparent}.guide-hero .guide-top,.guide-lead-panel,.guide-choice-card,.guide-pattern-card,.guide-support-shell,.guide-faq-card{border:1px solid rgba(37,50,65,0.12);border-radius:8px;background:#fff;box-shadow:0 14px 30px rgba(37,50,65,0.045)}.guide-hero .guide-top{overflow:hidden}.guide-top-copy .eyebrow{color:#9a6f00;letter-spacing:0.08em}.guide-top-copy h1{letter-spacing:0}.guide-top-copy p{max-width:690px}.guide-lead-panel{padding:28px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,0.95fr);gap:28px}.guide-lead-panel h2{font-size:clamp(30px,3vw,38px);line-height:1.28}.guide-choice-card{padding:24px}.guide-choice-card>span,.guide-pattern-head span{color:#8a6200}.guide-pattern-grid--detailed .guide-pattern-card{overflow:hidden;display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);align-items:stretch}.guide-pattern-card .guide-pattern-media{min-height:100%;border-radius:0;filter:saturate(0.9)}.guide-pattern-body{padding:24px}.guide-pattern-icon{width:38px;height:38px;border:1px solid rgba(216,154,40,0.36);border-radius:999px;background:#fff8dc;color:#17365a;font-size:15px}.guide-pattern-points span{border:1px solid rgba(37,50,65,0.1);background:#f8fafc;color:#17365a}.guide-support-shell{padding:28px}.guide-support-grid .info-card,.guide-faq-grid .info-card{border:1px solid rgba(37,50,65,0.12);border-radius:8px;background:#fff;box-shadow:none}.guide-faq-grid{grid-template-columns:1fr}.guide-faq-card .info-card-body{padding:22px 24px}@media (max-width:980px){.guide-lead-panel{grid-template-columns:1fr}}@media (max-width:760px){.detail-page .detail-photo-gallery{gap:10px}.detail-photo-nav{top:calc((100% - 66px) / 2);width:34px;height:34px;font-size:24px}.detail-photo-nav--prev{left:10px}.detail-photo-nav--next{right:10px}.detail-page .detail-photo-thumbs{justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.detail-page .detail-photo-thumb{flex:0 0 68px;width:68px;height:46px}.detail-page .detail-spec-item{grid-template-columns:1fr;gap:8px}.detail-point-cta .detail-entry-primary{width:100%}.about-profile-section .association-list>div{grid-template-columns:1fr;gap:4px}.guide-pattern-grid--detailed .guide-pattern-card{grid-template-columns:1fr}.guide-pattern-card .guide-pattern-media{min-height:150px}.guide-lead-panel,.guide-choice-card,.guide-support-shell,.guide-pattern-body,.guide-faq-card .info-card-body{padding:20px}}@media (max-width:980px){.about-profile-section .association-grid{grid-template-columns:1fr}}@media (max-width:760px){.about-profile-section{padding-top:26px}.about-profile-section .card-body{padding:22px}.about-profile-section .association-list>div{grid-template-columns:1fr;gap:6px}.about-profile-section .association-term{width:fit-content;justify-content:flex-start}.association-points{gap:6px}.association-inline-links{display:grid;gap:10px}.association-inline-links .ghost-btn{width:100%}}@media (max-width:760px){html,body{overflow-x:clip}.page-heading{padding:30px 0 24px}.page-heading h1{font-size:clamp(28px,8.2vw,36px);line-height:1.28;word-break:keep-all;overflow-wrap:normal;line-break:strict;text-wrap:balance}.page-heading h1 .title-unit{display:inline-block;white-space:nowrap}.page-heading p{margin-top:12px;font-size:14px;line-height:1.8}.page-section{padding-top:34px;padding-bottom:34px}.section-header{gap:14px}.section-header h2{font-size:clamp(25px,7.6vw,32px);line-height:1.28;word-break:keep-all;overflow-wrap:anywhere}}@media (max-width:760px){.company-directory-table-wrap{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.company-directory-table{width:100%;min-width:0;border-collapse:separate;border-spacing:0;table-layout:auto}.company-directory-table thead{display:none}.company-directory-table,.company-directory-table tbody,.company-directory-table tr,.company-directory-table td{display:block}.company-directory-table tbody{display:grid;gap:12px}.company-directory-table tbody tr{padding:16px;display:grid;gap:10px;border:1px solid rgba(37,50,65,0.12);border-radius:8px;background:rgba(255,255,255,0.98);box-shadow:0 12px 24px rgba(37,50,65,0.045)}.company-directory-table tbody td{width:100%!important;padding:0;border-top:0}.company-directory-table tbody td[data-label="ロゴ"]{display:flex;justify-content:flex-start}.company-directory-table tbody td[data-label="住所"],.company-directory-table tbody td[data-label="会社サイト"],.company-directory-table tbody td[data-label="求人情報"]{padding-top:10px;display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:center;border-top:1px solid rgba(37,50,65,0.09)}.company-directory-table tbody td[data-label="住所"]::before,.company-directory-table tbody td[data-label="会社サイト"]::before,.company-directory-table tbody td[data-label="求人情報"]::before{content:attr(data-label);color:#657487;font-size:12px;font-weight:900;line-height:1.35}.company-directory-logo{width:128px;height:56px;padding:8px;border-radius:8px;background:#fff}.company-directory-name{min-height:0;display:block;color:#17365a;font-size:18px;line-height:1.45;font-weight:900;word-break:keep-all;overflow-wrap:anywhere}.company-directory-address{min-height:0;display:block;max-width:none;color:#344254;font-size:14px;line-height:1.65;font-weight:700}.company-directory-links{justify-content:flex-start}.company-directory-link-btn,.company-directory-empty{min-height:40px;padding:0 12px;border-radius:8px;font-size:13px}}.listing-page #job-list .list-card-media .list-card-photo-strip{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;max-width:none;padding:0!important;display:flex!important;flex-wrap:nowrap;gap:8px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}.listing-page #job-list .list-card-media .list-card-photo-thumb{flex:0 0 42px;width:42px;height:32px;border-radius:4px}@media (max-width:760px){.listing-page .listing-map-stage,.listing-page .listing-live-map{min-height:min(620px,calc(100vh - 96px))}.detail-map-search-block .detail-map-filter-overlay,.listing-page .map-filter-overlay{top:10px;left:10px;right:10px;max-height:46%;padding:9px;overflow:auto;-webkit-overflow-scrolling:touch;border-radius:8px}.detail-map-search-block .map-filter-overlay-row,.listing-page .map-filter-overlay-row{gap:6px}.detail-map-search-block .map-filter-overlay-options,.listing-page .map-filter-overlay-options{gap:5px}.detail-map-search-block .map-filter-chip,.listing-page .map-filter-chip{min-height:30px;padding:0 8px;font-size:12px;gap:5px}.detail-map-search-block .map-filter-chip input,.listing-page .map-filter-chip input{width:13px;height:13px}.detail-map-search-block .city-filter-trigger,.listing-page .city-filter-trigger,.detail-map-search-block .filter-check-all,.listing-page .filter-check-all{min-height:34px;font-size:13px}.detail-map-search-block .meta-side,.listing-live-map .meta-side{right:10px;bottom:10px}.detail-map-search-block .map-stat,.listing-page .listing-live-map .map-stat{min-width:92px;padding:8px 10px;border-radius:8px}.detail-map-search-block .map-stat strong,.listing-page .listing-live-map .map-stat strong{font-size:20px}.map-unavailable-panel{left:14px;right:14px;top:auto;bottom:14px;transform:none;max-height:calc(100% - 128px);padding:16px;overflow:auto}.map-unavailable-title{font-size:20px}.map-unavailable-text{font-size:13px;line-height:1.65}.gm-style .map-company-popup{width:min(286px,calc(100vw - 48px))}.gm-style .map-company-popup-actions{grid-template-columns:minmax(0,1fr) 44px}.listing-page #job-list .list-card-main{grid-template-columns:132px minmax(0,1fr);grid-template-areas:"media content" "actions actions";gap:14px;align-items:start}.listing-page #job-list .list-card-media{width:132px!important;gap:6px}.listing-page #job-list .list-card-media .list-card-photo{aspect-ratio:16 / 10}.listing-page #job-list .list-card-media .list-card-photo-strip{gap:4px;overflow:hidden}.listing-page #job-list .list-card-media .list-card-photo-thumb{flex:0 0 30px;width:30px;height:22px}.listing-page #job-list .list-card-media .list-card-photo-thumb:nth-child(n + 5){display:none}.listing-page #job-list .list-card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;width:100%;margin-top:0}.listing-page #job-list .list-card-actions .ghost-btn{width:100%}.listing-page #job-list .list-card-head .compact-title{word-break:keep-all;overflow-wrap:anywhere}}@media (max-width:380px){.listing-page #job-list .list-card-main{grid-template-columns:112px minmax(0,1fr);gap:12px}.listing-page #job-list .list-card-media{width:112px!important}.listing-page #job-list .list-card-media .list-card-photo-thumb{flex-basis:26px;width:26px;height:19px}}@media (max-width:760px){.favorites-page .listing-results-head{gap:16px;align-items:stretch}.favorites-page .listing-results-head .header-cta{width:100%}}@media (max-width:380px){.listing-page #job-list .list-card-actions{grid-template-columns:1fr}}@media (max-width:760px){.guide-hero{padding-top:18px;padding-bottom:18px}.guide-hero .guide-top{display:grid;grid-template-columns:1fr;min-height:0}.guide-top-copy{padding:24px 20px 20px}.guide-top-copy h1{font-size:clamp(30px,9.4vw,38px);line-height:1.25;word-break:keep-all;overflow-wrap:anywhere}.guide-top-copy h1 span,.guide-top-copy p span{display:inline}.guide-top-copy h1 .guide-title-job{display:block;white-space:nowrap}.guide-top-copy h1 span:not(.guide-title-job){display:block}.guide-top-copy p{margin-top:14px;font-size:14px;line-height:1.8}.guide-top-visual{min-height:132px;height:132px;border-top:1px solid rgba(37,50,65,0.08)}.guide-top .quick-filters{margin-top:18px;grid-template-columns:1fr 1fr;gap:8px}.guide-top .quick-filters .chip{min-height:40px;padding:0 10px;font-size:13px}.guide-lead-panel h2{font-size:clamp(25px,7.5vw,31px)}.guide-pattern-card .guide-pattern-media{min-height:116px}.guide-pattern-body{display:grid;gap:12px}.guide-pattern-points{gap:7px}.guide-pattern-points span{font-size:12px;line-height:1.45}}body:has(.guide-hero){background:linear-gradient(180deg,#fffaf0 0%,#fffdf7 18%,#ffffff 42%,#fffaf0 100%)}.guide-hero{padding:42px 0 28px}.guide-hero .guide-top{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,470px);gap:clamp(28px,5vw,56px);align-items:center;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.guide-top-copy{padding:28px 0;background:transparent;color:#17365a;align-content:center;gap:18px}.guide-top-copy .eyebrow{color:#8a6200;font-size:13px;letter-spacing:0.08em}.guide-top-copy h1{max-width:780px;font-size:clamp(40px,5vw,64px);line-height:1.14;color:#17365a;letter-spacing:0}.guide-top-copy p{max-width:640px;color:#435267;font-size:16px;line-height:1.95;font-weight:600}.guide-top-copy p span{display:inline}.guide-top-visual{position:relative;min-height:360px;border:1px solid rgba(37,50,65,0.12);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,0.02),rgba(11,35,59,0.16)),var(--photo-driver);background-size:cover;background-position:center 50%;box-shadow:0 18px 38px rgba(37,50,65,0.1);overflow:hidden}.guide-top-visual::after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,0.5);border-radius:6px;pointer-events:none}.guide-top .quick-filters{margin-top:8px;display:flex;flex-wrap:wrap;gap:10px}.guide-top .quick-filters .chip{min-height:42px;padding:0 16px;border:1px solid rgba(37,50,65,0.14);border-radius:999px;background:#fff;color:#17365a;box-shadow:none}.guide-top .quick-filters .chip:hover{border-color:rgba(216,154,40,0.42);background:#fff8dc}.guide-lead-panel{margin-bottom:20px;padding:30px 0 24px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,0.9fr);gap:clamp(22px,4vw,48px);align-items:start;border:0;border-top:1px solid rgba(37,50,65,0.12);border-bottom:1px solid rgba(37,50,65,0.12);border-radius:0;background:transparent;box-shadow:none}.guide-lead-panel .label{color:#8a6200}.guide-lead-panel h2{margin:10px 0 10px;font-size:clamp(30px,3.2vw,42px);line-height:1.24}.guide-lead-panel p{color:#435267;line-height:1.85}.guide-employment-grid{gap:0;border:1px solid rgba(37,50,65,0.12);border-radius:8px;background:#fff;overflow:hidden}.guide-choice-card{padding:28px 30px;border:0;border-right:1px solid rgba(37,50,65,0.12);border-radius:0;background:#fff;box-shadow:none}.guide-choice-card:last-child{border-right:0}.guide-choice-card>span{min-height:0;padding:0;border-radius:0;background:transparent;color:#8a6200;font-size:12px;letter-spacing:0.08em}.guide-choice-card h3{font-size:clamp(28px,3vw,36px)}#patterns{background:linear-gradient(180deg,#fffdf7 0%,#ffffff 100%)}.guide-pattern-grid--detailed{border-top:1px solid rgba(37,50,65,0.14)}.guide-pattern-grid--detailed .guide-pattern-card{display:block;padding:32px 0;border:0;border-bottom:1px solid rgba(37,50,65,0.14);border-radius:0;background:transparent;box-shadow:none}.guide-pattern-grid--detailed .guide-pattern-media{display:none}.guide-pattern-grid--detailed .guide-pattern-body{position:static;padding:0;display:grid;grid-template-columns:74px minmax(0,1fr);column-gap:28px;row-gap:16px;align-items:start}.guide-pattern-grid--detailed .guide-pattern-icon{grid-column:1;grid-row:1 / span 4;position:static;width:58px;height:58px;padding:0;display:grid;place-items:center;border:1px solid rgba(37,50,65,0.14);border-radius:8px;background:#fff;color:#17365a;font-size:22px;box-shadow:none}.guide-pattern-grid--detailed .guide-pattern-head,.guide-pattern-grid--detailed .guide-pattern-body>p,.guide-pattern-grid--detailed .guide-time-list,.guide-pattern-grid--detailed .guide-pattern-points{grid-column:2}.guide-pattern-grid--detailed .guide-pattern-head{display:flex;justify-content:flex-start;gap:14px;padding-top:0}.guide-pattern-grid--detailed .guide-pattern-head h3{font-size:clamp(29px,3vw,38px)}.guide-pattern-grid--detailed .guide-pattern-head span{color:#8a6200}.guide-pattern-grid--detailed .guide-pattern-body>p{max-width:74em;color:#435267;line-height:1.85}.guide-pattern-grid--detailed .guide-time-list{padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid rgba(37,50,65,0.11);border-radius:8px;background:#fff;overflow:hidden}.guide-pattern-grid--detailed .guide-time-list li{padding:13px 14px;border-right:1px solid rgba(37,50,65,0.1);color:#17365a;font-size:13px}.guide-pattern-grid--detailed .guide-time-list li:last-child{border-right:0}.guide-pattern-grid--detailed .guide-pattern-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid rgba(216,154,40,0.28);border-radius:8px;background:#fffdf7;overflow:hidden}.guide-pattern-grid--detailed .guide-pattern-points span{min-height:0;padding:12px 14px;border:0;border-right:1px solid rgba(216,154,40,0.22);border-radius:0;background:transparent;color:#17365a;font-size:13px;line-height:1.55}.guide-pattern-grid--detailed .guide-pattern-points span:last-child{border-right:0}.guide-support-shell{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.guide-support-shell .section-header{margin-bottom:18px}.guide-support-grid:not(.guide-faq-grid){gap:0;border:1px solid rgba(37,50,65,0.12);border-radius:8px;background:#fff;overflow:hidden}.guide-support-grid:not(.guide-faq-grid) .info-card{border:0;border-right:1px solid rgba(37,50,65,0.1);border-radius:0;background:#fff;box-shadow:none}.guide-support-grid:not(.guide-faq-grid) .info-card:last-child{border-right:0}.guide-support-grid:not(.guide-faq-grid) .info-card-body{padding:24px 22px}.guide-support-grid:not(.guide-faq-grid) .compact-title{font-size:18px}.guide-faq-grid{display:block;max-width:1040px;border-top:1px solid rgba(37,50,65,0.14)}.guide-faq-grid .guide-faq-card{border:0;border-bottom:1px solid rgba(37,50,65,0.14);border-radius:0;background:transparent;box-shadow:none}.guide-faq-card .info-card-body{padding:22px 0;display:block}.guide-faq-question,.guide-faq-answer{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:start}.guide-faq-answer{margin-top:12px}.guide-faq-mark{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(37,50,65,0.14);background:#fff;color:#17365a;font-size:13px;font-weight:900}.guide-faq-question .guide-faq-mark{background:#17365a;color:#fff}.guide-faq-answer .guide-faq-mark{border-color:rgba(216,154,40,0.32);background:#fff8dc;color:#8a6200}.guide-faq-question .compact-title{font-size:18px;line-height:1.55}.guide-faq-answer p{color:#435267;line-height:1.85}.guide-search-cta{padding:30px 32px;border:1px solid rgba(216,154,40,0.28);border-radius:8px;background:#fff8dc;box-shadow:none}@media (max-width:980px){.guide-hero .guide-top{grid-template-columns:1fr;gap:24px}.guide-top-visual{min-height:260px}.guide-lead-panel{grid-template-columns:1fr}.guide-support-grid:not(.guide-faq-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.guide-support-grid:not(.guide-faq-grid) .info-card:nth-child(2n){border-right:0}.guide-support-grid:not(.guide-faq-grid) .info-card:nth-child(-n + 2){border-bottom:1px solid rgba(37,50,65,0.1)}}@media (max-width:760px){.guide-hero{padding:24px 0 18px}.guide-top-copy{padding:0}.guide-top-copy h1{font-size:clamp(34px,10.2vw,42px);line-height:1.18}.guide-top-copy p{font-size:14px;line-height:1.85}.guide-top-visual{min-height:190px}.guide-top-visual::after{inset:10px}.guide-top .quick-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.guide-top .quick-filters .chip{min-height:40px;padding:0 10px;justify-content:center;font-size:13px}.guide-lead-panel{padding:24px 0 20px;gap:14px}.guide-lead-panel h2{font-size:clamp(26px,8vw,33px)}.guide-employment-grid{grid-template-columns:1fr}.guide-choice-card{padding:22px 20px;border-right:0;border-bottom:1px solid rgba(37,50,65,0.12)}.guide-choice-card:last-child{border-bottom:0}.guide-pattern-grid--detailed .guide-pattern-card{padding:26px 0}.guide-pattern-grid--detailed .guide-pattern-body{grid-template-columns:48px minmax(0,1fr);column-gap:14px;row-gap:12px}.guide-pattern-grid--detailed .guide-pattern-icon{width:42px;height:42px;border-radius:8px;font-size:17px}.guide-pattern-grid--detailed .guide-pattern-head{display:grid;gap:4px}.guide-pattern-grid--detailed .guide-pattern-head h3{font-size:clamp(25px,7.4vw,31px)}.guide-pattern-grid--detailed .guide-time-list,.guide-pattern-grid--detailed .guide-pattern-points{grid-template-columns:1fr}.guide-pattern-grid--detailed .guide-time-list li,.guide-pattern-grid--detailed .guide-pattern-points span{border-right:0;border-bottom:1px solid rgba(37,50,65,0.1)}.guide-pattern-grid--detailed .guide-time-list li:last-child,.guide-pattern-grid--detailed .guide-pattern-points span:last-child{border-bottom:0}.guide-support-grid:not(.guide-faq-grid){grid-template-columns:1fr}.guide-support-grid:not(.guide-faq-grid) .info-card{border-right:0;border-bottom:1px solid rgba(37,50,65,0.1)}.guide-support-grid:not(.guide-faq-grid) .info-card:nth-child(-n + 2){border-bottom:1px solid rgba(37,50,65,0.1)}.guide-support-grid:not(.guide-faq-grid) .info-card:last-child{border-bottom:0}.guide-faq-card .info-card-body{padding:20px 0}.guide-faq-question,.guide-faq-answer{grid-template-columns:30px minmax(0,1fr);gap:10px}.guide-faq-mark{width:28px;height:28px}.guide-search-cta{padding:24px 20px;gap:18px;align-items:stretch}.guide-search-cta .btn{width:100%}}body:has([data-contact-form]) .contact-layout{grid-template-columns:1fr;max-width:980px;gap:18px}.contact-job-card,.contact-form-card{border:1px solid rgba(37,50,65,0.12);border-radius:8px;background:#fff;box-shadow:0 12px 26px rgba(37,50,65,0.045)}.contact-job-card{padding:24px 26px}.contact-job-card-head{margin-bottom:16px;display:flex;justify-content:space-between;gap:14px;align-items:center}.contact-job-summary{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:20px;align-items:center}.contact-job-logo{height:92px;padding:12px;display:grid;place-items:center;border:1px solid rgba(37,50,65,0.12);border-radius:8px;background:#fff}.contact-job-logo img{max-width:100%;max-height:100%;object-fit:contain}.contact-job-main{display:grid;gap:10px}.contact-job-kicker{margin:0;color:#8a6200;font-size:13px;font-weight:900}.contact-job-main h2{margin:0;color:#17365a;font-size:clamp(25px,3vw,34px);line-height:1.25}.contact-job-main>p:not(.contact-job-kicker){margin:0;color:#344254;font-size:15px;font-weight:800}.contact-job-meta{margin:2px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.contact-job-meta div{padding-top:8px;border-top:1px solid rgba(37,50,65,0.09)}.contact-job-meta dt{color:#657487;font-size:12px;font-weight:900}.contact-job-meta dd{margin:4px 0 0;color:#17365a;font-size:13px;font-weight:800;line-height:1.55}.contact-job-detail-link{min-width:150px;justify-content:center}.contact-form-card{padding:30px 32px}.contact-form-card .label-row{margin-bottom:12px}.contact-form-grid{gap:18px 18px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:rgba(83,100,121,0.62)}.contact-field select:invalid{color:rgba(83,100,121,0.8)}body:has([data-contact-form]) .contact-side-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}body:has([data-contact-form]) .contact-side-stack .contact-card{padding:24px 26px;box-shadow:none}@media (max-width:980px){.contact-job-summary{grid-template-columns:132px minmax(0,1fr)}.contact-job-detail-link{grid-column:1 / -1;width:fit-content}body:has([data-contact-form]) .contact-side-stack{grid-template-columns:1fr}}@media (max-width:760px){body:has([data-contact-form]) .page-heading{padding-bottom:20px}.contact-job-card,.contact-form-card,body:has([data-contact-form]) .contact-side-stack .contact-card{padding:20px}.contact-job-card-head{display:grid;gap:10px;justify-items:start}.contact-job-summary{grid-template-columns:1fr;gap:14px}.contact-job-logo{width:156px;height:76px}.contact-job-meta{grid-template-columns:1fr}.contact-job-detail-link{width:100%}.contact-form-card h2,.contact-job-main h2{font-size:clamp(24px,7vw,30px)}.contact-submit-row{display:grid;align-items:stretch}.contact-submit-row .btn{width:100%}}.page-shell a,.page-shell a:hover,.page-shell a:focus-visible,.gm-style a,.gm-style a:hover{text-decoration:none!important}.detail-page .detail-block p,.detail-page .detail-spec-item dd,.detail-page .detail-key-fact dd,.detail-page .detail-company-grid dd,.detail-page .detail-map-search-shell .company-line-text,.detail-page .detail-map-search-shell .company-card-summary,.detail-page .detail-point-card p{font-weight:500!important}.detail-page #detail-pr-copy{white-space:pre-line}.detail-page .detail-spec-item dd{padding-left:0!important;text-indent:0!important}.detail-page #detail-job-title{font-size:clamp(28px,3vw,40px);line-height:1.28;word-break:keep-all;overflow-wrap:anywhere}.detail-page .detail-block h2{font-size:clamp(22px,2vw,28px);line-height:1.35}.detail-page .detail-photo-gallery .detail-summary-photo{border:0!important;background-color:#f6f8fa!important;background-image:none!important;box-shadow:inset 0 0 0 1px rgba(37,50,65,0.08)}.detail-page .detail-photo-gallery .detail-summary-photo::before,.detail-page .detail-photo-gallery .detail-summary-photo::after{display:none!important}.detail-photo-nav,.detail-recommend-nav-button{line-height:1}.detail-photo-nav{top:calc((100% - 76px) / 2 - 17px)!important;font-size:0!important}.detail-photo-nav::before,.detail-recommend-nav-button::before{display:block;color:currentColor;font-family:Arial,"Noto Sans JP",sans-serif;font-size:22px;font-weight:900;line-height:1;transform:translateY(-1px)}.detail-photo-nav--prev::before,.detail-recommend-nav-button[data-recommend-scroll="prev"]::before{content:"‹"}.detail-photo-nav--next::before,.detail-recommend-nav-button[data-recommend-scroll="next"]::before{content:"›"}.detail-page .detail-photo-thumbs{padding-top:2px}.detail-point-cta{justify-content:flex-end!important;padding-top:18px;border-top:1px solid rgba(37,50,65,0.08)}.detail-point-cta .detail-entry-primary{width:min(100%,220px)}.detail-page .detail-map-search-shell .hero-results{position:relative;padding:18px 48px 0}.detail-page .detail-map-search-shell .hero-results-head{padding-right:0}.detail-page .detail-map-search-shell .hero-results-head .detail-recommend-nav{position:absolute;top:calc(50% + 28px);left:0;right:0;z-index:5;height:0;display:block;margin:0;pointer-events:none}.detail-page .detail-map-search-shell .detail-recommend-nav-button{position:absolute;top:0;width:38px;height:38px;display:inline-grid;place-items:center;border-color:rgba(37,50,65,0.16);background:rgba(255,255,255,0.96);box-shadow:0 10px 22px rgba(37,50,65,0.1);font-size:0;pointer-events:auto}.detail-page .detail-map-search-shell .detail-recommend-nav-button[data-recommend-scroll="prev"]{left:4px}.detail-page .detail-map-search-shell .detail-recommend-nav-button[data-recommend-scroll="next"]{right:4px}.detail-page .detail-map-search-shell #hero-company-list{grid-auto-columns:minmax(220px,244px);align-items:stretch}.detail-page .detail-map-search-shell .company-card{min-height:240px}.detail-page .detail-map-search-shell .company-card-title{min-height:44px;font-size:15px;line-height:1.46}.detail-page .detail-map-search-shell .company-card-summary{min-height:88px}.detail-page .detail-map-search-shell .company-card-mini-tags{min-height:28px;display:grid;grid-template-columns:repeat(5,24px);gap:5px;align-items:center}.detail-page .detail-map-search-shell .company-card-mini-tag{width:24px;height:24px;border:1px solid rgba(37,50,65,0.16);background:#fff;color:transparent;box-shadow:none}.detail-page .detail-map-search-shell .company-card-mini-tag.is-active{color:#17365a}.detail-page .detail-map-search-shell .company-card-mini-tag--workstyle.is-active{border-color:rgba(216,154,40,0.54);background:#fff4c2}.detail-page .detail-map-search-shell .company-card-mini-tag--employment.is-active{border-color:rgba(18,45,72,0.2);background:#eef4f8}.detail-page .detail-map-search-shell .company-card-mini-note{display:none!important}@media (max-width:980px){.detail-page .detail-map-search-shell .hero-results{padding-right:38px;padding-left:38px}}@media (max-width:760px){.detail-page #detail-job-title{font-size:clamp(26px,8vw,34px)}.detail-point-cta{justify-content:stretch!important}.detail-point-cta .detail-entry-primary{width:100%}.detail-page .detail-map-search-shell .hero-results{padding-right:34px;padding-left:34px}.detail-page .detail-map-search-shell .hero-results-head .detail-recommend-nav{top:calc(50% + 24px)}.detail-page .detail-map-search-shell .detail-recommend-nav-button{width:34px;height:34px}.detail-photo-nav{top:calc((100% - 66px) / 2 - 14px)!important}.detail-page .detail-map-search-shell .detail-recommend-nav-button[data-recommend-scroll="prev"]{left:0}.detail-page .detail-map-search-shell .detail-recommend-nav-button[data-recommend-scroll="next"]{right:0}.detail-page .detail-map-search-shell #hero-company-list{grid-auto-columns:minmax(216px,78vw)}}.detail-page .detail-spec-grid,.detail-page #detail-condition-grid{display:grid;grid-template-columns:1fr;gap:0}.detail-page #detail-condition-grid .detail-spec-item,.detail-page #detail-condition-grid .detail-spec-item:nth-child(odd),.detail-page #detail-condition-grid .detail-spec-item:nth-child(n + 3){display:grid!important;grid-template-columns:156px minmax(0,1fr)!important;gap:22px!important;align-items:start!important;padding:17px 0!important;border-top:1px solid rgba(37,50,65,0.11)!important;background:transparent!important}.detail-page #detail-condition-grid .detail-spec-item:first-child{border-top:1px solid rgba(37,50,65,0.11)!important}.detail-page #detail-condition-grid .detail-spec-item dt,.detail-page #detail-condition-grid .detail-spec-item dd{margin:0!important;padding:0!important;min-width:0;text-align:left!important;text-indent:0!important;transform:none!important}.detail-page #detail-condition-grid .detail-spec-item dt{color:#526273;font-size:13px;font-weight:800}.detail-page #detail-condition-grid .detail-spec-item dd{color:#17365a;font-size:15px;font-weight:500!important;line-height:1.75}.detail-page #detail-condition-grid .detail-spec-item dd strong,.detail-page #detail-condition-grid .detail-spec-item dd b{font-weight:600}.detail-point-cta,.detail-page .detail-entry-block{display:flex!important;justify-content:center!important;align-items:center!important;padding-top:26px!important;border-top:0!important;background:transparent!important}.detail-page .detail-entry-block{padding:34px 0!important;border:0!important}.detail-page .detail-entry-block>div{display:none!important}.detail-point-cta .detail-entry-primary,.detail-page .detail-entry-block .detail-entry-primary{width:min(100%,340px)!important;min-height:58px!important;padding:0 34px!important;font-size:16px!important;border-radius:8px!important}@media (max-width:760px){.detail-page #detail-condition-grid .detail-spec-item,.detail-page #detail-condition-grid .detail-spec-item:nth-child(odd),.detail-page #detail-condition-grid .detail-spec-item:nth-child(n + 3){grid-template-columns:96px minmax(0,1fr)!important;gap:14px!important;padding:15px 0!important}.detail-page #detail-condition-grid .detail-spec-item dt{font-size:12px}.detail-page #detail-condition-grid .detail-spec-item dd{font-size:14px;line-height:1.7}.detail-point-cta,.detail-page .detail-entry-block{padding-top:22px!important}.detail-point-cta .detail-entry-primary,.detail-page .detail-entry-block .detail-entry-primary{width:100%!important;min-height:56px!important}}html{scroll-padding-top:72px}.page-shell{overflow-x:clip;overflow-y:visible}.portal-menu-button{border-color:rgba(13,47,79,0.2)!important;background:#fff!important;color:#17365a!important;box-shadow:none!important}@media (max-width:760px){body{font-size:14px;line-height:1.75}.content-width{width:min(100% - 24px,1100px)!important}.site-header{position:sticky;top:0;z-index:100;min-height:60px;padding:6px 10px;flex-wrap:nowrap;gap:8px}.site-header .brand--wordmark{width:216px;min-width:0;flex:1 1 auto;min-height:46px;padding:7px 9px}.site-header .brand--wordmark .brand-logo-img{width:196px}.brand--wordmark::before,.brand--wordmark::after{inset:5px}.brand--wordmark::after{font-size:8px;letter-spacing:0.02em}.portal-menu-button{width:42px;height:42px;border-radius:8px}.portal-menu-button span,.portal-menu-button::before,.portal-menu-button::after{width:18px;height:2px}.page-heading{padding:24px 0 20px}.page-heading h1{font-size:clamp(28px,8vw,34px);line-height:1.24}.page-heading p,.section-sub,.section-header p{font-size:13px;line-height:1.75}.page-section{padding-top:30px;padding-bottom:30px}.section-header h2{font-size:clamp(23px,6.8vw,29px);line-height:1.32}.listing-page .listing-map-stage,.listing-page .listing-live-map{min-height:min(520px,calc(100vh - 76px))}.detail-map-search-block .detail-map-filter-overlay,.listing-page .map-filter-overlay{top:8px;left:8px;right:8px;max-height:96px;padding:6px;overflow-x:auto;overflow-y:hidden;border-radius:8px;-webkit-overflow-scrolling:touch}.detail-map-search-block .map-filter-overlay-row,.listing-page .map-filter-overlay-row{width:max-content;min-width:100%;display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.detail-map-search-block .map-filter-overlay-options,.listing-page .map-filter-overlay-options{display:flex;flex-wrap:nowrap;gap:5px}.detail-map-search-block .map-filter-group-label,.listing-page .map-filter-group-label{flex:0 0 auto;font-size:10px}.detail-map-search-block .map-filter-chip,.listing-page .map-filter-chip{flex:0 0 auto;min-height:28px;padding:0 7px;gap:4px;font-size:11px;border-radius:999px}.detail-map-search-block .map-filter-chip input,.listing-page .map-filter-chip input{width:12px;height:12px}.detail-map-search-block .city-filter-trigger,.listing-page .city-filter-trigger,.detail-map-search-block .filter-check-all,.listing-page .filter-check-all{min-height:30px;padding:0 9px;font-size:12px;border-radius:8px}.detail-map-search-block .city-filter-popover,.listing-page .city-filter-popover{max-height:min(320px,58vh)}.listing-page .listing-live-map .map-stat,.detail-map-search-block .map-stat{min-width:82px;padding:7px 9px}.listing-page .listing-live-map .map-stat strong,.detail-map-search-block .map-stat strong{font-size:18px}.company-directory-table-wrap{overflow-x:auto!important;overflow-y:visible;border:1px solid rgba(37,50,65,0.12);border-radius:8px;background:#fff;box-shadow:none;-webkit-overflow-scrolling:touch}.company-directory-table{display:table!important;width:760px!important;min-width:760px!important;border-collapse:collapse;table-layout:fixed}.company-directory-table thead{display:table-header-group!important}.company-directory-table tbody{display:table-row-group!important}.company-directory-table tr{display:table-row!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.company-directory-table th,.company-directory-table td{display:table-cell!important;padding:10px 12px!important;border-top:1px solid rgba(37,50,65,0.09)!important;vertical-align:middle}.company-directory-table th{border-top:0!important;background:#f8fafc;color:#536479;font-size:11px;font-weight:900;white-space:nowrap}.company-directory-table td::before{content:none!important}.company-directory-table th:first-child,.company-directory-table td:first-child{width:96px!important}.company-directory-table th:nth-child(2),.company-directory-table td:nth-child(2){width:190px!important}.company-directory-table th:nth-child(3),.company-directory-table td:nth-child(3){width:260px!important}.company-directory-table th:nth-child(4),.company-directory-table td:nth-child(4),.company-directory-table th:nth-child(5),.company-directory-table td:nth-child(5){width:106px!important}.company-directory-logo{width:72px;height:38px;padding:5px;border-radius:6px}.company-directory-name{font-size:13px;line-height:1.5}.company-directory-address{font-size:12px;line-height:1.55}.company-directory-links{justify-content:center}.company-directory-link-btn,.company-directory-empty{min-height:32px;padding:0 8px;border-radius:7px;font-size:11px}.guide-faq-mark{width:30px;height:30px;font-size:12px}}.company-directory-scroll-cue{display:none}@media (max-width:760px){.detail-map-search-block .detail-map-filter-overlay,.listing-page .map-filter-overlay{max-height:none!important;overflow-x:visible!important;overflow-y:visible!important}.detail-map-search-block .map-filter-overlay-row,.listing-page .map-filter-overlay-row{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:3.6em minmax(0,1fr) 58px;flex-wrap:initial!important;align-items:center!important;gap:6px 7px!important}.detail-map-search-block .map-filter-overlay-options,.listing-page .map-filter-overlay-options{min-width:0!important;grid-column:2 / 4;flex:initial!important;flex-wrap:wrap!important}.detail-map-search-block .city-filter-control--inline,.listing-page .city-filter-control--inline{grid-column:1 / 3;grid-row:1;min-width:0}.detail-map-search-block .filter-check-all,.listing-page .filter-check-all{grid-column:3;grid-row:1;justify-content:center;min-width:0!important;padding:0 8px!important}.detail-map-search-block .map-filter-inline-label,.listing-page .map-filter-inline-label,.detail-map-search-block .map-filter-group-label,.listing-page .map-filter-group-label{grid-column:1;min-width:0;font-size:10px;line-height:1.3}.detail-map-search-block .map-filter-chip,.listing-page .map-filter-chip{flex:0 0 auto!important;min-height:26px!important;padding:0 6px!important;font-size:10.5px!important}.detail-live-map.is-map-popup-open .detail-map-filter-overlay,.listing-live-map.is-map-popup-open .map-filter-overlay{display:none!important}.gm-style .gm-style-iw-c{max-width:calc(100vw - 32px)!important;padding:0!important}.gm-style .gm-style-iw-chr{height:38px!important;min-height:38px!important}.gm-style .gm-style-iw-ch{height:38px!important;padding-top:8px!important}.gm-style .gm-ui-hover-effect{width:38px!important;height:38px!important}.gm-style .gm-ui-hover-effect>span{margin:7px!important}.gm-style .gm-style-iw-d{max-width:100%!important;overflow:hidden!important}.gm-style .map-company-popup{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0 4px 10px!important}.gm-style .map-company-popup-head{grid-template-columns:52px minmax(0,1fr)!important;gap:10px!important}.gm-style .map-company-popup-logo{height:44px!important;padding:6px!important}.gm-style .map-company-popup-title-block{min-width:0!important}.gm-style .map-company-popup-title-block strong{font-size:14px!important;overflow-wrap:anywhere}.gm-style .map-company-popup-title-block span{font-size:11px!important;overflow-wrap:anywhere}.gm-style .map-company-popup-tags{gap:8px!important;margin-top:10px!important}.gm-style .map-popup-tag-row{max-width:100%!important;gap:5px!important}.gm-style .map-popup-tag{min-height:26px!important;padding:0 8px!important;font-size:11px!important}.gm-style .map-company-popup-actions{max-width:100%!important;grid-template-columns:minmax(0,1fr) 42px!important;gap:7px!important}.gm-style .map-popup-detail-link{min-width:0!important;padding:0 10px!important;font-size:12px!important}.gm-style .map-popup-favorite{width:42px!important;min-width:42px!important}.company-directory-scroll-cue{display:flex;width:fit-content;margin:-2px 0 10px auto;align-items:center;gap:8px;color:#6f5a19;font-size:12px;font-weight:800}.company-directory-scroll-cue i{position:relative;display:inline-block;width:42px;height:18px;border:1px solid rgba(209,161,36,0.42);border-radius:999px;background:#fff8df;overflow:hidden}.company-directory-scroll-cue i::before,.company-directory-scroll-cue i::after{content:"";position:absolute;top:50%;animation:companyDirectoryCue 1.45s ease-in-out infinite}.company-directory-scroll-cue i::before{left:9px;width:18px;height:2px;background:#b97800;transform:translateY(-50%)}.company-directory-scroll-cue i::after{left:22px;width:7px;height:7px;border-top:2px solid #b97800;border-right:2px solid #b97800;transform:translateY(-50%) rotate(45deg)}.company-directory-table-wrap{position:relative}.company-directory-table-wrap::after{content:"";position:sticky;right:0;bottom:0;display:block;float:right;width:34px;height:1px;min-height:100%;margin-left:-34px;background:linear-gradient(90deg,rgba(255,255,255,0),#fff 82%);pointer-events:none}@keyframes companyDirectoryCue{0%,100%{translate:0 0;opacity:0.7}50%{translate:7px 0;opacity:1}}}@media (max-width:760px) and (prefers-reduced-motion:reduce){.company-directory-scroll-cue i::before,.company-directory-scroll-cue i::after{animation:none}}.detail-page .detail-map-search-shell .company-lines{display:none!important}.detail-page .detail-map-search-shell .company-card-summary{min-height:30px!important;display:flex!important;align-items:center!important}.detail-page .detail-map-search-shell .company-card-mini-tags{min-height:28px!important;display:grid!important;grid-template-columns:repeat(5,24px)!important;gap:5px!important;align-items:center!important}.detail-page .detail-map-search-shell .company-card-mini-tag{width:24px!important;height:24px!important;display:inline-grid!important;place-items:center!important;border:1px solid rgba(37,50,65,0.16)!important;border-radius:999px!important;background:#fff!important;color:#9aa6b2!important;font-size:11px!important;font-weight:900!important;line-height:1!important;box-shadow:none!important}.detail-page .detail-map-search-shell .company-card-mini-tag.is-active{color:#17365a!important}.detail-page .detail-map-search-shell .company-card-mini-tag--workstyle.is-active{border-color:rgba(216,154,40,0.54)!important;background:#fff4c2!important}.detail-page .detail-map-search-shell .company-card-mini-tag--employment.is-active{border-color:rgba(18,45,72,0.2)!important;background:#eef4f8!important}.detail-page .detail-map-search-shell .company-card{min-height:210px!important}.detail-page .detail-map-search-shell .company-card-title{min-height:44px!important}.detail-page .detail-map-search-shell .company-card-mini-tags{min-height:53px!important;display:grid!important;grid-template-columns:repeat(3,24px)!important;grid-auto-rows:24px!important;gap:5px 6px!important;align-items:center!important;justify-content:start!important}.detail-page .detail-map-search-shell .company-card-mini-tag{width:24px!important;height:24px!important;border-color:rgba(104,118,133,0.24)!important;background:#f0f3f5!important;color:#7a8794!important}.detail-page .detail-map-search-shell .company-card-mini-tag.is-active,.detail-page .detail-map-search-shell .company-card-mini-tag--workstyle.is-active,.detail-page .detail-map-search-shell .company-card-mini-tag--employment.is-active{border-color:rgba(216,154,40,0.36)!important;background:#fff3c9!important;color:#17365a!important}.detail-page .detail-map-search-shell .company-card{min-height:232px!important}@media (max-width:560px){.listing-page #job-list .list-card-main{grid-template-columns:132px minmax(0,1fr)!important;grid-template-areas:"media head" "details details" "actions actions"!important;gap:12px 14px!important;padding:16px!important;align-items:start!important}.listing-page #job-list .list-card-media{grid-area:media!important;width:132px!important}.listing-page #job-list .list-card-content{display:contents!important}.listing-page #job-list .list-card-head{grid-area:head!important;gap:5px!important;align-content:start!important}.listing-page #job-list .list-card-logo-badge{width:78px!important;height:30px!important}.listing-page #job-list .list-card-head .compact-title{font-size:clamp(20px,5.5vw,23px)!important;line-height:1.24!important}.listing-page #job-list .list-card-strength{font-size:12px!important;line-height:1.35!important}.listing-page #job-list .list-card-address-full{font-size:12px!important;line-height:1.45!important}.listing-page #job-list .list-card-detail-grid{grid-area:details!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 12px!important}.listing-page #job-list .list-card-section,.listing-page #job-list .list-card-section:nth-child(odd),.listing-page #job-list .list-card-section:nth-child(n + 3){gap:5px!important}.listing-page #job-list .list-card-section--roles{grid-column:1 / -1!important}.listing-page #job-list .list-chip-group,.listing-page #job-list .list-role-labels{gap:5px!important}.listing-page #job-list .list-role-chip,.listing-page #job-list .company-tag-chip,.listing-page #job-list .list-chip-group .company-tag-chip{min-height:22px!important;padding:2px 7px!important;font-size:10.5px!important}.listing-page #job-list .list-card-actions{grid-area:actions!important;width:min(100%,294px)!important;grid-template-columns:48px minmax(0,238px)!important;justify-self:center!important;justify-items:stretch!important;gap:8px!important;margin-top:0!important;margin-inline:auto!important}.listing-page #job-list .list-card-actions .list-card-primary{order:2!important;width:100%!important;min-height:44px!important}.listing-page #job-list .list-card-actions .favorite-toggle{order:1!important;width:48px!important;min-width:48px!important;min-height:44px!important;padding:0!important;justify-content:center!important}.listing-page #job-list .list-card-actions .favorite-toggle-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}}@media (max-width:380px){.listing-page #job-list .list-card-main{grid-template-columns:116px minmax(0,1fr)!important;gap:11px 12px!important;padding:14px!important}.listing-page #job-list .list-card-media{width:116px!important}}body:has([data-contact-form]) .page-heading{padding:32px 0 24px}body:has([data-contact-form]) .page-heading h1{font-size:clamp(31px,4.2vw,46px)}body:has([data-contact-form]) .page-heading p{max-width:640px}body:has([data-contact-form]) .page-section{padding-top:22px}body:has([data-contact-form]) .contact-layout{grid-template-columns:1fr;max-width:900px;gap:14px}.contact-job-accordion{padding:0;overflow:hidden}.contact-job-accordion summary{list-style:none}.contact-job-accordion summary::-webkit-details-marker{display:none}.contact-job-summary-line{min-height:72px;padding:14px 18px;display:grid;grid-template-columns:auto minmax(0,1fr) 32px;gap:14px;align-items:center;cursor:pointer}.contact-job-summary-text{min-width:0;display:grid;gap:3px;color:#526273;font-size:13px;line-height:1.5}.contact-job-summary-text strong{color:#17365a;font-size:17px;line-height:1.35;overflow-wrap:anywhere}.contact-job-summary-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-job-toggle{width:28px;height:28px;border:1px solid rgba(37,50,65,0.16);border-radius:999px;background:#fff;position:relative;transition:border-color 0.18s ease,background 0.18s ease}.contact-job-toggle::before{content:"";position:absolute;inset:50% auto auto 50%;width:8px;height:8px;border-right:2px solid #17365a;border-bottom:2px solid #17365a;transform:translate(-50%,-62%) rotate(45deg);transition:transform 0.18s ease}.contact-job-toggle::after{content:none}.contact-job-accordion[open] .contact-job-toggle::before{transform:translate(-50%,-38%) rotate(-135deg)}.contact-job-accordion summary:hover .contact-job-toggle,.contact-job-accordion summary:focus-visible .contact-job-toggle{border-color:rgba(216,154,40,0.42);background:#fff8df}.contact-job-accordion .contact-job-summary{padding:0 18px 18px;grid-template-columns:112px minmax(0,1fr) auto;gap:16px;align-items:start}.contact-job-accordion .contact-job-logo{width:112px;height:70px;padding:10px}.contact-job-accordion .contact-job-kicker{font-size:12px}.contact-job-accordion .contact-job-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px}.contact-job-accordion .contact-job-meta div{padding-top:7px}.contact-job-accordion .contact-job-detail-link{min-width:132px;min-height:42px;padding-inline:16px;align-self:end}.contact-form-card{padding:28px 30px}.contact-form-card h2{margin-bottom:18px;font-size:clamp(24px,3vw,30px)}body:has([data-contact-form]) .contact-form{gap:18px}body:has([data-contact-form]) .contact-form-grid{gap:16px 18px}body:has([data-contact-form]) .contact-field label{display:flex;align-items:center;gap:8px;font-size:13px}.contact-optional{color:#738093;font-size:12px;font-weight:700}body:has([data-contact-form]) .contact-field input,body:has([data-contact-form]) .contact-field select,body:has([data-contact-form]) .contact-field textarea{border-color:rgba(37,50,65,0.16);background:#fff}body:has([data-contact-form]) .contact-field textarea{min-height:116px}.contact-field.is-invalid input,.contact-field.is-invalid select,.contact-field.is-invalid textarea,.contact-consent.is-invalid input{border-color:rgba(196,58,45,0.72)!important;box-shadow:0 0 0 3px rgba(196,58,45,0.08)!important}.contact-error{margin:0;color:#b43324;font-size:12px;font-weight:700;line-height:1.5}body:has([data-contact-form]) .contact-consent{padding:16px 18px;border:1px solid rgba(37,50,65,0.14);border-radius:8px;background:#fffaf0;cursor:pointer}body:has([data-contact-form]) .contact-consent input{width:26px;height:26px;margin:0;flex:0 0 auto;accent-color:#ffc928}body:has([data-contact-form]) .contact-consent span{color:#344254;font-size:14px;line-height:1.75}body:has([data-contact-form]) .contact-consent a{color:#17365a;font-weight:800}body:has([data-contact-form]) .contact-submit-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:18px;align-items:center}body:has([data-contact-form]) .contact-submit-row .btn{width:100%;min-height:58px;justify-content:center;font-size:16px}body:has([data-contact-form]) .contact-submit-note{line-height:1.7}body:has([data-contact-form]) .contact-status{font-weight:700}body:has([data-contact-form]) .contact-status.is-error{border-color:rgba(196,58,45,0.24);background:#fff5f1;color:#9f2d22}@media (max-width:760px){body:has([data-contact-form]) .page-heading{padding:22px 0 16px}body:has([data-contact-form]) .page-heading h1{font-size:29px}body:has([data-contact-form]) .page-heading p{font-size:14px}body:has([data-contact-form]) .page-section{padding-top:14px}.contact-job-summary-line{min-height:66px;padding:12px 14px;grid-template-columns:1fr 30px}.contact-job-summary-line .label{display:none}.contact-job-summary-text strong{font-size:16px}.contact-job-accordion .contact-job-summary{padding:0 14px 16px;grid-template-columns:86px minmax(0,1fr);gap:12px}.contact-job-accordion .contact-job-logo{width:86px;height:62px}.contact-job-accordion .contact-job-meta{grid-template-columns:1fr}.contact-job-accordion .contact-job-detail-link{grid-column:1 / -1;width:100%}.contact-form-card{padding:22px 18px}body:has([data-contact-form]) .contact-form-grid{grid-template-columns:1fr;gap:15px}body:has([data-contact-form]) .contact-field input,body:has([data-contact-form]) .contact-field select{min-height:50px}body:has([data-contact-form]) .contact-field textarea{min-height:118px}body:has([data-contact-form]) .contact-consent{padding:14px}body:has([data-contact-form]) .contact-submit-row{grid-template-columns:1fr;gap:12px}body:has([data-contact-form]) .contact-submit-note{order:2;font-size:12px}body:has([data-contact-form]) .contact-submit-row .btn{order:1}}.about-profile-section .association-term{min-height:0;padding:0;display:block;border-radius:0;background:transparent;color:#657386;font-size:13px;font-weight:700;line-height:1.6}.about-profile-section .association-desc{color:#17365a;font-size:15px;font-weight:600;line-height:1.75}.about-profile-section .card-body>p,.about-profile-section .association-points span,.about-profile-section .association-note,.guide-top-copy p,.guide-lead-panel p,.guide-choice-card p,.guide-pattern-grid--detailed .guide-pattern-body p,.guide-support-grid .info-card-body p,.guide-faq-answer p{font-weight:500}.guide-top-copy h1{max-width:11em;font-size:clamp(38px,4.4vw,56px);font-weight:800}.guide-top-visual{min-height:320px;border-color:rgba(37,50,65,0.1);box-shadow:0 16px 34px rgba(37,50,65,0.1)}.guide-top-visual::after{content:none}.guide-choice-card h3,.guide-pattern-grid--detailed .guide-pattern-head h3,.guide-faq-question .compact-title{font-weight:800}@media (max-width:760px){.about-profile-section .association-term{width:auto}.about-profile-section .association-desc{font-size:14px}.guide-top-copy h1{font-size:clamp(31px,9.2vw,37px)}.guide-top-visual{width:100%;min-height:0;height:auto;aspect-ratio:16 / 9}}body:has(.guide-hero) .page-section{padding:46px 0}.guide-hero .guide-top{grid-template-columns:minmax(0,1.02fr) minmax(340px,0.82fr);gap:clamp(34px,6vw,72px)}.guide-top-copy h1{max-width:9.5em;font-size:clamp(38px,4vw,52px);line-height:1.16}.guide-top-copy p{max-width:40em}.guide-top .quick-filters{margin-top:22px}.guide-top-visual{min-height:300px;aspect-ratio:16 / 10;border-radius:8px}.guide-lead-panel{max-width:1040px;margin:0 auto 18px;padding:36px 0 28px;grid-template-columns:minmax(0,0.95fr) minmax(280px,0.78fr);gap:clamp(28px,5vw,62px)}.guide-lead-panel h2{max-width:13em}.guide-employment-grid{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:1fr;border:1px solid rgba(37,50,65,0.12);border-radius:8px;overflow:hidden}.guide-choice-card{display:grid;grid-template-columns:78px minmax(180px,0.36fr) minmax(0,1fr);gap:18px;align-items:start;padding:24px 28px;border:0;border-bottom:1px solid rgba(37,50,65,0.1);background:#fff;box-shadow:none}.guide-choice-card:last-child{border-bottom:0}.guide-choice-card + .guide-choice-card{border-left:0;border-top:0}.guide-choice-card span{color:#9b6b00;font-size:13px;font-weight:800}.guide-choice-card h3{margin:0;font-size:clamp(22px,2vw,28px);line-height:1.32}.guide-choice-card p{margin:0;line-height:1.9}#patterns .section-header,#support .section-header,#faq .section-header{max-width:1040px;margin:0 auto 18px}.guide-pattern-grid--detailed{max-width:1040px;margin:0 auto}.guide-pattern-grid--detailed .guide-pattern-card{grid-template-columns:minmax(190px,250px) minmax(0,1fr);gap:clamp(24px,4vw,44px);padding:30px 0}.guide-pattern-grid--detailed .guide-pattern-media{min-height:184px;align-self:start}.guide-pattern-grid--detailed .guide-pattern-head{display:grid;gap:4px}.guide-pattern-grid--detailed .guide-time-list{grid-template-columns:1fr;gap:6px}.guide-pattern-grid--detailed .guide-pattern-points{display:flex;flex-wrap:wrap}.guide-pattern-grid--detailed .guide-pattern-points span{min-height:0;width:fit-content;padding:8px 10px}.guide-support-shell{max-width:1040px;margin:0 auto;padding:34px 0 0}.guide-support-grid{max-width:1040px;margin:0 auto;grid-template-columns:1fr;gap:0}.guide-support-grid .info-card-body{display:grid;grid-template-columns:minmax(160px,0.28fr) minmax(0,1fr);gap:18px;align-items:start}.guide-faq-grid{max-width:960px}.guide-search-cta{max-width:1040px;margin:0 auto}@media (max-width:900px){.guide-hero .guide-top,.guide-lead-panel,.guide-pattern-grid--detailed .guide-pattern-card,.guide-support-grid .info-card-body{grid-template-columns:1fr}.guide-choice-card{grid-template-columns:48px minmax(0,1fr);gap:6px 14px}.guide-choice-card p{grid-column:2}}@media (max-width:760px){body:has(.guide-hero) .page-section{padding:34px 0}.guide-top-copy h1{max-width:100%;font-size:clamp(30px,9vw,36px)}.guide-top .quick-filters{margin-top:20px}.guide-lead-panel{padding:28px 0 22px}.guide-choice-card{padding:20px 18px}.guide-pattern-grid--detailed .guide-pattern-card{padding:26px 0}.guide-pattern-grid--detailed .guide-pattern-media{min-height:0;aspect-ratio:16 / 9}.guide-pattern-grid--detailed .guide-pattern-points span{width:100%}.guide-support-grid .info-card-body{padding:18px 0}}.guide-employment-compare,.guide-workstyle-list,.guide-schedule-grid,.guide-check-list{max-width:1040px;margin:0 auto}.guide-employment-compare{border-top:1px solid rgba(37,50,65,0.14);border-bottom:1px solid rgba(37,50,65,0.14);background:rgba(255,255,255,0.72)}.guide-employment-row{display:grid;grid-template-columns:minmax(140px,0.26fr) minmax(0,1fr);gap:clamp(22px,4vw,54px);align-items:start;padding:26px 0;border-bottom:1px solid rgba(37,50,65,0.1)}.guide-employment-row h3{margin:0 0 8px;color:var(--navy);font-size:clamp(20px,2vw,26px);line-height:1.35}.guide-employment-row p{margin:0;color:#405066;font-weight:500;line-height:1.95}.guide-employment-label{display:inline-flex;width:fit-content;min-width:104px;justify-content:center;border:1px solid rgba(215,164,33,0.46);border-radius:999px;background:#fff7d6;color:#6f4c00;font-size:13px;font-weight:800;line-height:1;padding:10px 14px}.guide-employment-note{margin:0;padding:18px 0 24px;color:#657184;font-size:14px;font-weight:500;line-height:1.8}.guide-workstyle-list{display:grid;border-top:1px solid rgba(37,50,65,0.14);border-bottom:1px solid rgba(37,50,65,0.14)}.guide-workstyle-row{--guide-tone:#f7c948;--guide-tone-ink:#7a5200;display:grid;grid-template-columns:minmax(190px,0.33fr) minmax(420px,1fr) minmax(150px,0.28fr);gap:clamp(22px,3.5vw,46px);align-items:center;padding:32px 0;border-bottom:1px solid rgba(37,50,65,0.1)}.guide-workstyle-row:last-child{border-bottom:0}.guide-workstyle-row--night{--guide-tone:#123b63;--guide-tone-ink:#123b63}.guide-workstyle-row--alternate{--guide-tone:linear-gradient(90deg,#f7c948 0%,#f7c948 44%,#123b63 44%,#123b63 100%);--guide-tone-ink:#654600}.guide-workstyle-summary{display:grid;gap:10px;align-content:start}.guide-workstyle-badge{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(37,50,65,0.12);background:var(--guide-tone);color:#fff;font-size:14px;font-weight:800;line-height:1}.guide-workstyle-row--day .guide-workstyle-badge{color:#5f4300}.guide-workstyle-row--alternate .guide-workstyle-badge{color:#fff}.guide-workstyle-summary h3{margin:0;color:var(--navy);font-size:clamp(24px,2.4vw,32px);line-height:1.24}.guide-workstyle-summary p{margin:0;color:#405066;font-weight:500;line-height:1.9}.guide-timeline-card{min-width:0;display:grid;gap:12px;padding:20px 22px 22px;border:1px solid rgba(37,50,65,0.12);border-radius:8px;background:#fff}.guide-timeline-head{display:flex;justify-content:space-between;gap:16px;color:#58677a;font-size:13px;font-weight:700}.guide-timeline{display:grid;gap:8px}.guide-timeline-scale{display:grid;grid-template-columns:repeat(6,1fr);color:#7a8798;font-size:12px;font-weight:700}.guide-timeline-scale span{text-align:center}.guide-timeline-scale span:first-child{text-align:left}.guide-timeline-scale span:last-child{text-align:right}.guide-timeline-track{position:relative;height:18px;border-radius:999px;background:linear-gradient(90deg,rgba(37,50,65,0.1) 0 1px,transparent 1px) 0 0 / 20% 100%,#edf2f6;overflow:hidden}.guide-timeline-segment{position:absolute;top:0;bottom:0;left:calc(var(--start) * 1%);width:calc(var(--span) * 1%);border-radius:999px;background:var(--guide-tone);box-shadow:inset 0 0 0 1px rgba(37,50,65,0.08)}.guide-workstyle-points{display:flex;flex-wrap:wrap;gap:8px;align-content:center}.guide-workstyle-points span{border:1px solid rgba(37,50,65,0.12);border-radius:999px;background:#f6f9fb;color:#3f4f63;font-size:13px;font-weight:700;line-height:1.35;padding:8px 10px}.guide-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guide-schedule-card{display:grid;gap:20px;align-content:start;border:1px solid rgba(37,50,65,0.12);border-radius:8px;background:#fff;padding:26px}.guide-schedule-label{display:inline-flex;width:fit-content;margin-bottom:12px;border-radius:999px;background:#fff7d6;color:#785400;font-size:12px;font-weight:800;line-height:1;padding:8px 10px}.guide-schedule-card h3{margin:0 0 8px;color:var(--navy);font-size:clamp(20px,2vw,25px);line-height:1.35}.guide-schedule-card p{margin:0;color:#4a5a70;font-weight:500;line-height:1.85}.guide-month-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.guide-month-strip span{display:grid;place-items:center;min-height:38px;border-radius:7px;border:1px solid rgba(37,50,65,0.1);color:#33445a;font-size:13px;font-weight:800}.guide-month-strip .is-work{background:#fff3c9;color:#6d4d00}.guide-month-strip .is-long{background:#123b63;color:#fff}.guide-month-strip .is-after{background:#eaf1f8;color:#123b63}.guide-month-strip .is-off{background:#f5f7f8;color:#6a7787}.guide-check-list{display:grid;border-top:1px solid rgba(37,50,65,0.12);border-bottom:1px solid rgba(37,50,65,0.12);background:rgba(255,255,255,0.72)}.guide-check-list article{display:grid;grid-template-columns:minmax(180px,0.28fr) minmax(0,1fr);gap:22px;align-items:start;padding:20px 0;border-bottom:1px solid rgba(37,50,65,0.1)}.guide-check-list article:last-child{border-bottom:0}.guide-check-list span{color:var(--navy);font-size:17px;font-weight:800;line-height:1.5}.guide-check-list p{margin:0;color:#405066;font-weight:500;line-height:1.9}@media (max-width:980px){.guide-workstyle-row{grid-template-columns:1fr;gap:18px}.guide-workstyle-points{justify-content:flex-start}.guide-schedule-grid{grid-template-columns:1fr}}@media (max-width:760px){.guide-employment-row,.guide-check-list article{grid-template-columns:1fr;gap:12px}.guide-employment-row,.guide-workstyle-row{padding:24px 0}.guide-timeline-card,.guide-schedule-card{padding:18px}.guide-timeline-head{display:grid;gap:6px}.guide-timeline-scale{font-size:10px}.guide-workstyle-points span{width:100%}}body:has(.about-hero){background:linear-gradient(180deg,#fffaf0 0%,#fffdf8 20%,#ffffff 48%,#fffaf0 100%)}.about-hero{padding:40px 0 36px;border-bottom:1px solid rgba(37,50,65,0.1);background:linear-gradient(135deg,rgba(255,246,217,0.94) 0%,rgba(255,255,255,0.92) 54%,rgba(255,250,240,0.98) 100%)}.about-hero .breadcrumb{margin-bottom:30px}.about-hero-grid{display:grid;grid-template-columns:minmax(0,0.92fr) minmax(440px,1.08fr);gap:clamp(36px,5vw,70px);align-items:center}.about-eyebrow{margin:0 0 14px;color:#9a6f00;font-size:13px;font-weight:800;line-height:1.5}.about-script-line{margin:0 0 12px;color:#8a6200;font-family:var(--font-ui);font-size:clamp(23px,2.4vw,32px);font-weight:700;letter-spacing:0;line-height:1.45}.about-hero-copy h1{margin:0;max-width:11em;color:#12365c;font-size:clamp(34px,3.7vw,46px);font-weight:800;letter-spacing:0;line-height:1.24}.about-hero-copy h1 span{display:block}.about-hero-copy>p{margin:22px 0 0;max-width:46em;color:#405066;font-size:16px;font-weight:400;line-height:2}.about-hero-actions{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.about-hero-actions .btn,.about-cta-actions .btn{min-width:180px}.about-hero-media{position:relative;min-height:320px;margin:0;overflow:hidden;border:1px solid rgba(37,50,65,0.1);border-radius:8px;background:#fff;box-shadow:0 24px 54px rgba(37,50,65,0.12)}.about-hero-media img{width:100%;height:100%;min-height:320px;display:block;object-fit:cover}.about-hero-media figcaption{position:absolute;right:18px;bottom:18px;left:18px;padding:13px 16px;border:1px solid rgba(255,255,255,0.62);border-radius:6px;background:rgba(255,255,255,0.9);color:#17365a;font-size:13px;font-weight:700;line-height:1.55}.about-hero-facts{margin-top:34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(37,50,65,0.12);border-bottom:1px solid rgba(37,50,65,0.12)}.about-hero-facts span{min-height:76px;padding:18px 24px;display:grid;align-content:center;gap:4px;border-right:1px solid rgba(37,50,65,0.1);color:#53667a;font-size:14px;font-weight:500;line-height:1.6}.about-hero-facts span:last-child{border-right:0}.about-hero-facts strong{display:block;color:#12365c;font-size:clamp(18px,2vw,24px);font-weight:800;line-height:1.25}.about-editorial-section,.about-portal-section,.about-profile-section,.about-bottom-cta{padding:66px 0}.about-editorial-section,.about-profile-section{border-bottom:1px solid rgba(37,50,65,0.1);background:rgba(255,255,255,0.72)}.about-editorial-grid,.about-profile-layout{display:grid;grid-template-columns:minmax(260px,0.38fr) minmax(0,0.62fr);gap:clamp(34px,5vw,78px);align-items:start}.about-section-heading h2{margin:0;color:#12365c;font-size:clamp(25px,2.55vw,34px);font-weight:800;letter-spacing:0;line-height:1.42;text-wrap:balance}.about-role-title span{display:block}.about-section-heading>p:not(.about-eyebrow){margin:18px 0 0;max-width:58em;color:#405066;font-weight:400;line-height:1.9}.about-section-heading--wide{max-width:900px}.about-body-copy{display:grid;gap:18px}.about-body-copy p{margin:0;color:#405066;font-size:16px;font-weight:400;line-height:2}.about-note-inline{padding:16px 18px;border:1px solid rgba(216,154,40,0.22);border-radius:8px;background:#fffaf0;color:#17365a!important;font-weight:600!important}.about-portal-section{border-bottom:1px solid rgba(37,50,65,0.1);background:#fffdf8}.about-portal-list{margin-top:34px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(37,50,65,0.14);border-bottom:1px solid rgba(37,50,65,0.14)}.about-portal-list article{min-height:200px;padding:24px 24px;border-right:1px solid rgba(37,50,65,0.1)}.about-portal-list article:last-child{border-right:0}.about-portal-list span{display:block;margin-bottom:18px;color:#9a6f00;font-size:12px;font-weight:700;line-height:1}.about-portal-list h3{margin:0;color:#12365c;font-size:21px;font-weight:800;line-height:1.45}.about-portal-list p{margin:14px 0 0;color:#405066;font-size:14px;font-weight:400;line-height:1.9}.about-profile-table{margin:0;display:grid;border-top:1px solid rgba(37,50,65,0.14);border-bottom:1px solid rgba(37,50,65,0.14)}.about-profile-table>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;align-items:start;padding:20px 0;border-bottom:1px solid rgba(37,50,65,0.1)}.about-profile-table>div:last-child{border-bottom:0}.about-profile-table dt,.about-profile-table dd{margin:0}.about-profile-table dt{color:#657386;font-size:13px;font-weight:800;line-height:1.8}.about-profile-table dd{display:grid;gap:8px;color:#17365a;font-size:15px;font-weight:500;line-height:1.8}.about-profile-table a{text-decoration:none}.about-bottom-cta{background:#fffaf0}.about-cta-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding:44px 0;border-top:1px solid rgba(37,50,65,0.14);border-bottom:1px solid rgba(37,50,65,0.14)}.about-cta-panel h2{margin:0;color:#12365c;font-size:clamp(28px,3vw,38px);font-weight:800;line-height:1.35}.about-cta-panel p:not(.about-eyebrow){margin:14px 0 0;color:#405066;font-weight:400;line-height:1.85}.about-cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}@media (max-width:1080px){.about-hero-grid{grid-template-columns:1fr}.about-hero-media{min-height:300px}.about-hero-media img{min-height:300px}.about-portal-list{grid-template-columns:repeat(2,minmax(0,1fr))}.about-portal-list article:nth-child(2n){border-right:0}.about-portal-list article:nth-child(n + 3){border-top:1px solid rgba(37,50,65,0.1)}}@media (max-width:760px){.about-hero{padding:24px 0 30px}.about-hero .breadcrumb{margin-bottom:22px}.about-hero-copy h1{max-width:11em;font-size:clamp(28px,7.4vw,32px);line-height:1.32}.about-hero-copy>p,.about-body-copy p{font-size:14px;line-height:1.9}.about-hero-actions,.about-cta-actions{display:grid;grid-template-columns:1fr}.about-hero-actions .btn,.about-hero-actions .ghost-btn,.about-cta-actions .btn,.about-cta-actions .ghost-btn{width:100%}.about-hero-media,.about-hero-media img{min-height:0}.about-hero-media{aspect-ratio:16 / 10;box-shadow:0 16px 30px rgba(37,50,65,0.1)}.about-hero-media img{height:100%}.about-hero-media figcaption{position:static;border:0;border-top:1px solid rgba(37,50,65,0.1);border-radius:0}.about-hero-facts{margin-top:28px;grid-template-columns:1fr}.about-hero-facts span{min-height:0;padding:17px 0;border-right:0;border-bottom:1px solid rgba(37,50,65,0.1)}.about-hero-facts span:last-child{border-bottom:0}.about-editorial-section,.about-portal-section,.about-profile-section,.about-bottom-cta{padding:44px 0}.about-editorial-grid,.about-profile-layout,.about-cta-panel{grid-template-columns:1fr;gap:24px}.about-section-heading h2,.about-cta-panel h2{font-size:clamp(23px,6.4vw,28px)}.about-portal-list{grid-template-columns:1fr}.about-portal-list article,.about-portal-list article:nth-child(2n){min-height:0;padding:22px 0;border-right:0;border-top:1px solid rgba(37,50,65,0.1)}.about-portal-list article:first-child{border-top:0}.about-portal-list span{margin-bottom:10px}.about-profile-table>div{grid-template-columns:1fr;gap:6px;padding:18px 0}.about-cta-panel{padding:34px 0}}.brand--wordmark::before,.brand--wordmark::after{content:none!important;display:none!important}.brand--wordmark .brand-logo-img{filter:none!important;opacity:1!important}.brand--wordmark{border-color:transparent!important;background:transparent!important;box-shadow:none!important}.page-heading h1{font-weight:800}.about-script-line{font-size:clamp(20px,2vw,27px)}.contact-card .label-row .label + .label{display:none}.hero-map.is-maplibre #live-map-canvas,.hero-map.is-maplibre .maplibregl-map{width:100%;height:100%}.hero-map.is-maplibre{background:#edf2f5}.hero-map.is-maplibre .maplibregl-canvas{outline:none}.hero-map.is-maplibre .maplibregl-ctrl-bottom-right{right:8px;bottom:64px;z-index:2}.hero-map.is-maplibre .maplibregl-ctrl-group{overflow:hidden;border:1px solid rgba(37,50,65,0.14);border-radius:7px;box-shadow:0 8px 20px rgba(24,46,70,0.12)}.hero-map.is-maplibre .maplibregl-ctrl-group button{width:40px;height:40px}.hero-map.is-maplibre .maplibregl-ctrl-attrib{color:#657383;font-size:10px}.hero-map.is-maplibre .maplibregl-ctrl-attrib a{color:inherit;text-decoration:none}.hero-map.is-maplibre .map-status-badge{display:block;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap}.taxi-map-marker{position:absolute;box-sizing:border-box;width:70px;height:48px;padding:6px;border:1px solid rgba(23,54,90,0.18);border-radius:6px;background:rgba(255,255,255,0.98);box-shadow:0 7px 18px rgba(22,46,72,0.2);cursor:pointer;transform-origin:50% 100%;transition:width 0.18s ease,height 0.18s ease,border-color 0.18s ease,box-shadow 0.18s ease}.taxi-map-marker::after{content:"";position:absolute;left:50%;bottom:-8px;width:14px;height:14px;border-right:1px solid rgba(23,54,90,0.18);border-bottom:1px solid rgba(23,54,90,0.18);background:#fff;transform:translateX(-50%) rotate(45deg);z-index:-1}.taxi-map-marker img{display:block;width:100%;height:100%;object-fit:contain}.taxi-map-marker:hover,.taxi-map-marker:focus-visible,.taxi-map-marker.is-selected{width:80px;height:56px;border-color:#d99a22;box-shadow:0 10px 24px rgba(22,46,72,0.24);outline:none;z-index:3}.taxi-map-marker.is-selected::after{border-color:#d99a22}.taxi-map-marker[hidden]{display:none!important}.hero-map.is-map-compact .taxi-map-marker:not(.is-selected){width:24px;height:24px;padding:0;border:3px solid #fff;border-radius:50%;background:#efb82f;box-shadow:0 3px 10px rgba(22,46,72,0.24)}.hero-map.is-map-compact .taxi-map-marker:not(.is-selected)::after{bottom:-5px;width:8px;height:8px;border:0;background:#efb82f}.hero-map.is-map-compact .taxi-map-marker:not(.is-selected) img{opacity:0}.map-current-location-marker{display:block;width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:#2878d0;box-shadow:0 0 0 7px rgba(40,120,208,0.18),0 4px 12px rgba(22,46,72,0.2)}.map-position-note{position:absolute;left:14px;bottom:10px;z-index:3;margin:0;padding:5px 8px;border-radius:5px;background:rgba(255,255,255,0.9);color:#627181;font-size:10px;font-weight:600;line-height:1.4;pointer-events:none}.map-company-sheet{position:absolute;left:18px;bottom:18px;z-index:6;box-sizing:border-box;width:min(390px,calc(100% - 36px));max-height:calc(100% - 118px);padding:20px;overflow-y:auto;border:1px solid rgba(23,54,90,0.16);border-radius:7px;background:rgba(255,255,255,0.98);box-shadow:0 18px 44px rgba(22,46,72,0.2)}.map-company-sheet[hidden]{display:none}.map-company-sheet-close{position:absolute;top:8px;right:8px;width:36px;height:36px;border:0;background:transparent;cursor:pointer}.map-company-sheet-close::before,.map-company-sheet-close::after{content:"";position:absolute;top:17px;left:10px;width:16px;height:2px;background:#667483}.map-company-sheet-close::before{transform:rotate(45deg)}.map-company-sheet-close::after{transform:rotate(-45deg)}.map-company-sheet .map-company-popup{min-width:0;padding:0}.map-company-sheet .map-company-popup-head{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:center;padding-right:30px}.map-company-sheet .map-company-popup-logo{display:grid;place-items:center;height:52px;padding:7px;border:1px solid rgba(23,54,90,0.12);border-radius:6px;background:#fff}.map-company-sheet .map-company-popup-logo img{max-width:100%;max-height:100%;object-fit:contain}.map-company-sheet .map-company-popup-title-block{min-width:0}.map-company-sheet .map-company-popup-title-block strong,.map-company-sheet .map-company-popup-title-block span{display:block}.map-company-sheet .map-company-popup-title-block strong{color:#17365a;font-size:16px;font-weight:800;line-height:1.5;overflow-wrap:anywhere}.map-company-sheet .map-company-popup-title-block span{margin-top:3px;color:#5f6f80;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.map-company-sheet .map-popup-google-link{display:inline-flex;align-items:center;gap:4px;margin-top:6px;color:#315f8d;font-size:12px;font-weight:700;text-decoration:none}.map-company-sheet .map-popup-google-link::after{content:"↗";font-size:11px}.map-company-sheet .map-company-popup-tags{display:grid;gap:10px;margin-top:16px}.map-company-sheet .map-company-popup-tags>div{display:grid;gap:6px}.map-company-sheet .map-popup-label{color:#6d6250;font-size:11px;font-weight:800}.map-company-sheet .map-popup-tag-row{display:flex;flex-wrap:wrap;gap:6px}.map-company-sheet .map-popup-tag{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border:1px solid #e5bd5e;border-radius:999px;background:#fff2c7;color:#17365a;font-size:11px;font-weight:700}.map-company-sheet .map-popup-tag.is-inactive{border-color:#d5dde4;background:#eef2f5;color:#8995a0}.map-company-sheet .map-popup-role-more{min-height:28px;display:inline-flex;align-items:center;color:#657585;font-size:11px;font-weight:700;white-space:nowrap}.map-company-sheet .map-popup-role-none{min-height:28px;display:inline-flex;align-items:center;color:#657585;font-size:11px;font-weight:600;white-space:nowrap}.map-company-sheet .map-company-popup-actions{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:8px;margin-top:16px}.map-company-sheet .map-popup-detail-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border-radius:7px;background:linear-gradient(180deg,#ffd75c 0%,#ffc42e 100%);color:#17365a;font-size:13px;font-weight:800;text-decoration:none}.map-company-sheet .map-popup-favorite{width:46px;min-width:46px;min-height:46px;padding:0;border:1px solid rgba(23,54,90,0.14);border-radius:7px;background:#fff}.map-company-sheet .map-popup-favorite .favorite-toggle-label{display:none}.hero-map.is-map-popup-open .meta-side{opacity:0;pointer-events:none}.hero-map.is-map-popup-open .map-position-note{opacity:0}@media (max-width:760px){.hero-map.is-maplibre .maplibregl-ctrl-bottom-right{right:4px;bottom:58px}.hero-map.is-maplibre .maplibregl-ctrl-group button{width:38px;height:38px}.hero-map.is-maplibre .maplibregl-ctrl-attrib{max-width:calc(100vw - 78px);font-size:9px}.taxi-map-marker{width:62px;height:44px}.taxi-map-marker:hover,.taxi-map-marker:focus-visible,.taxi-map-marker.is-selected{width:72px;height:52px}.hero-map.is-map-popup-open .taxi-map-marker.is-selected{visibility:hidden;pointer-events:none}.map-company-sheet{left:10px;right:10px;bottom:16px;width:auto;max-height:min(320px,calc(100% - 32px));padding:14px 14px 18px;border-radius:7px;background:#fff;box-shadow:0 14px 34px rgba(22,46,72,0.22);overscroll-behavior:contain;scrollbar-gutter:stable}.map-company-sheet-close{top:6px;right:6px;width:32px;height:32px}.map-company-sheet-close::before,.map-company-sheet-close::after{top:15px;left:8px}.map-company-sheet .map-company-popup-head{grid-template-columns:56px minmax(0,1fr);gap:9px;padding-right:24px}.map-company-sheet .map-company-popup-logo{height:44px;padding:5px}.map-company-sheet .map-company-popup-title-block strong{font-size:13.5px;line-height:1.4}.map-company-sheet .map-company-popup-title-block span{margin-top:2px;font-size:11px;line-height:1.45}.map-company-sheet .map-popup-google-link{margin-top:4px;font-size:10.5px}.map-company-sheet .map-company-popup-tags{gap:8px;margin-top:10px}.map-company-sheet .map-company-popup-tags>div{gap:4px}.map-company-sheet .map-popup-label{font-size:10.5px}.map-company-sheet .map-popup-tag{min-height:24px;padding:0 8px;font-size:10px}.map-company-sheet .map-popup-role-more{min-height:24px;font-size:10px}.map-company-sheet .map-popup-role-none{min-height:24px;font-size:10px}.map-company-sheet .map-company-popup-actions{margin-top:12px}.map-company-sheet .map-popup-detail-link,.map-company-sheet .map-popup-favorite{min-height:44px}.hero-map.is-map-popup-open .map-filter-overlay,.hero-map.is-map-popup-open .map-geolocate-button,.hero-map.is-map-popup-open .maplibregl-ctrl-bottom-right{opacity:0;pointer-events:none}}.news-archive-row{grid-template-columns:110px 68px minmax(0,1fr) auto}.news-archive-row em{justify-self:end}@media (max-width:760px){.news-archive-row{grid-template-columns:88px minmax(0,1fr)}.news-archive-row .news-label{justify-self:start}.news-archive-row em{justify-self:end}.about-hero-actions>a,.about-cta-actions>a,.guide-search-cta>a{width:calc(100% - 24px)!important;margin-inline:auto}}