/* Core website localization. Design tokens and cards reuse the main site. */
.site-local-home .localized-hero{padding-top:72px;padding-bottom:58px}
.site-local-home .localized-hero .hero-copy h1{max-width:770px;line-height:1.14;font-size:clamp(39px,5vw,62px)}
.site-local-home .localized-hero .lead{font-size:clamp(18px,2vw,21px);max-width:690px}
.site-local-home .localized-hero .hero-meta{font-size:14px;line-height:1.6}
.site-local-shot{padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.site-local-shot img{display:block;width:100%;height:auto;border-radius:7px}
.site-local-shot p{font-size:13px;color:var(--muted);margin:10px 6px 4px;line-height:1.5}
.site-local-home .section{scroll-margin-top:100px}
.site-local-home .tool-grid{margin-top:24px}
.site-local-home .faq-grid{margin-top:24px}
.site-local-page{padding-top:40px;padding-bottom:85px;max-width:1050px}
.site-local-page h1{font-size:clamp(36px,4.1vw,56px);line-height:1.15;letter-spacing:-1.3px}
.site-local-page .lead{max-width:890px;line-height:1.65;font-size:clamp(18px,2vw,21px)}
.site-local-page h2{margin-top:36px}
.site-local-page .guide-list{margin-top:26px}
.site-local-page .guide-list article{padding:18px 20px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.site-local-page .guide-list h3{margin:0 0 9px}
.site-local-page .guide-list .english-guide-label{margin:0;color:var(--muted);font-size:13px}
.site-local-page ol[data-howto] li{scroll-margin-top:110px;margin:0 0 15px}
.site-local-page .fi-language-note{margin:24px 0;padding:16px 20px;border-left:3px solid var(--blue);background:var(--surface);border-radius:0 9px 9px 0}
.site-local-page .plans{margin:30px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.site-local-page .plans .plan{padding:23px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.site-local-page .plans .plan h2{margin:0 0 14px;font-size:23px}
.site-local-page .plans .plan p{min-height:0}.site-local-page .plans .plan .price{font-size:28px;font-weight:700;line-height:1.3;margin:6px 0 13px}.site-local-page .plans .plan .price small{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-top:6px}
.site-local-page .plans .disabled{pointer-events:none}
.site-local-page .about-intro{display:flex;align-items:center;gap:30px}
.site-local-page .about-photo{width:190px;height:190px;object-fit:cover;border-radius:12px}
.site-language-menu{position:relative;z-index:40}
.site-language-menu summary{list-style:none;cursor:pointer;white-space:nowrap;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:8px;font-size:14px}
.site-language-menu summary::-webkit-details-marker{display:none}
.site-language-menu summary::after{content:" ▾";color:var(--blue)}
.site-language-menu nav{position:absolute;right:0;top:calc(100% + 8px);display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:3px;min-width:300px;max-height:60vh;overflow:auto;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 15px 45px #000b}
.site-language-menu nav a{padding:8px 10px;border-radius:6px;display:block;font-size:14px;line-height:1.4}
.site-language-menu nav a[aria-current="page"],.site-language-menu nav a:hover{background:var(--surface-selected)}
.site-language-menu summary:focus-visible,.site-language-menu a:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
@media(max-width:950px){.site-local-home .localized-hero{display:block}.site-local-home .hero-visual{max-width:690px;margin-top:30px}}
@media(max-width:760px){.site-local-page{padding-top:24px;padding-bottom:52px}.site-local-page .plans{grid-template-columns:1fr}.site-local-page .plans .plan p{min-height:0}.site-local-page .about-intro{display:block}.site-local-page .about-photo{margin-bottom:18px;width:150px;height:150px}.site-local-home .localized-hero{padding-top:28px}.site-local-home .localized-hero .hero-copy h1{font-size:clamp(34px,9vw,44px)}header .nav-end>.site-language-menu,header .nav-end>.locale-menu{display:none}}
@media(max-width:460px){header .nav-cta .nav-cta-label{display:inline}header .nav-cta .nav-cta-icon{display:none}}
@media(max-width:390px){.site-language-menu nav{min-width:240px}.site-language-menu summary{font-size:12px;padding:8px}header .nav{gap:8px}header .brand{font-size:18px;gap:7px}header .brand img{width:36px;height:36px}header .nav-end{gap:6px}header .nav-end>.nav-cta{width:43px;min-width:43px;min-height:43px;padding:8px;gap:0}header .nav-cta .nav-cta-label{display:none}header .nav-cta .nav-cta-icon{display:inline;margin:0}}
