/* Zoroya intro-06: staged reading, adapted to Luce without motion. */
.luce-root-message{margin:28px 0 30px;padding:30px clamp(20px,4vw,44px);background:#f5ece6;border:1px solid #dfccc3;border-radius:16px;color:#453935;text-align:center}
.tree-study .luce-root-message .root-message-label{margin:0 0 12px;font:500 12px/1.7 'Noto Sans JP',sans-serif;color:#795259;letter-spacing:.08em}
.luce-root-message h2{font:500 clamp(23px,2.8vw,30px)/1.7 'Shippori Mincho',serif;margin:0 0 22px;color:#795259;text-wrap:balance;line-break:strict}.luce-root-message h2 span{display:block}
.root-entry-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:720px;margin:auto}.root-entry-list span{padding:12px 8px;border:1px solid #d7bfb4;border-radius:8px;background:#fffaf5;font:500 15px/1.7 'Noto Sans JP',sans-serif}
.root-converge{height:35px;position:relative;max-width:480px;margin:auto}.root-converge:before{content:'';position:absolute;left:0;right:0;top:0;height:15px;border:solid #b58d91;border-width:0 1px 1px;border-radius:0 0 8px 8px}.root-converge i{position:absolute;width:1px;height:20px;background:#b58d91;left:50%;top:15px}
.root-common{padding:20px 24px;background:#fffaf5;border-top:3px solid #946b70;border-radius:0 0 10px 10px;max-width:820px;margin:auto}.tree-study .root-common p{margin:8px 0;font-size:15px;line-height:1.9}.tree-study .root-common .root-common-label{margin-top:0;font-size:13px;color:#795259}.root-common strong{font-weight:600;color:#795259}.tree-study .root-message-note{margin:17px 0 0;font-size:13px;line-height:1.9;color:#70615d}
@media(max-width:600px){.luce-root-message{padding:23px 16px;border-radius:12px}.root-entry-list{gap:6px}.root-entry-list span{font-size:13px;padding:10px 5px;word-break:normal;line-break:strict}.root-common{padding:16px}.tree-study .root-common p{text-align:left}.tree-study .root-common .root-common-label{text-align:center}.root-converge{width:68%}.luce-root-message h2{font-size:23px}}

.root-entry-list{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:600px){.root-entry-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.root-converge{width:55%}}

.root-entry-row{display:flex;align-items:center;justify-content:center;gap:10px;max-width:780px;margin:0 auto}.root-entry-row .root-entry-list{flex:1;min-width:0;margin:0}.root-entry-etc{flex:none;white-space:nowrap;font-size:14px;color:#70615d}@media(max-width:600px){.root-entry-row{gap:7px}.root-entry-etc{font-size:13px}}
