*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{font-size:17px;line-height:1.75}
body{overflow-x:hidden;overflow-y:hidden;background:#0A1628;color:#B8C9E8;font-family:'Cormorant Garamond',serif;font-weight:400}
.scroll-track{display:flex;width:500vw;height:100vh;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth}
.scroll-panel{flex:0 0 100vw;height:100vh;display:flex;align-items:center;justify-content:center;scroll-snap-align:start;position:relative}
.panel-intro{background:linear-gradient(135deg,#0A1628 0%,#162A4A 100%)}
.panel-chapter{background:#0A1628}
.panel-chapter:nth-child(3){background:#162A4A}
.panel-closing{background:linear-gradient(135deg,#162A4A 0%,#0A1628 100%)}
.panel-inner{max-width:560px;padding:40px;text-align:center}
.hero-kanji{font-size:4.5rem;font-weight:600;color:#B8C9E8;letter-spacing:0.05em;margin-bottom:8px}
.hero-romanji{font-family:'Cormorant Garamond',serif;font-size:0.9rem;font-weight:400;color:#7BA3D4;letter-spacing:0.12em;text-transform:lowercase;margin-bottom:24px}
.hero-meaning{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.1rem;color:#D4B8E8;line-height:1.6;max-width:400px;margin:0 auto}
.mountain-svg{position:absolute;bottom:0;left:0;width:100%;opacity:0.4}
.mountain-svg svg{width:100%;height:200px;display:block}
.chapter-num{font-size:3rem;font-weight:600;color:#7BA3D4;opacity:0.3;display:block;margin-bottom:16px}
.chapter-title{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:2rem;color:#B8C9E8;margin-bottom:20px;line-height:1.3}
.chapter-body{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:1.05rem;color:#7BA3D4;line-height:1.75;max-width:480px;margin:0 auto}
.closing-text{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.6rem;color:#D4B8E8;line-height:1.5;margin-bottom:32px}
.closing-domain{font-family:'Cormorant Garamond',serif;font-size:0.8rem;color:#7BA3D4;letter-spacing:0.08em;opacity:0.6}
@media(max-width:768px){.hero-kanji{font-size:2.5rem}.chapter-title{font-size:1.4rem}.closing-text{font-size:1.2rem}}
