.lg{--bg:#fbf7ff;--ink:#2e2740;--muted:#8b82a0;--line:#ebe3f5;--blue:#3b6fc4;--blue-lt:#6e9ae0;--purple:#5b3a8c;--purple-dk:#452a6e;--lav:#a88cc8;--lav-lt:#efe7f9;--peach:#fdebef;--gold:#e8b44a;background:var(--bg);color:var(--ink);line-height:1.85;letter-spacing:.02em;font-family:PingFang TC,Microsoft JhengHei,Noto Sans TC,sans-serif;-webkit-font-smoothing:antialiased;padding-bottom:96px}.lg *{box-sizing:border-box}.lg .wrap{max-width:860px;margin:0 auto;padding:0 20px}.lg p{font-size:16px}.lg .muted{color:var(--muted)}.lg b{font-weight:800}.lg section{padding:56px 0}.lg section.tight{padding:40px 0}.lg .eyebrow{font-size:12px;letter-spacing:.22em;color:var(--blue);font-weight:800;margin-bottom:12px}.lg h2{font-size:clamp(22px,3.6vw,29px);font-weight:800;line-height:1.5;color:var(--purple);margin:0}.lg .sub{font-size:15.5px;color:var(--muted);margin-top:10px;white-space:pre-line}.lg .rule{width:54px;height:3px;background:var(--lav);border-radius:99px;margin:18px 0 26px}.lg .hero{background:radial-gradient(700px 420px at 82% 8%,rgba(168,140,200,.3),transparent 62%),radial-gradient(620px 400px at 8% 88%,rgba(253,235,239,.9),transparent 60%),linear-gradient(165deg,#e9e4f8,#f4eaf7 46%,#fdedf0);padding:60px 0 48px;text-align:center}.lg .hero .badge{display:inline-block;background:hsla(0,0%,100%,.72);border:1px solid rgba(91,58,140,.18);color:var(--purple);font-size:13px;font-weight:800;letter-spacing:.04em;padding:7px 18px;border-radius:999px;margin-bottom:20px}.lg .hero h1{font-size:clamp(25px,5.2vw,40px);font-weight:800;line-height:1.48;color:var(--purple-dk);margin:0}.lg .hero h1 .l2{color:var(--blue)}.lg .hero .lead{font-size:16px;color:#574c6e;margin-top:18px;white-space:pre-line}.lg .cover{margin-top:28px;border-radius:22px;overflow:hidden;box-shadow:0 14px 44px rgba(91,58,140,.2)}.lg .cover img{width:100%;display:block}.lg .nums{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:30px}.lg .num{background:hsla(0,0%,100%,.82);border-radius:18px;padding:20px 14px;text-align:center;box-shadow:0 4px 18px rgba(91,58,140,.09)}.lg .num .n{font-size:34px;font-weight:800;line-height:1;color:var(--blue);font-family:Georgia,serif}.lg .num .t{font-size:14px;font-weight:800;color:var(--purple);margin-top:8px}.lg .num .d{font-size:12.5px;color:var(--muted);line-height:1.7;margin-top:6px}.lg .card{background:#fff;border-radius:22px;padding:28px 26px;box-shadow:0 6px 26px rgba(120,90,180,.1)}.lg .grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.lg .grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.lg .grid4{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.lg .pain{background:#fff;border-radius:18px;padding:22px 22px 22px 62px;position:relative;box-shadow:0 4px 18px rgba(120,90,180,.08)}.lg .pain .q{font-size:16px;font-weight:800;color:var(--purple);line-height:1.6}.lg .pain .d{font-size:14.5px;color:#6b6280;margin-top:6px}.lg .pain .i{position:absolute;left:20px;top:22px;width:30px;height:30px;border-radius:50%;background:var(--purple);color:#fff;font-size:12.5px;font-weight:800;display:flex;align-items:center;justify-content:center}.lg .foot-note{text-align:center;background:var(--lav-lt);border-radius:16px;padding:16px 20px;font-size:15.5px;font-weight:800;color:var(--purple);margin-top:18px}.lg .quad{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.lg .qd{background:linear-gradient(155deg,#f6f1fd,#fcf2f6);border-radius:20px;padding:22px 20px;border:1px solid rgba(168,140,200,.2)}.lg .qd .ax{font-size:11.5px;letter-spacing:.14em;color:var(--blue);font-weight:800}.lg .qd .nm{font-size:20px;font-weight:800;color:var(--purple);margin-top:4px}.lg .qd .ds{font-size:13.5px;color:#6b6280;margin-top:6px;line-height:1.75}.lg .qd ul{list-style:none;margin:14px 0 0;padding:0}.lg .qd li{display:flex;gap:10px;align-items:baseline;padding:7px 0;border-top:1px dashed rgba(168,140,200,.35)}.lg .qd li .k{flex:0 0 auto;font-size:11.5px;font-weight:800;color:#fff;background:var(--lav);border-radius:999px;padding:2px 10px}.lg .qd li .tx{font-size:13.5px;line-height:1.7}.lg .qd li .tx b{color:var(--purple)}.lg .qd li .tx span{color:var(--muted)}.lg .axis{display:flex;align-items:center;justify-content:center;gap:14px;font-size:12.5px;font-weight:800;color:var(--blue);margin:6px 0 18px}.lg .axis i{font-style:normal;color:var(--lav)}.lg .dims{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:20px}.lg .dim{background:#fff;border-radius:18px;padding:20px;text-align:center;box-shadow:0 4px 18px rgba(120,90,180,.08)}.lg .dim .k{font-size:12px;font-weight:800;color:#fff;background:var(--purple);border-radius:999px;padding:3px 14px;display:inline-block}.lg .dim .t{font-size:17px;font-weight:800;color:var(--purple);margin-top:10px}.lg .dim .d{font-size:13.5px;color:var(--muted);margin-top:6px}.lg .step{display:flex;gap:16px;padding:16px 0;border-bottom:1px dashed var(--line)}.lg .step:last-child{border-bottom:none}.lg .step .n{flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:var(--purple);color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}.lg .step .t{font-size:16px;font-weight:800;color:var(--purple)}.lg .step .d{font-size:14.5px;color:#6b6280;margin-top:4px}.lg .big60{font-size:clamp(60px,13vw,110px);font-weight:800;line-height:.92;color:var(--purple);font-family:Georgia,serif;letter-spacing:-.02em}.lg .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.lg .tags span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;color:var(--purple)}.lg .app{background:#fff;border-radius:18px;padding:20px 22px;box-shadow:0 4px 18px rgba(120,90,180,.08)}.lg .app .nm{display:inline-block;background:var(--purple);color:#fff;font-size:14px;font-weight:800;border-radius:999px;padding:5px 18px}.lg .app ul{margin:14px 0 0;padding:0;list-style:none}.lg .app li{font-size:14.5px;padding:5px 0 5px 18px;position:relative}.lg .app li:before{content:"";position:absolute;left:0;top:13px;width:7px;height:7px;border-radius:50%;background:var(--lav)}.lg .cmp{border-radius:20px;padding:24px 22px}.lg .cmp.old{background:#fff;border:1px solid var(--line)}.lg .cmp.neo{background:linear-gradient(160deg,#6b4a9e,#8964bc);color:#fff}.lg .cmp .h{font-size:14px;font-weight:800;border-radius:999px;padding:5px 16px;display:inline-block}.lg .cmp.old .h{background:var(--lav-lt);color:var(--purple)}.lg .cmp.neo .h{background:hsla(0,0%,100%,.22);color:#fff}.lg .cmp ul{list-style:none;margin:18px 0 0;padding:0}.lg .cmp li{font-size:15px;padding:6px 0 6px 26px;position:relative}.lg .cmp.old li:before{content:"×";position:absolute;left:4px;color:#c9bfd8;font-weight:800}.lg .cmp.neo li:before{content:"✓";position:absolute;left:2px;color:#ffe28a;font-weight:800}.lg .cmp .ft{margin-top:16px;font-size:15px;font-weight:800}.lg .cmp.old .ft{color:#c2739a}.lg .cmp.neo .ft{color:#ffe9b0}.lg .fit{background:#fff;border-radius:20px;padding:24px 22px;box-shadow:0 4px 18px rgba(120,90,180,.08)}.lg .fit .n{width:40px;height:40px;border-radius:50%;background:var(--purple);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}.lg .fit .t{font-size:19px;margin-top:14px}.lg .fit .t,.lg .fit .tag{font-weight:800;color:var(--purple)}.lg .fit .tag{display:inline-block;background:var(--lav-lt);font-size:12.5px;border-radius:999px;padding:5px 14px;margin-top:10px}.lg .fit ul{list-style:none;margin:14px 0 0;padding:0}.lg .fit li{font-size:14.5px;padding:6px 0 6px 24px;position:relative}.lg .fit li:before{content:"✓";position:absolute;left:2px;color:var(--lav);font-weight:800}.lg .unfit{background:#fff;border-radius:16px;padding:18px 20px 18px 58px;position:relative;margin-bottom:12px;box-shadow:0 3px 14px rgba(120,90,180,.07)}.lg .unfit .x{position:absolute;left:20px;top:20px;width:26px;height:26px;border-radius:50%;background:#f3c9d6;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:14px}.lg .unfit .t{font-size:16px;font-weight:800;color:var(--purple)}.lg .unfit .d{font-size:14px;color:#6b6280;margin-top:4px}.lg .lv{background:#fff;border-radius:20px;padding:24px 20px;box-shadow:0 4px 18px rgba(120,90,180,.08)}.lg .lv .h{background:linear-gradient(150deg,#6b4a9e,#8964bc);color:#fff;font-size:16px;font-weight:800;border-radius:999px;padding:8px 0;text-align:center}.lg .lv .code{font-size:11.5px;letter-spacing:.2em;color:var(--muted);text-align:center;margin-top:10px;font-weight:700}.lg .lv ol{margin:14px 0 0;padding-left:0;list-style:none;counter-reset:lv}.lg .lv li{counter-increment:lv;font-size:14.5px;padding:8px 0 8px 34px;position:relative}.lg .lv li:before{content:"0" counter(lv);position:absolute;left:0;top:8px;font-size:11px;font-weight:800;color:var(--purple);background:var(--lav-lt);border-radius:999px;padding:2px 7px}.lg .vids{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.lg .vid{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 6px 22px rgba(120,90,180,.12)}.lg .vid .vp{border-radius:0}.lg .vid .meta{padding:12px 16px 14px}.lg .vid .tag{display:inline-block;background:var(--lav-lt);color:var(--purple);font-size:11.5px;font-weight:800;border-radius:999px;padding:3px 11px}.lg .vid .nm{font-size:14.5px;font-weight:800;color:var(--ink);margin-top:6px}.lg .teacher{display:flex;gap:22px;align-items:flex-start}.lg .teacher .ph{flex:0 0 96px;width:96px;height:96px;border-radius:50%}.lg .teacher .nm{font-size:20px;font-weight:800;color:var(--purple)}.lg .teacher .ro{font-size:13px;color:var(--muted);font-weight:700;margin-top:2px}.lg .teacher .bio{font-size:15px;color:#574c6e;margin-top:12px;white-space:pre-line}.lg .price{background:linear-gradient(165deg,#f3edfc,#fbeef3);border-radius:26px;padding:32px 28px;border:1px solid rgba(168,140,200,.24)}.lg .price .was{font-size:15px;color:var(--muted);text-decoration:line-through}.lg .price .now{font-size:clamp(38px,8vw,54px);font-weight:800;color:var(--purple);line-height:1.1;letter-spacing:-.01em}.lg .price .now small{font-size:20px;font-weight:800;margin-right:4px}.lg .price .tagline{display:inline-block;background:var(--purple);color:#fff;font-size:13px;font-weight:800;border-radius:999px;padding:5px 16px}.lg .price .inst{font-size:15px;color:#574c6e;margin-top:8px;font-weight:700}.lg .plan2{background:#fff;border-radius:18px;padding:18px 20px;margin-top:18px;border:1.5px dashed var(--lav)}.lg .plan2 .h{font-size:15.5px;font-weight:800;color:var(--purple)}.lg .plan2 .p{font-size:26px;font-weight:800;color:#1d7a5c;margin-top:4px}.lg .plan2 .d{font-size:13.5px;color:#6b6280;margin-top:4px}.lg .price ul{list-style:none;margin:20px 0 0;padding:0}.lg .price li{font-size:15px;padding:7px 0 7px 26px;position:relative}.lg .price li:before{content:"✓";position:absolute;left:2px;color:var(--lav);font-weight:800}.lg .btn{display:block;width:100%;text-align:center;text-decoration:none;background:linear-gradient(140deg,#5b3a8c,#7e56b4);color:#fff;font-size:17px;font-weight:800;padding:17px 24px;border-radius:999px;box-shadow:0 8px 26px rgba(91,58,140,.32);border:none;cursor:pointer;font-family:inherit;margin-top:22px;letter-spacing:.03em}.lg .btn:hover{filter:brightness(1.06)}.lg .note{font-size:13.5px;color:var(--muted);text-align:center;margin-top:12px;line-height:1.8}.lg .faq{background:#fff;border-radius:16px;margin-bottom:10px;overflow:hidden;box-shadow:0 3px 14px rgba(120,90,180,.07)}.lg .faq summary{list-style:none;cursor:pointer;padding:18px 52px 18px 20px;position:relative;font-size:15.5px;font-weight:800;color:var(--purple);line-height:1.6}.lg .faq summary::-webkit-details-marker{display:none}.lg .faq summary:after{content:"＋";position:absolute;right:20px;top:17px;color:var(--lav);font-weight:800;font-size:18px}.lg .faq[open] summary:after{content:"－"}.lg .faq .a{padding:0 20px 20px;font-size:14.5px;color:#574c6e;line-height:1.9}.lg .closing{background:linear-gradient(165deg,#e9e4f8,#f4eaf7 50%,#fdedf0);padding:64px 0;text-align:center}.lg .closing .q{font-size:clamp(20px,4.4vw,30px);font-weight:800;color:var(--purple-dk);line-height:1.6}.lg .closing .p{font-size:15.5px;color:#574c6e;margin-top:18px}@media (max-width:720px){.lg .dims,.lg .grid2,.lg .grid3,.lg .grid4,.lg .quad,.lg .vids{grid-template-columns:1fr}.lg .nums{grid-template-columns:repeat(2,1fr)}.lg section{padding:44px 0}.lg .card,.lg .price{padding:24px 20px}.lg .teacher{flex-direction:column;align-items:center;text-align:center}}.lg .axplain{background:#fff;border-radius:18px;padding:18px 20px;margin-bottom:18px;box-shadow:0 4px 18px rgba(120,90,180,.08)}.lg .axplain .ttl{font-size:13px;font-weight:800;color:var(--blue);letter-spacing:.06em}.lg .axplain .items{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:12px}.lg .axplain .items>div{background:var(--lav-lt);border-radius:12px;padding:12px 14px}.lg .axplain .items b{display:block;font-size:14.5px;color:var(--purple)}.lg .axplain .items span{display:block;font-size:12.5px;color:#6b6280;margin-top:3px;line-height:1.65}.lg .qd .plain{background:hsla(0,0%,100%,.78);border-radius:12px;padding:12px 14px;margin-top:12px;font-size:13.5px;color:#4a4160;line-height:1.8}.lg .qd li .tx em{display:block;font-style:normal;font-size:12.5px;color:#7a7090;line-height:1.75;margin-top:5px;padding-left:10px;border-left:2px solid var(--lav)}.lg .plainbox{background:#fff;border-left:5px solid var(--lav);border-radius:14px;padding:16px 20px;margin-top:16px;font-size:14.5px;color:#574c6e;line-height:1.85}.lg .plainbox b{color:var(--purple)}.lg .scene{background:#fff;border-radius:18px;padding:20px 22px;margin-bottom:12px;box-shadow:0 4px 18px rgba(120,90,180,.08)}.lg .scene .say{font-size:16.5px;line-height:1.6}.lg .scene .say,.lg .scene .tool{font-weight:800;color:var(--purple)}.lg .scene .tool{display:inline-block;background:var(--lav-lt);font-size:12.5px;border-radius:999px;padding:5px 14px;margin-top:10px}.lg .scene .how{font-size:14.5px;color:#6b6280;margin-top:8px;line-height:1.85}@media (max-width:720px){.lg .axplain .items{grid-template-columns:1fr 1fr}}.lg .ill{display:block;width:96px;height:auto;color:var(--lav);margin-bottom:14px}.lg .ill.wide{width:190px}.lg .qd{position:relative}.lg .qicon{position:absolute;top:20px;right:20px;width:30px;height:30px;color:var(--lav);opacity:.55}.lg .divider{display:flex;justify-content:center;margin-top:34px}.lg .divider svg{width:84px;height:36px;color:var(--lav);opacity:.7}.lg .teacher .ph{flex:0 0 190px;width:190px;height:260px;border-radius:22px;overflow:hidden;background:var(--lav-lt);box-shadow:0 10px 30px rgba(91,58,140,.16)}.lg .teacher .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}@media (max-width:720px){.lg .teacher .ph{flex:0 0 auto;width:210px;height:280px}.lg .ill{width:78px;margin-left:auto;margin-right:auto}.lg .ill.wide{width:160px}}.lg,html{scroll-behavior:smooth}.lg .btn.ghost{background:hsla(0,0%,100%,.86);color:var(--purple);border:1.6px solid rgba(91,58,140,.28);box-shadow:0 6px 20px rgba(91,58,140,.14)}.lg .btn.ghost:hover{background:#fff;filter:none;border-color:var(--purple)}.lg .jump{display:block;text-align:center;margin-top:14px;font-size:14.5px;font-weight:800;color:var(--blue);text-decoration:none;letter-spacing:.02em}.lg .jump:hover{text-decoration:underline}.lg .teacher .certs{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.lg .teacher .certs span{background:var(--lav-lt);color:var(--purple);border-radius:999px;padding:5px 13px;font-size:12.5px;font-weight:800;line-height:1.5}@media (max-width:720px){.lg .teacher .certs{justify-content:center}}