.site-footer{flex-wrap:wrap}.language-switch{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:8px 16px;color:#071f48;font:500 14px/1.4 system-ui,sans-serif}.language-switch span{color:#667891}.language-switch a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid #cfd8e5;border-radius:24px;text-decoration:none;background:#fff;color:#071f48}.language-switch a[aria-current=true]{background:#071f48;color:#fff}.language-switch a:focus-visible{outline:3px solid #f56752;outline-offset:3px}@media(max-width:600px){.language-switch{width:100%;padding-bottom:12px}}

.english-notice{aspect-ratio:6/5;display:flex;flex-direction:column;position:relative;overflow:hidden;padding:7%;gap:12px;background:#fbf6ee;color:#071f48}.english-notice strong{font:700 clamp(22px,2.1vw,32px)/1.12 Georgia,serif;z-index:1;max-width:95%}.english-notice b{font-size:clamp(16px,1.6vw,24px);color:#ee624e;z-index:1}.english-notice>span{font-size:clamp(13px,1.1vw,16px);line-height:1.5;z-index:1;max-width:96%}.english-notice img{width:100%;height:40%;object-fit:cover;margin-top:auto;border-radius:10px}.english-notice-dialog{width:min(620px,80vw)}.english-notice-dialog .english-notice{aspect-ratio:auto;min-height:460px}.english-notice-dialog img{max-height:240px}.hero-picture-wrap{position:relative;width:100%}.hero-picture-wrap>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:18px}.hero-english-labels{display:none}html[lang=en] .hero-english-labels{display:block}.hero-english-labels span{position:absolute;border-radius:30px;background:#fffdf5;color:#071f48;font:bold clamp(9px,1vw,14px)/1.5 system-ui;padding:4px 12px;transform:translate(-50%,-50%);text-align:center;min-width:15%;min-height:5%}.hero-english-labels .before{left:19.5%;top:73.8%}.hero-english-labels .photo{left:61.3%;top:50.9%}.hero-english-labels .name{left:48.6%;top:95.7%}.hero-english-labels .logo{left:79.7%;top:85.6%}@media(max-width:700px){.english-notice strong{font-size:28px}.english-notice b{font-size:22px}.english-notice>span{font-size:15px}.hero-english-labels span{font-size:9px;padding:3px 10px}}
.editor-drawer-footer{display:none}@media(max-width:720px){.items-open .editor-drawer-footer{display:flex;padding:10px 0;margin-top:14px;background:transparent}.editor-drawer-footer .language-switch{padding:0;font-size:13px}}
