/* A compact, native disclosure with crawlable language links and optional search. */
.idf-languages{display:flex;justify-content:flex-end;align-items:center;box-sizing:border-box;min-height:70px;max-width:1160px;margin-inline:auto;padding:15px 20px;position:relative;z-index:20;font-size:14px}
.idf-language-picker{position:relative;max-width:100%;color:#334155}
.idf-language-picker summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;min-height:40px;padding:8px 14px;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:12px;background:#fff;font-weight:600}
.idf-language-picker summary::-webkit-details-marker{display:none}
.idf-language-picker summary::after{content:"⌄";margin-inline-start:12px;font-size:18px;line-height:1}
.idf-language-picker[open] summary::after{transform:rotate(180deg)}
.idf-language-globe{font-size:22px;line-height:1;color:#4338ca}
.idf-language-caption{color:#64748b;font-weight:400}
.idf-language-panel{position:absolute;inset-inline-end:0;top:calc(100% + 8px);width:min(560px,calc(100vw - 40px));box-sizing:border-box;padding:16px;border:1px solid #cbd5e1;border-radius:16px;background:#fff;box-shadow:0 18px 50px #0f172a24}
.idf-language-search{margin-bottom:12px}
.idf-language-search label{display:block;font-weight:600;margin-bottom:6px}
.idf-language-search input{display:block;box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #94a3b8;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-size:16px}
.idf-language-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-height:min(380px,55vh);overflow-y:auto;overscroll-behavior:contain;padding:2px;margin:0;list-style:none;scrollbar-gutter:stable}
.idf-language-options a{display:flex;align-items:center;min-height:44px;box-sizing:border-box;padding:10px 12px;border-radius:8px;color:#334155;text-decoration:none;overflow-wrap:anywhere}
.idf-language-options a:hover{background:#f1f5f9}
.idf-language-options a[aria-current]{background:#eef2ff;color:#3730a3;font-weight:700}
.idf-language-options a[aria-current]::after{content:"✓";margin-inline-start:auto;padding-inline-start:8px}
.idf-language-picker :focus-visible{outline:3px solid #6366f1;outline-offset:2px}
.idf-language-empty{margin:12px 2px 0;color:#64748b}
.idf-languages [hidden]{display:none!important}
@media(max-width:560px){.idf-language-options{grid-template-columns:repeat(2,minmax(0,1fr))}.idf-language-caption{display:none}.idf-language-panel{padding:12px}.idf-languages{padding-inline:16px}.idf-language-panel{width:calc(100vw - 32px)}}
.idf-hero-copy,.idf-spotlight-copy{min-width:0}
.idf-h1,.idf-h2,.idf-step-title{overflow-wrap:break-word}
.idf-phone-flag{white-space:normal;text-align:center;max-width:100%;box-sizing:border-box}
.idf-phone-bezel img{height:auto}
.idf-hero-visual{min-width:0}
@media(max-width:900px){.idf-hero-inner{grid-template-columns:1fr}.idf-hero-visual{width:100%;justify-content:center}.idf-spotlight-inner{grid-template-columns:1fr}}
@media(max-width:480px){.idf-hero-visual{gap:10px}.idf-phone-hero,.idf-phone-hero-front,.idf-phone-hero-back{width:calc((100vw - 64px)/2);max-width:184px}.nav-inner{flex-wrap:wrap;gap:10px}.nav-links{flex-wrap:wrap;gap:12px}.idf-privacy-row{flex-wrap:wrap;gap:16px}.idf-h1{font-size:clamp(26px,7vw,36px)}}
/* Captures already include their own device status bar and camera island. */
.idf-phone-island{display:none}
.idf-phone-flag{width:max-content;max-width:calc(100% + 20px)}
.idframe-body:lang(ja) .idf-h1{font-size:clamp(28px,4vw,52px)}
