.jh-language-switch{box-sizing:border-box;display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid currentColor;border-radius:22px;background:var(--paper,#f7f4ec);color:var(--ink,#263a36);flex-shrink:0;white-space:nowrap;line-height:1.2;letter-spacing:0;font-family:Arial,sans-serif}
.jh-language-switch button{box-sizing:border-box;min-height:34px;min-width:42px;padding:7px 10px;border:0;border-radius:18px;cursor:pointer;font:500 11px/1.2 Arial,sans-serif;letter-spacing:0;background:transparent;color:inherit;white-space:nowrap;box-shadow:none;text-transform:none}
.jh-language-switch button[aria-pressed=true]{background:#263a36;color:#fff}.jh-language-switch button:focus-visible{outline:3px solid #d88d5c;outline-offset:2px}
.masthead>.jh-language-switch{position:absolute;top:calc(100% + 12px);right:0;z-index:25;box-shadow:0 2px 12px #2d34221a;background:#f3f0e8;color:#343b2f}
.office-home .masthead>.jh-language-switch{right:clamp(19px,4vw,60px)}
.jh-language-switch button{min-height:34px}.jh-language-switch{font-size:11px}
html[lang=en] .hero h1{font-size:clamp(48px,6.4vw,94px);letter-spacing:-2px;line-height:1.08;gap:28px}
html[lang=en] .hero-word{max-width:780px}html[lang=en] .hero-title{letter-spacing:.4px;font-size:clamp(23px,2.3vw,33px)}
html[lang=en] .hero-description{letter-spacing:.3px;line-height:1.9;max-width:620px}
html[lang=en] .intro h2,html[lang=en] .section-heading h2,html[lang=en] .model-copy h2{letter-spacing:0;line-height:1.25}
html[lang=en] .intro-copy p,html[lang=en] .model-copy p,html[lang=en] .file-description,html[lang=en] .dialog-note,html[lang=en] .help-grid p{letter-spacing:.15px;line-height:1.8}
html[lang=en] .sidebar h1{font-size:31px;letter-spacing:0;line-height:1.2;margin:13px 0}
html[lang=en] .design-note{letter-spacing:0;line-height:1.65}html[lang=en] .room-name{white-space:normal;overflow:visible;line-height:1.35;letter-spacing:0}
html[lang=en] .room-code{letter-spacing:.3px}html[lang=en] .room-detail h2{letter-spacing:0;line-height:1.18}html[lang=en] .room-detail p{line-height:1.65}
html[lang=en] .header-center{letter-spacing:.6px}html[lang=en] .header-actions{gap:18px}
html[lang=en] .room-label{max-width:180px;white-space:normal}html[lang=en] .room-label strong{font-size:9px}
html[lang=en] .footer-title{letter-spacing:0}html[lang=en] .film-caption{letter-spacing:.2px}
.office-film-guide{padding:26px 30px;background:#eeeade;color:#343b2f;font-size:13px;line-height:1.85}
.office-film-guide h3{font-family:var(--serif);font-weight:400;font-size:25px;margin:0 0 12px}.office-film-guide p{margin:0 0 14px}.office-film-guide ol{margin:0;padding-left:24px}.office-film-guide li+li{margin-top:8px}
.plan-dialog .dialog-note a{display:flex;width:fit-content;white-space:nowrap;margin:12px 0;line-height:1.3}
@media(max-width:900px){.office-tour .masthead>.jh-language-switch{right:52px;top:calc(100% + 14px)}html[lang=en] .scene-caption small{max-width:150px;white-space:normal}}
@media(max-width:900px){.office-tour .sidebar{top:154px}.office-tour .help-button{display:grid}}
@media(max-width:600px){.office-home .masthead>.jh-language-switch{top:calc(100% + 11px)}.office-tour .masthead>.jh-language-switch{right:47px;top:calc(100% + 16px)}
html[lang=en] .hero h1{font-size:49px;letter-spacing:-1px;line-height:1.08;margin-bottom:23px}html[lang=en] .hero h1 .level{margin-top:16px;letter-spacing:5px;font-size:11px}
html[lang=en] .hero-title{font-size:24px;line-height:1.35;max-width:315px}html[lang=en] .hero-description{font-size:11px;max-width:305px}
html[lang=en] .nav .nav-entry{max-width:110px;font-size:9px;line-height:1.4;letter-spacing:0}
html[lang=en] .drawing-top{flex-wrap:wrap}html[lang=en] .drawing-top>p{max-width:170px}html[lang=en] .drawing-caption{flex-wrap:wrap;gap:10px}
html[lang=en] .material-strip{flex-wrap:wrap;gap:12px}html[lang=en] .file-links{gap:9px}html[lang=en] .file-row{gap:10px}
html[lang=en] .header-actions{gap:9px}html[lang=en] .text-action{font-size:8px;gap:3px}html[lang=en] .masthead .academy-logo{width:145px}
html[lang=en] .sidebar h1{font-size:26px}html[lang=en] .sidebar-end{letter-spacing:0}html[lang=en] .room-detail{max-height:40dvh}
.office-tour .sidebar{top:145px}
html[lang=en] .view-button{padding:10px 6px;gap:3px;font-size:9px}html[lang=en] .view-button svg{width:13px;height:13px}html[lang=en] .bar-icon{width:30px}
html[lang=en] .scheme-option strong{font-size:10px}html[lang=en] .scheme-option small{letter-spacing:0}html[lang=en] .segmented button{padding:7px 9px}
html[lang=en] .walk-hint{max-width:220px;font-size:8px;line-height:1.4}html[lang=en] .concept-notice{max-width:200px;text-align:center;bottom:10px;left:14px;transform:none;line-height:1.35;letter-spacing:0}
.office-film-guide{padding:20px 18px;font-size:12px;line-height:1.8}.office-film-guide h3{font-size:23px}}
