.mentor{background:#171815!important;border:1px solid #55482f!important;box-shadow:inset 4px 0 var(--gold)}
.mentor-title{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}.mentor-title h2{margin:4px 0 0;font-size:30px}.mentor-title>span{color:var(--gold);font:11px Consolas,monospace;letter-spacing:.08em}
.mentor-intro{max-width:980px;margin:26px 0 34px;padding-left:20px;border-left:3px solid var(--gold);color:#ded8ca;font-size:18px;line-height:1.9}.mentor h3{margin:28px 0 14px;color:#f3eee2;font-size:17px}
.term-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.term-grid article{padding:18px 20px;border:1px solid var(--line);background:#20201d}.term-grid strong{display:block;color:var(--gold);font:15px Consolas,'Microsoft JhengHei',sans-serif}.term-grid p{margin:8px 0 0;color:#cbc6ba;font-size:14px;line-height:1.75}
.mentor-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px}.mentor-columns>div,.mentor-bottom>div{padding:10px 24px 22px;border:1px solid var(--line);background:#121311}.mentor ol{margin:0;padding:0;list-style:none;counter-reset:mentor-step}.mentor ol li{position:relative;min-height:42px;padding:5px 0 16px 46px;color:#d6d1c6;line-height:1.65;counter-increment:mentor-step}.mentor ol li:before{content:counter(mentor-step);position:absolute;left:0;top:0;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--gold);color:var(--gold);font:13px Consolas}.mentor ul{margin:0;padding-left:20px}.mentor li{margin:9px 0;color:#d6d1c6;line-height:1.65}.mentor .checks li::marker{color:#66a997}.mentor-bottom{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.mentor-bottom li::marker{color:#c97562}.mentor-practice{border-color:#776037!important;background:#252116!important}.mentor-practice>span{display:inline-block;color:var(--gold);font:11px Consolas;letter-spacing:.12em}.mentor-practice p{font-size:15px;line-height:1.75}.mentor>.ref{margin-top:18px}
.brief .guide-grid>div{min-height:132px}.brief .guide-grid small{font-size:11px;letter-spacing:.08em}.brief .guide-grid p{font-size:15px;line-height:1.75}
@media(max-width:800px){.mentor-title{display:block}.mentor-title>span{display:block;margin-top:10px}.term-grid,.mentor-columns,.mentor-bottom{grid-template-columns:1fr}.mentor-intro{font-size:16px}}
