.about-footer .contact-links,.home-footer .contact-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font:16px/1.5 Hanken,"Microsoft YaHei",sans-serif;letter-spacing:0}
.contact-links a{color:#f8f6ef;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border:1px solid #f5f2e958;border-radius:999px;background:rgba(25,25,23,.76);text-decoration:none;transition:background-color .2s,border-color .2s}
.contact-links a:hover{background:rgba(65,65,60,.92);border-color:#f5f2e9a6}
.contact-links a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.home-footer{font-size:16px;letter-spacing:.02em}
.home-footer .cover-controls button{min-width:44px;min-height:44px;font-size:16px}
.home-index .index-english{font-size:13px;letter-spacing:.08em}
.home-index .index-number{font-size:12px;letter-spacing:.1em}
.about-hero h1{font-size:clamp(88px,13vw,176px);line-height:1}
.portrait-placeholder{width:min(300px,65vw);height:auto;aspect-ratio:2/3;margin:clamp(16px,2.5vw,32px) auto 0}
.portrait-placeholder img{display:block;width:100%;height:auto}
.about-hero p{font:400 18px/1.85 var(--kai-serif);color:#e0dbcf}
.about-section small{font-size:16px;line-height:1.8}
.about-section p{font-size:17px;line-height:1.9}
.visitor-mode:not(.home-dynamic) .reference-notice{position:static;width:auto;padding:14px 6%;background:transparent}
@media(max-width:760px){.home-index .index-english{font-size:12px;letter-spacing:.08em}.home-index .index-number{font-size:11px}.about-hero h1{font-size:clamp(72px,20vw,100px)}.about-section p,.about-section small{font-size:16px}.about-hero p{margin-top:20px}.visitor-mode:not(.home-dynamic) .reference-notice{position:static;width:auto;padding:0 7% calc(90px + env(safe-area-inset-bottom));background:transparent;font-size:12px}}
@media(max-width:360px){.about-hero{padding-top:88px}.portrait-placeholder{width:min(190px,60vw);margin-top:12px}}
@media(max-width:760px) and (orientation:portrait){.home-dynamic .reference-notice{top:20px;bottom:auto;left:16px;width:auto}}
@media(max-width:760px){.home-footer .contact-links{display:flex!important;justify-content:center;gap:8px}.home-footer:has(.contact-links){bottom:calc(92px + env(safe-area-inset-bottom))}.home-footer:has(.contact-links)>span:nth-child(3){display:none}}
@media(max-width:760px) and (max-height:650px) and (orientation:portrait){.home-footer:has(.contact-links)>span:first-child{display:none}.home:has(.contact-links) .home-index{top:39%;gap:12px}}
@media(max-width:1000px) and (max-height:500px) and (orientation:landscape){.home-footer .contact-links{display:flex;font-size:14px}.home-footer:has(.contact-links){bottom:max(8px,env(safe-area-inset-bottom))}}
