.header .nav-shell{max-width:1280px;padding:0 24px;gap:22px}.header .nav{gap:20px}.nav-group{position:relative}.nav-group-top{display:flex;align-items:center;gap:2px}.submenu-toggle{background:none;border:0;color:#333;padding:5px;width:26px;height:36px}.submenu-toggle[aria-expanded=true]{color:#0066ff}.submenu{position:absolute;top:100%;left:-16px;min-width:210px;padding:12px;background:white;border:1px solid #e3e8ed;box-shadow:0 14px 30px #14244214;border-radius:12px}.submenu a{display:block;padding:10px 12px;border-radius:6px;white-space:nowrap;font-size:.875rem}.submenu a:hover,.submenu a[aria-current=page]{background:#edf5ff;color:#0057d5}.nav a[aria-current=true]{color:#0057d5}.submenu[hidden],[hidden]{display:none!important}.header .english{font-size:.7rem}.header .small{padding-left:18px;padding-right:18px}.header .brand{flex-shrink:0}
.page-hero{margin:20px;border-radius:20px;background:linear-gradient(90deg,#102e4dea,#163d5e88),url('/assets/hero-city-web.jpg') center 46%/cover;color:white;padding:38px max(32px,calc((100vw - 1200px)/2)) 54px}.breadcrumb{display:flex;gap:14px;font-size:.875rem;opacity:.8;margin-bottom:32px}.page-hero .eyebrow{color:#c0ddff;font-size:.875rem}.page-hero h1{font-size:2.7rem;line-height:1.3;letter-spacing:-.04em;margin:10px 0 18px;word-break:keep-all}.page-intro{font-size:1.1rem;max-width:760px;line-height:1.8;word-break:keep-all}.section-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;border-bottom:1px solid #e5e9ee;padding:20px 24px 30px}.section-nav a{padding:10px 24px;border:1px solid #dbe1e8;border-radius:24px;font-size:.9375rem}.section-nav a:hover,.section-nav a[aria-current=page]{background:#0066ff;color:white;border-color:#0066ff}
.page-body{max-width:1240px;margin:auto;padding:64px 32px 80px}.detail-row{display:grid;grid-template-columns:280px minmax(0,1fr);gap:64px;padding:56px 0;border-bottom:1px solid #e3e8ee}.detail-row:first-child{padding-top:10px}.detail-row h2{font-size:1.65rem;line-height:1.45;word-break:keep-all}.detail-row .eyebrow{margin-bottom:12px}.detail-content>p,.key-points p,.company-intro p,.project-intro>p{color:#59636e;line-height:1.9;word-break:keep-all}.detail-content .lead-copy{font-size:1.1rem;color:#303b48}.key-points{display:grid;gap:22px;margin-top:26px}.key-points article{background:#f4f7fb;border-radius:14px;padding:24px 28px}.key-points h3{font-size:1.125rem;margin-bottom:8px}.check-list{padding-left:22px;line-height:1.9;margin-top:20px}.check-list li{padding:8px 0}.check-list li::marker{color:#0066ff}
.process-grid{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0}.process-grid li{padding:24px;border-top:2px solid #0066ff;background:#f5f8fc}.process-grid span,.section-number{color:#0066ff;font-size:.875rem;letter-spacing:.08em}.process-grid h3{font-size:1.05rem;margin-top:12px;line-height:1.5}.small-note{font-size:.875rem;color:#65717e;margin-top:22px;line-height:1.8}.page-faq details{padding:20px 0;border-bottom:1px solid #dfe5eb}.page-faq summary{font-weight:700;cursor:pointer;line-height:1.6;list-style:none;padding-right:35px;position:relative}.page-faq summary:after{content:'+';position:absolute;right:6px;color:#0066ff}.page-faq details[open] summary:after{content:'−'}.page-faq p{margin-top:16px;color:#59636e;line-height:1.9;word-break:keep-all}
.official-sources{margin-top:40px;padding:25px 28px;background:#f5f7f9;border-radius:14px}.official-sources h2{font-size:1.05rem}.official-sources p{font-size:.875rem;color:#65717e;margin:8px 0}.official-sources a{display:block;color:#0057d5;font-size:.875rem;text-decoration:underline;text-underline-offset:3px;line-height:1.9;overflow-wrap:anywhere}.related-section{margin-top:72px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:36px}.guide-card{display:flex;flex-direction:column;min-height:260px;background:#f4f7fb;border-radius:18px;padding:28px;transition:background .2s,transform .2s}.guide-card:hover{background:#eaf2ff;transform:translateY(-3px)}.guide-card .eyebrow{font-size:.8125rem;overflow-wrap:anywhere;line-height:1.6}.guide-card h2,.guide-card h3{font-size:1.35rem;line-height:1.5;word-break:keep-all;margin:8px 0 14px}.guide-card p{color:#59636e;line-height:1.8;word-break:keep-all}.read-more{color:#0057d5;font-weight:700;font-size:.875rem;padding-top:26px;margin-top:auto}
.page-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:72px;background:#edf5ff;border-radius:20px;padding:40px}.page-cta h2{font-size:1.6rem;line-height:1.5}.page-cta p:last-child{color:#586777;margin-top:12px;max-width:620px}.page-cta .button{flex-shrink:0}.article-body{max-width:900px;margin:auto;padding:50px 32px 80px}.article-category{color:#0057d5;margin-bottom:24px;font-size:.9375rem}.article-body>section:not(.page-cta){padding:30px 0}.article-body>section>h2{font-size:1.55rem;margin:12px 0 18px;line-height:1.5}.article-body>section>p{line-height:1.95;color:#4e5967;word-break:keep-all}.article-body>section>p+p{margin-top:18px}.article-bottom{margin-top:32px;color:#0057d5}
.listing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.listing-toolbar label{display:flex;align-items:center;gap:12px;font-size:.875rem}.listing-toolbar input,input,textarea,select{font:inherit;border:1px solid #cdd6df;border-radius:8px;background:white;padding:12px 14px;color:#202c3a;max-width:100%}.search-summary{font-size:.875rem;color:#5a6674;margin-top:18px}.project-intro{max-width:850px}.project-intro h2{margin-bottom:18px}.company-intro{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.company-intro img{width:100%;height:430px;object-fit:cover;border-radius:20px}.company-intro h2{margin-bottom:24px}.company-intro p+p{margin-top:18px}.company-details{margin:0}.company-details>div{display:grid;grid-template-columns:150px 1fr;padding:16px 0;border-bottom:1px solid #e3e8ee;gap:20px}.company-details dt{color:#65717e}.company-details dd{margin:0;overflow-wrap:anywhere}
.location-panel{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;padding:42px;background:#f4f7fb;border-radius:20px}.location-panel h2{font-size:1.8rem}.location-panel .address{font-size:1.2rem;line-height:1.8;margin:20px 0}.location-panel p{color:#59636e;line-height:1.8}.location-contact{background:#fff;border-radius:14px;padding:30px;align-self:start;min-width:0}.location-contact a{display:block;color:#0057d5;margin:16px 0;overflow-wrap:anywhere}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.secondary{background:#fff;color:#0057d5;border:1px solid #bcd3f1}.text-link{display:inline-block;margin-top:24px;font-weight:700;color:#0057d5}.inquiry-section{padding-top:10px}.inquiry-section>p{color:#59636e;line-height:1.8;margin:15px 0 25px}.inquiry-section h2{font-size:1.7rem}#inquiry-form{display:grid;gap:24px;margin-top:32px}#inquiry-form label{display:grid;gap:10px;font-weight:700}#inquiry-form label span{font-weight:400;color:#687584}#inquiry-form .button{justify-self:start;border:0}textarea{resize:vertical}#inquiry-status{font-size:.9375rem;color:#0057d5}
.footer-links{display:flex;gap:22px;flex-wrap:wrap;font-size:.875rem}.home-guides{max-width:1280px;margin:auto;padding:70px 32px;text-align:center}.home-guides .guide-card{text-align:left}.home-guides .more-link{margin-top:30px}.program-more{font-size:.9375rem;margin-top:24px}.service-items article>p{color:#59636e;margin-top:12px;line-height:1.8}.contact-card small{overflow-wrap:anywhere}
@media(max-width:1150px){.header .nav-shell{gap:14px}.header .nav{gap:8px}.header .brand{width:230px;gap:10px}.header .brand-monogram{width:60px}.header .brand-wordmark{width:160px}.nav-group-top>a{font-size:.875rem}.submenu-toggle{width:22px}.header .english{display:none}.detail-row{grid-template-columns:230px minmax(0,1fr);gap:38px}}
@media(max-width:900px){.header .nav{display:none;position:absolute;top:60px;left:0;right:0;max-height:calc(100dvh - 60px);overflow-y:auto;background:#fff;padding:16px 24px 24px;box-shadow:0 12px 16px #0001;flex-direction:column;align-items:stretch;gap:0}.header .nav.open{display:flex}.nav-group{border-bottom:1px solid #e8edf1}.nav-group-top{justify-content:space-between}.nav-group-top>a{padding:14px 0;font-size:1rem;flex:1}.submenu-toggle{width:44px;height:44px}.submenu{position:static;border:0;box-shadow:none;background:#f5f8fc;min-width:0;padding:8px 14px;margin-bottom:12px}.header .submenu a{font-size:.9375rem;padding:12px 8px;white-space:normal}.header .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:0;width:32px;height:40px;padding:5px}.header .menu-toggle span{height:2px;width:22px;background:#222}.header .header-actions{margin-left:auto;gap:12px}.guide-grid{grid-template-columns:1fr 1fr}.company-intro{gap:30px}.detail-row{grid-template-columns:1fr;gap:24px}.company-intro img{height:340px}.page-cta{align-items:flex-start;flex-direction:column}.location-panel{grid-template-columns:1fr;gap:30px}.footer-top{align-items:flex-start;gap:24px}}
@media(max-width:600px){.page-hero{margin:0;border-radius:0;padding:25px 24px 38px}.page-hero h1{font-size:2rem}.page-intro{font-size:1rem}.breadcrumb{margin-bottom:24px}.section-nav{justify-content:flex-start;gap:8px;padding:18px 20px}.section-nav a{font-size:.875rem;padding:8px 16px}.page-body{padding:36px 20px 55px}.detail-row{padding:34px 0}.detail-row h2{font-size:1.45rem}.key-points article{padding:22px}.guide-grid{grid-template-columns:1fr;gap:16px;margin-top:26px}.guide-card{min-height:220px;padding:26px}.process-grid{gap:12px}.process-grid li{padding:20px 16px}.process-grid h3{font-size:1rem}.related-section{margin-top:44px}.page-cta{margin-top:44px;padding:28px 24px;gap:24px}.page-cta h2{font-size:1.4rem}.official-sources{padding:22px}.article-body{padding:35px 22px 55px}.article-body>section>h2{font-size:1.4rem}.company-intro{grid-template-columns:1fr}.company-intro img{height:260px}.company-details>div{grid-template-columns:1fr;gap:5px}.listing-toolbar{align-items:flex-start;flex-direction:column}.listing-toolbar label{display:grid;width:100%}.listing-toolbar input{width:100%}.location-panel{padding:26px}.location-panel h2{font-size:1.5rem}.location-contact{padding:24px}.home-guides{padding:45px 20px}.footer-links{gap:12px 18px}.contact{grid-template-columns:1fr}.contact-heading,.contact-note{grid-column:auto}.contact-card{min-height:190px}.header .brand{width:210px;gap:8px}.header .brand-monogram{width:56px}.header .brand-wordmark{width:146px}.header .nav-shell{padding:0 16px;gap:10px}.header .header-actions{gap:8px}.header .small{padding:8px 12px;font-size:.8125rem}}
@media(max-width:400px){.header .brand{width:184px}.header .brand-monogram{width:50px}.header .brand-wordmark{width:126px}.header .small{padding:8px 10px}.header .nav-shell{padding:0 12px;gap:8px}.page-hero h1{font-size:1.75rem}}
@media(max-width:350px){.header .brand{width:160px}.header .brand-monogram{width:46px}.header .brand-wordmark{width:106px}.header .header-actions{gap:5px}.header .small{padding:8px}.process-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.guide-card:hover{transform:none}}
