.product-visual{background:#eeecfa;padding:25px 26px 20px;min-width:0}.product-visual-heading{margin-bottom:24px}.module-preview{min-height:490px}.fp-flow{padding:0;margin:0 0 24px;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fp-flow li{font-size:11px;color:var(--body);line-height:1.65;display:flex;flex-direction:column;gap:4px}.fp-flow li>span{font:10px var(--latin);color:var(--violet)}.fp-icon{width:18px;height:18px;flex-shrink:0}.fp-question{margin:0 0 16px 30px;padding:15px 18px;background:#ded9fa;border-radius:14px 14px 3px 14px;font-size:15px;font-weight:500;line-height:1.65}.fp-card{background:#fff;border:1px solid #e1ddf0;border-radius:13px;overflow:hidden;box-shadow:0 8px 24px #29205b05}.fp-answer{padding:23px 23px 20px}.fp-label{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--violet);font-weight:500;line-height:1.6}.fp-intro{font-size:14px;line-height:1.85;margin-top:14px}.fp-answer dl{margin:18px 0 21px;display:flex;flex-direction:column;gap:16px}.fp-answer dl>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px}.fp-answer dt{font-size:13px;font-weight:600}.fp-answer dd{margin:0;font-size:13px;line-height:1.8;color:var(--body)}.fp-source{background:#f7f6fc;border:1px solid #e9e5f5;border-radius:9px;padding:13px 14px;display:flex;flex-direction:column;gap:7px}.fp-source-label{font-size:10px;color:var(--violet);display:flex;gap:6px;align-items:center}.fp-source-label img{width:14px;height:14px}.fp-source strong{font-size:13px;font-weight:500}.fp-source>div{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted)}.fp-source-action{color:var(--violet);white-space:nowrap}.fp-card h4{margin:0;font-size:21px;font-weight:600;line-height:1.55;letter-spacing:-.025em}.fp-card-body{padding:21px}.fp-description{font-size:13px;color:var(--body);line-height:1.8;margin-top:10px}.fp-course-cover{height:155px;position:relative;overflow:hidden;background:#f7f6fc}.fp-course-cover>img{height:100%;width:100%;object-fit:contain;object-position:right center}.fp-course-cover>span{position:absolute;left:21px;top:18px;max-width:100px;color:var(--violet);font-size:11px;font-weight:500}.fp-course-status{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 0 22px;font-size:11px;color:var(--violet)}.fp-visual-action{display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;line-height:1.5;background:var(--violet);color:#fff;border-radius:7px;padding:9px 13px}.fp-lessons{border-top:1px solid var(--line);padding-top:17px}.fp-lessons>strong{font-size:12px;display:block;font-weight:500;margin-bottom:10px}.fp-lesson{display:flex;align-items:center;gap:10px;padding:12px 8px;border-radius:7px}.fp-lesson.current{background:#f4f2ff}.fp-lesson-number{font:10px var(--latin);color:var(--violet)}.fp-lesson>div{flex:1;min-width:0}.fp-lesson b{display:block;font-size:12px;font-weight:500;line-height:1.6}.fp-lesson small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.fp-current{font-size:9px;color:var(--violet);max-width:63px;line-height:1.6}.fp-footline{font-size:11px;line-height:1.8;color:var(--body);margin-top:17px}.fp-event-cover{width:100%;height:167px;object-fit:cover;object-position:center 43%;background:#f8f7ff}.fp-event h4{margin-top:8px}.fp-event-facts{margin:18px 0 22px;padding:15px 0;border-block:1px solid var(--line);font-size:12px;color:var(--body);display:flex;flex-direction:column;gap:10px}.fp-event-facts p{display:flex;align-items:center;gap:9px}.fp-event-facts p:last-child{padding-left:27px}.fp-registration{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:5px 9px;color:#248d67}.fp-registration strong{font-size:14px;font-weight:500}.fp-registration>span{grid-column:2;font-size:12px}.fp-event-record{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;padding:17px 21px;font-size:11px}.fp-event-record b{font-weight:500}.fp-event-record>span{color:var(--muted)}.fp-params{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.fp-params>span{font-size:10px;padding:5px 9px;background:#fff9;border:1px solid #ddd8ef;border-radius:5px;color:var(--body)}.fp-script-head{padding:13px 20px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);font-size:10px;color:var(--violet)}.fp-script-head>span:last-child{color:var(--muted);font-size:9px;text-align:right}.fp-script .fp-card-body>p{margin-top:17px;font-size:13px;line-height:1.95;color:var(--body)}.fp-script-footer{display:flex;justify-content:flex-end;margin-top:23px;padding-top:16px;border-top:1px solid var(--line)}.image-note{margin-top:20px;text-align:left;font-size:10px;line-height:1.7}.feature-image-dialog{width:min(760px,calc(100% - 40px))!important}.feature-image-dialog .module-preview{background:#eeecfa;padding:24px;border-radius:12px}.feature-image-dialog .fp-card{max-width:560px;margin-inline:auto}.feature-image-dialog .fp-question{max-width:530px;margin-left:auto}.feature-image-dialog .fp-params,.feature-image-dialog .fp-flow,.feature-image-dialog .fp-footline{max-width:560px;margin-inline:auto}.feature-image-dialog .fp-flow{margin-bottom:24px}
html[lang="en-HK"] .fp-answer dl>div{grid-template-columns:1fr;gap:4px}
@media(max-width:1100px) and (min-width:651px){.product-workspace{gap:40px}.product-visual{padding:20px}.fp-answer{padding:18px}.fp-answer dl>div{grid-template-columns:1fr;gap:4px}.fp-current{max-width:48px}}
@media(max-width:650px){.product-visual{padding:21px 18px 18px}.module-preview{min-height:0}.fp-flow{gap:8px;margin-bottom:20px}.fp-flow li{font-size:10px}.fp-question{font-size:14px;margin-left:15px;padding:13px 15px}.fp-answer{padding:19px 17px 17px}.fp-intro{font-size:13px}.fp-answer dl>div{grid-template-columns:1fr;gap:4px}.fp-answer dl{gap:14px}.fp-answer dt,.fp-answer dd{font-size:12px}.fp-source>div{font-size:9px}.fp-card-body{padding:18px}.fp-card h4{font-size:19px}.fp-course-cover{height:138px}.fp-current{max-width:48px}.fp-script-head{padding-inline:17px}.fp-script .fp-card-body>p{font-size:12px}.fp-event-cover{height:145px}.fp-event-record{padding-inline:18px}.feature-image-dialog .module-preview{padding:15px}.feature-image-dialog{width:calc(100% - 24px)!important}.fp-source strong{overflow-wrap:anywhere}}
