/* Supplied PC / SP artwork preserves licensed type and character composition. */
.design-main{width:100%;max-width:none;margin:0}.design-section{position:relative;margin:0;padding:0;overflow:hidden}.design-section picture,.design-section img{display:block;width:100%;height:auto}.design-link{position:absolute;left:var(--x-pc);top:var(--y-pc);width:var(--w-pc);height:var(--h-pc);border-radius:3px}.design-link:hover{background:#ffffff12;opacity:1}.design-link:focus-visible{outline:3px solid #ffb400;outline-offset:-3px;background:#ffffff25}
@media(max-width:767px){.design-link{left:var(--x-sp);top:var(--y-sp);width:var(--w-sp);height:var(--h-sp)}.header-inner{min-height:20.4vw;padding-block:1vw}.site-logo img{width:24.27vw;height:16.27vw}.global-nav{top:20.4vw}.footer-inner{display:flex;flex-direction:column}.common-banners{order:0}.footer-legal{order:1;margin:50px 0 30px}.footer-main{order:2}.footer-address{order:3;margin-top:22px}.footer-copy{order:4}.space-banners{display:none}}

/* PC header follows the supplied 1400px design; SP keeps the menu controls. */
@media(min-width:768px){
 .site-header .header-inner{position:relative;max-width:none;width:100%;height:9vw;min-height:0;margin:0;padding:0;display:block}
 .site-header .site-logo{position:absolute;left:3.5vw;top:.65vw;width:10.65vw}
 .site-header .site-logo img{width:100%;height:auto}
 .site-header .global-nav{position:absolute;left:20vw;top:1.65vw;width:76vw;display:block;padding:0;max-height:none;box-shadow:none}
 .site-header .global-links{display:flex;flex-wrap:wrap;align-content:start;width:57.15vw;max-width:none;gap:.28vw 0}
 .site-header .global-links::after{content:'';flex:0 0 100%;height:0;order:1}
 .site-header .global-links li{font-size:1.07vw;line-height:1.55;font-weight:700;padding:0 1.05vw;text-align:center;border-right:1px solid #bbb;order:0}
 .site-header .global-links li:nth-child(1){width:8vw;padding-left:0}
 .site-header .global-links li:nth-child(2){width:14.14vw}
 .site-header .global-links li:nth-child(3){width:6.86vw}
 .site-header .global-links li:nth-child(4){width:12.14vw}
 .site-header .global-links li:nth-child(5){width:8.86vw}
 .site-header .global-links li:nth-child(6){width:7.14vw;border-right:0}
 .site-header .global-links li:nth-child(n+7){order:2}
 .site-header .global-links li:nth-child(7){margin-left:8vw;width:14.14vw}
 .site-header .global-links li:nth-child(8){width:6.86vw}
 .site-header .global-links li:nth-child(9){width:12.14vw}
 .site-header .global-links li:nth-child(10){width:8.86vw}
 .site-header .global-links li:last-child{border-right:1px solid #bbb}
 .site-header .instagram-link{display:none}
 .site-header .language{position:absolute;left:61.4vw;top:1.5vw}
 .site-header .language-toggle{display:block;width:7.65vw;padding:0 .3vw;font-size:1.12vw;line-height:1.5}
 .site-header .language-list{top:2vw}
}

/* Footer dimensions and common banners follow the supplied PC mock. */
@media(min-width:768px){
 .site-footer{padding:4.2857vw 0 5vw;font-size:1vw}
 .footer-inner{width:80vw;max-width:none;margin:0 auto;padding:0}
 .common-banners{gap:.7143vw;margin-bottom:2.8571vw}
 .common-banners img{aspect-ratio:546/190}
 .space-banners{gap:1.4286vw;margin-bottom:12.1429vw}
 .footer-main{position:relative;gap:5.7143vw;padding:0 0 1.0714vw;border:0}
 .footer-main::after{content:'';position:absolute;left:-10vw;bottom:0;width:100vw;border-bottom:1px solid #333}
 .footer-main .site-logo{flex:0 0 9.5714vw}
 .footer-main .site-logo img{width:9.5714vw;height:auto}
 .footer-nav{gap:0;flex-wrap:nowrap}
 .footer-nav li{font-size:1.0714vw;padding:0 1.05vw;white-space:nowrap}
 .footer-nav li:first-child{padding-left:0}
 .footer-nav li:last-child{border-right:1px solid #bbb}
 .footer-legal{font-size:.9286vw;gap:0;margin:2.8571vw 0 2.5vw}
 .footer-legal li{padding:0 1.0714vw}
 .footer-legal li:last-child{display:none}
 .footer-legal li:nth-last-child(2){border-right:0}
 .footer-address{font-size:1vw}
 .footer-copy{font-size:.9286vw;margin-top:1.4286vw}
}

/* Christmas SP legal links: 4 / 2 / 1 items, as GB2026_SP_footer.png. */
@media(max-width:767px){
 .site-footer{padding:12vw 0 0}
 .site-footer .footer-inner{padding:0 4vw}
 .site-footer .common-banners{gap:2.6667vw 2.9333vw;margin-bottom:0}
 .site-footer .footer-legal{position:relative;left:-4vw;width:100vw;display:flex;flex-wrap:wrap;justify-content:center;gap:3.7333vw 0;margin:23.7333vw 0 0;font-size:3.2vw;line-height:4.8vw}
 .site-footer .footer-legal li{padding:0;text-align:center;border-right:1px solid #bbb;white-space:nowrap}
 .site-footer .footer-legal li:nth-child(1){width:24%;border-left:1px solid #bbb}
 .site-footer .footer-legal li:nth-child(2){width:24%}
 .site-footer .footer-legal li:nth-child(3){width:17%}
 .site-footer .footer-legal li:nth-child(4){width:25%}
 .site-footer .footer-legal li:nth-child(5){width:44%;border-left:1px solid #bbb}
 .site-footer .footer-legal li:nth-child(6){width:30%}
 .site-footer .footer-legal li:nth-child(7){width:44%;border-left:1px solid #bbb;border-right:1px solid #bbb}
 .site-footer .footer-main{margin:12.8vw 0 0;padding:0}
 .site-footer .footer-main .site-logo{flex:0 0 25.3333vw}
 .site-footer .footer-main .site-logo img{width:25.3333vw;height:auto}
 .site-footer .footer-address{margin-top:8vw;font-size:3.7333vw;line-height:5.3333vw;white-space:nowrap}
 .site-footer .footer-copy{margin-top:4.8vw;font-size:3.2vw;line-height:4.8vw;white-space:nowrap}
}

/* Original-resolution photos and AI-derived decoration. The approved plate stays underneath. */
.design-section .highres-art{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);max-width:none;object-fit:fill;z-index:1;pointer-events:none}.design-link{z-index:2}
@media(min-width:768px){.design-section .highres-sp{display:none}}
@media(max-width:767px){.design-section .highres-pc{display:none}}
