/* Legal-info only: restore the original six-column order and character reveal. */
.detail-content .poem-text-container{display:flex;flex-direction:row-reverse;align-items:flex-start;justify-content:center;gap:clamp(12px,2.1vw,30px);padding:40px 20px;min-height:450px;overflow:visible;border-top:1px solid #74d9e333;border-bottom:1px solid #74d9e333;background:linear-gradient(180deg,#0d263044,#081b2522)}
.detail-content .poem-text-vertical{writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap;inline-size:max-content;min-inline-size:350px;max-inline-size:none;block-size:auto;height:auto;max-height:none;min-height:350px;padding:20px 8px;flex:0 0 auto;display:block;margin:0;border-right:1px solid #8bd8e522;font-size:20px;line-height:1.6;letter-spacing:.15em;font-style:normal;overflow:visible}
.detail-content .poem-text-vertical:first-child{border-right-color:#8bd8e566}
.poem-char{display:inline-block;opacity:1}
.poem-ready .poem-char{opacity:0}
.poem-ready.poem-running .poem-char{animation:poem-character-in .6s ease both;animation-delay:var(--poem-delay)}
.poem-accessible-text{position:absolute!important;inline-size:1px!important;block-size:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap!important;writing-mode:horizontal-tb!important}
@keyframes poem-character-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
.detail-content>.philosophy-section{padding:94px max(6vw,22px) 104px}
.detail-content .philosophy-content{max-width:980px;margin-inline:auto;text-align:center}
.detail-content .philosophy-content .section-title{display:block;text-align:center;font-size:17px;letter-spacing:.16em;margin-bottom:32px;color:#99c8d6}
.detail-content .philosophy-text{font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;font-feature-settings:"palt";font-weight:500;text-align:center}
.detail-content .philosophy-text p{font-size:clamp(17px,1.6vw,22px);line-height:2.2;letter-spacing:.055em;text-wrap:balance;margin:28px auto;color:#dae8ef}
.detail-content .philosophy-text .emphasis{font-size:clamp(20px,2.05vw,29px);line-height:1.95;letter-spacing:.055em;color:#e4f8ff;margin:12px auto}
.detail-content .philosophy-text .emphasis:nth-child(2){margin-bottom:40px}
@media(max-width:760px){.detail-content .poem-text-container{display:flex;flex-direction:row-reverse;justify-content:center;gap:8px;min-height:365px;padding:26px 10px}.detail-content .poem-text-vertical{writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap;font-size:15px;line-height:1.3;letter-spacing:.1em;padding:14px 3px;min-height:300px;min-inline-size:300px;height:auto;margin:0}.detail-content>.philosophy-section{padding:60px 23px 68px}.detail-content .philosophy-text p{font-size:16px;line-height:2.15;letter-spacing:.025em;margin:25px auto}.detail-content .philosophy-text .emphasis{font-size:21px;line-height:1.9;letter-spacing:.025em}.detail-content .philosophy-content .section-title{font-size:15px;margin-bottom:25px}}
@media(max-width:350px){.detail-content .poem-text-container{gap:5px;padding-inline:3px}.detail-content .poem-text-vertical{font-size:14px;padding-inline:2px}}
@media(prefers-reduced-motion:reduce){.poem-ready .poem-char,.poem-ready.poem-running .poem-char{opacity:1!important;transform:none!important;animation:none!important}}

@media(max-width:760px){.detail-content .philosophy-closing{display:block;max-width:18em;margin-inline:auto;text-wrap:balance}}
