
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@400;600;700&family=LXGW+WenKai+TC&display=swap');
.hl-tw29{--b:var(--wp--preset--font-size--body);--ink:#3a3234;--soft:#6f6668;--rose:#c4587a;--rose2:#f7e2e8;--leaf:#4f6b4a;--paper:#fbf7f4;--glass:#fdf5f7;--line:#eadfe1;--serif:'Noto Serif TC','PMingLiU','Songti TC',serif;--hand:'LXGW WenKai TC','Kaiti TC','BiauKai',serif}
.hl-tw29 p{font-size:var(--b);line-height:2.05;margin:0 0 1.5em;color:var(--ink)}
.hl-tw29 a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rose);text-underline-offset:.3em}
.hl-tw29 .open{font-family:var(--serif);font-size:calc(var(--b) * 1.1)}
.hl-tw29 .series{margin:8px 0 40px;padding:20px 26px 6px;background:var(--paper);border-left:3px solid var(--rose)}
.hl-tw29 .series .slabel{font-family:var(--serif);font-weight:700;color:var(--soft);margin:0 0 .4em;letter-spacing:.06em}
.hl-tw29 .series ul{list-style:none;margin:0 0 14px;padding:0}
.hl-tw29 .series li{font-family:var(--serif);font-size:var(--b);line-height:2;margin:0}
.hl-tw29 h3.sec{font-family:var(--serif);font-weight:700;color:var(--ink) !important;font-size:calc(var(--b) * 1.35);line-height:1.6;letter-spacing:.08em;margin:92px 0 40px;padding:0;border:0;text-align:center;text-wrap:balance}
.hl-tw29 h3.sec:before{content:"";display:block;width:40px;height:18px;margin:0 auto 20px;background:radial-gradient(circle at 9px 9px,transparent 6px,var(--rose) 6px 8px,transparent 8px),radial-gradient(circle at 23px 9px,transparent 6px,var(--rose) 6px 8px,transparent 8px);background-repeat:no-repeat;opacity:.8}
.hl-tw29 .turn p{margin-bottom:1.4em}
.hl-tw29 .who{font-family:var(--serif);font-weight:700;letter-spacing:.06em;margin-right:.2em}
.hl-tw29 .turn.q .who{color:var(--leaf)}
.hl-tw29 .turn.q p,.hl-tw29 .qtext{color:var(--soft)}
.hl-tw29 .turn.a .who{color:var(--rose)}
.hl-tw29 .turn.a p{padding:18px 22px;background:var(--glass);border-left:3px solid var(--rose)}
.hl-tw29 .mirror{border-bottom:2px solid var(--rose);padding-bottom:.1em}
.hl-tw29 .mk{background:linear-gradient(transparent 58%,var(--rose2) 58%)}
.hl-tw29 .meet{font-family:var(--serif);font-weight:600;font-size:calc(var(--b) * 1.15);line-height:1.95;text-align:center;padding:30px 4px;margin:48px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-wrap:balance}
.hl-tw29 .practice{margin:48px 0;padding:34px 30px 10px;background:#fff;border:1px dashed var(--rose);border-top:3px solid var(--rose)}
.hl-tw29 .ktitle{font-family:var(--serif);font-weight:700;font-size:calc(var(--b) * 1.2);line-height:1.7;text-align:center;letter-spacing:.04em;margin-bottom:1.6em;text-wrap:balance}
.hl-tw29 .hand{font-family:var(--hand);font-size:calc(var(--b) * 1.35);text-align:center;color:var(--rose);letter-spacing:.06em;margin:1.4em 0 1.6em;text-wrap:balance}
.hl-tw29 .first{font-family:var(--serif);font-weight:700;font-size:calc(var(--b) * 1.15);text-align:center;margin:44px 0;text-wrap:balance}
.hl-tw29 .close{font-family:var(--hand);font-size:calc(var(--b) * 1.4);text-align:center;color:var(--rose);letter-spacing:.1em;margin:72px 0 40px}
.hl-tw29 .close:before{content:"";display:block;width:40px;height:18px;margin:0 auto 22px;background:radial-gradient(circle at 9px 9px,transparent 6px,var(--rose) 6px 8px,transparent 8px),radial-gradient(circle at 23px 9px,transparent 6px,var(--rose) 6px 8px,transparent 8px);background-repeat:no-repeat}
@media(max-width:700px){.hl-tw29 h3.sec{font-size:calc(var(--b) * 1.2)}.hl-tw29 .series{padding:18px 16px 4px}.hl-tw29 .turn.a p{padding:16px 16px}.hl-tw29 .practice{padding:28px 18px 6px}.hl-tw29 .meet,.hl-tw29 .first{font-size:calc(var(--b) * 1.05)}.hl-tw29 .close{font-size:calc(var(--b) * 1.2)}}
