/* Additive localization layout: retain the original KinDial design. */
header.header,body[data-page=privacy] header{height:auto;min-height:104px;flex-wrap:wrap;gap:18px;padding-block:24px;position:relative;z-index:5}
.header>nav{flex-wrap:wrap;gap:14px 24px;align-items:center;margin-left:auto}
.header>nav a:last-child{margin-top:0}
.language-switch{position:relative;font:13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;color:#253d34;flex-shrink:0}
.language-switch summary{display:flex;align-items:center;gap:8px;cursor:pointer;border:1px solid #cbd0c4;border-radius:24px;padding:10px 15px;list-style:none;min-height:44px}
.language-switch summary::-webkit-details-marker{display:none}
.language-switch nav{position:absolute;right:0;top:calc(100% + 8px);display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#fffdf6;border:1px solid #d8ddcf;border-radius:16px;padding:10px;width:350px;max-width:calc(100vw - 40px);max-height:65vh;overflow:auto;box-shadow:0 15px 40px #253d3420;z-index:10}
.language-switch nav a,.header .language-switch nav a:last-child,.header .language-switch nav a:nth-child(2){display:flex;align-items:center;border:0;margin:0;padding:10px;min-height:44px;font-size:13px;border-radius:8px;text-decoration:none;overflow-wrap:anywhere}
.language-switch a:hover,.language-switch a[aria-current=true]{background:#e9eddf}
body[data-page=privacy] header .tagline{flex:1;max-width:260px}
h1,h2,h3{overflow-wrap:anywhere}.hero-copy,.section-top>*,.privacy-grid>*,.features>*,.faq>*{min-width:0}
.hero h1{font-size:clamp(48px,5.8vw,84px)}
.sharing-visual{min-width:0}.private-device,.shared-place{min-width:0;flex:1}.private-device strong,.shared-place strong{overflow-wrap:anywhere}.shared-place strong{font-size:clamp(23px,2.5vw,34px)}
footer{flex-wrap:wrap;gap:16px}body[data-page=privacy] footer{align-items:center}
html:lang(hi) h1,html:lang(hi) h2{line-height:1.3;letter-spacing:0}
html:lang(ja) h1,html:lang(ko) h1,html:lang(zh) h1{font-size:clamp(38px,4.5vw,62px);line-height:1.25;letter-spacing:-.025em}
html:lang(ja) h2,html:lang(ko) h2,html:lang(zh) h2{font-size:clamp(30px,3.6vw,48px);line-height:1.3;letter-spacing:-.025em}
@media(max-width:900px){.header>nav{order:3;width:100%;justify-content:center}.header>.language-switch{margin-left:auto}.privacy-grid{grid-template-columns:1fr}.privacy-intro{max-width:600px}.sharing-visual{max-width:560px;width:100%;margin:auto}}
@media(max-width:700px){header.header,body[data-page=privacy] header{min-height:80px;padding-block:18px;gap:12px}.header>nav a:nth-child(2){display:inline-flex}.header>nav{gap:5px 18px}.header>nav a{font-size:12px}.header>nav a:last-child{padding:0}.hero h1{font-size:clamp(40px,11vw,62px)}.language-switch summary{padding:9px 11px;font-size:12px}.language-switch nav{width:310px}.sharing-visual{gap:8px}.private-device{max-width:none}.shared-place{min-width:0}.private-badge{overflow-wrap:anywhere}body[data-page=privacy] header .tagline{display:none}body[data-page=privacy] header .language-switch{margin-left:auto}.hero-art .floating-label{max-width:90%}.home-label{bottom:92px}.private-label{top:70px}.hero-art{min-height:620px}html:lang(ja) h1,html:lang(ko) h1,html:lang(zh) h1{font-size:clamp(32px,8.5vw,46px)}body[data-page=privacy] h1{font-size:clamp(38px,10vw,60px)}}
@media print{.language-switch{display:none}}
