#branch-review{--branch-paper:#272744;--branch-ink:#f3e9da;--branch-route:#f2d3ab;position:absolute;inset:0;z-index:42;background:var(--branch-paper) url('img/bg_branch.jpg') center/1920px 1080px no-repeat;color:var(--branch-ink);font-family:var(--f-display);font-weight:400;overflow:hidden}
#branch-review[hidden]{display:none!important}
#branch-review h2{position:absolute;left:124px;top:104px;font-size:48px;letter-spacing:12px;font-weight:400;margin:0}
#branch-review .branch-instruction{position:absolute;left:128px;top:179px;font-size:24px;letter-spacing:4px;opacity:.65;margin:0}
#branch-review .branch-columns{position:absolute;left:160px;right:160px;top:294px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:170px}
#branch-review .branch-column h3{font-size:35px;letter-spacing:10px;font-weight:400;margin:0 0 28px;text-align:center}
#branch-review .branch-question{font-size:24px;line-height:44px;letter-spacing:1px;white-space:pre-line;height:132px;margin:0 0 24px;text-align:center;text-wrap:balance;line-break:strict;opacity:.72}
#branch-review .branch-options{display:flex;flex-direction:column;gap:56px}
#branch-review button{font-family:var(--f-display);font-weight:400;cursor:pointer;color:var(--branch-ink);background:none;border:0}
#branch-review .branch-option{box-sizing:border-box;min-height:94px;position:relative;width:100%;display:flex;align-items:center;justify-content:center;gap:14px;font-size:29px;line-height:44px;letter-spacing:3px;padding:22px 8px;opacity:.65;transition:color 150ms,opacity 150ms,text-shadow 150ms}
#branch-review .branch-option::before{content:'';width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor;opacity:0}
#branch-review .branch-option.chosen{color:var(--branch-route);opacity:1}
#branch-review .branch-option.chosen::before{opacity:1}
#branch-review .branch-option:hover:not(:disabled){color:#fff5e5;opacity:1}
#branch-review .branch-option:disabled{cursor:default;opacity:.35}
/* 焦点线只在键盘操作时显示，日常画面不放常驻边框。 */
#branch-review button:focus-visible{outline:1.5px dashed rgba(242,211,171,.7);outline-offset:5px;color:#fff5e5;opacity:1}
#branch-review .branch-lines{position:absolute;inset:0;width:1920px;height:1080px;pointer-events:none}
#branch-review .branch-lines path{fill:none;stroke:var(--branch-ink);stroke-opacity:.18;stroke-width:1.5}
#branch-review .branch-lines path.chosen{stroke:var(--branch-route);stroke-opacity:.85;stroke-width:2.5}
#branch-review .branch-footer{position:absolute;right:124px;bottom:90px;display:flex;gap:70px}
#branch-review .branch-footer button{font-size:27px;letter-spacing:5px;padding:10px;opacity:.82}
#branch-review .branch-footer button:hover{opacity:1;color:#fff5e5}
/* 英文维持同一张路线图，为完整句子留出行高。 */
#branch-review[data-language="en"],#branch-review[data-language="en"] button{font-family:var(--f-latin);font-style:normal}
#branch-review[data-language="en"] h2{letter-spacing:1px}
#branch-review[data-language="en"] .branch-instruction{letter-spacing:.5px}
#branch-review[data-language="en"] .branch-column h3{letter-spacing:1px}
#branch-review[data-language="en"] .branch-question{height:176px;line-height:36px;letter-spacing:0;line-break:auto;overflow-wrap:normal}
#branch-review[data-language="en"] .branch-option{font-size:28px;line-height:38px;letter-spacing:.4px}
#branch-review[data-language="en"] .branch-footer button{letter-spacing:.8px}
