.dy{--bg:#f8f6f3;--mist:#eceef3;--line:#e3e1de;--ink:#2c3240;--mute:#767c8a;--deep:#2b3a5c;--deep-soft:#eef1f7;--gold:#b08536;--gold-soft:#fbf4e6;--card:#fff;--r:20px;--sh:0 3px 18px rgba(43,58,92,.07);--sh-lift:0 10px 30px rgba(43,58,92,.14);background:var(--bg);color:var(--ink);min-height:100vh;font-family:PingFang TC,Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif;line-height:1.85;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden}.dy *{box-sizing:border-box}.dy-wrap{max-width:820px;margin:0 auto;padding:0 20px}.dy-band{padding:46px 0}.dy-band.tint{background:var(--mist)}.dy-band.ink{background:var(--deep);color:#fff}.dy-notice{background:var(--gold-soft);border-bottom:1px solid #ecdfc4;color:#7a5c1e;font-size:14px;text-align:center;padding:11px 20px;line-height:1.7}.dy-hero{text-align:center;padding:54px 0 46px}.dy-kicker{display:inline-block;font-size:13px;letter-spacing:3px;font-weight:700;color:var(--gold);border:1px solid #e3d2ab;background:var(--gold-soft);border-radius:999px;padding:5px 16px;margin-bottom:18px}.dy-hero h1{font-size:38px;line-height:1.35;letter-spacing:2px;color:var(--deep);font-weight:800;margin-bottom:14px}.dy-hero .sub{font-size:17px;color:var(--mute);max-width:620px;margin:0 auto 22px}.dy-badges{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:26px}.dy-badge{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:13px;color:var(--deep);font-weight:600;box-shadow:0 1px 4px rgba(43,58,92,.05)}.dy-price{margin-bottom:8px}.dy-price .was{color:var(--mute);text-decoration:line-through;font-size:16px;margin-right:10px}.dy-price .now{color:var(--deep);font-size:34px;font-weight:800;letter-spacing:1px}.dy-price .unit{font-size:15px;color:var(--mute);margin-left:6px}.dy-promo{font-size:13px;color:var(--gold);font-weight:700;margin-bottom:20px}.dy-cta{display:inline-block;text-decoration:none;background:var(--deep);color:#fff;border:none;border-radius:999px;padding:15px 42px;font-size:17px;font-weight:700;letter-spacing:1px;box-shadow:var(--sh-lift);transition:transform .15s ease,box-shadow .15s ease}.dy-cta:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(43,58,92,.22)}.dy-cta.gold{background:var(--gold);box-shadow:0 10px 30px rgba(176,133,54,.28)}.dy-cta.ghost{background:transparent;color:var(--deep);border:2px solid var(--deep);box-shadow:none;padding:13px 34px;font-size:15px}.dy-ctanote{font-size:13px;color:var(--mute);margin-top:11px}.dy-center,.dy-h2{text-align:center}.dy-h2{font-size:25px;font-weight:800;color:var(--deep);letter-spacing:1px;margin-bottom:8px;line-height:1.5}.dy-band.ink .dy-h2{color:#fff}.dy-h2sub{text-align:center;color:var(--mute);font-size:14px;margin-bottom:28px}.dy-band.ink .dy-h2sub{color:#c3cbdb}.dy-lead{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);padding:26px 28px;font-size:16px;line-height:2.05;white-space:pre-wrap}.dy-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));grid-gap:14px;gap:14px}.dy-tile{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);padding:22px 24px;border-top:3px solid var(--gold)}.dy-tile h3{font-size:17px;color:var(--deep);font-weight:800;margin-bottom:8px;line-height:1.6}.dy-tile p{font-size:14.5px;color:var(--mute);line-height:1.9}.dy-know{display:grid;grid-gap:11px;gap:11px}.dy-know li{list-style:none;display:flex;gap:14px;align-items:flex-start;background:var(--card);border-radius:16px;padding:16px 20px;box-shadow:var(--sh)}.dy-know .no{flex:0 0 28px;height:28px;border-radius:50%;background:var(--deep);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;margin-top:2px}.dy-know p{font-size:15.5px;line-height:1.85}.dy-fit{display:grid;grid-gap:12px;gap:12px}.dy-fit .row{background:var(--card);border-radius:16px;box-shadow:var(--sh);padding:18px 22px;border-left:4px solid var(--deep)}.dy-fit h3{font-size:16.5px;color:var(--deep);font-weight:800;margin-bottom:5px}.dy-fit p{font-size:14.5px;color:var(--mute);line-height:1.9}.dy-flow{position:relative;padding-left:26px}.dy-flow:before{content:"";position:absolute;left:7px;top:10px;bottom:10px;width:2px;background:linear-gradient(180deg,var(--gold),#e3d2ab)}.dy-step{position:relative;padding:0 0 20px}.dy-step:last-child{padding-bottom:0}.dy-step:before{content:"";position:absolute;left:-24px;top:8px;width:12px;height:12px;border-radius:50%;background:var(--gold);border:2px solid var(--bg)}.dy-band.tint .dy-step:before{border-color:var(--mist)}.dy-step .tm{font-size:13px;font-weight:800;color:var(--gold);letter-spacing:1px}.dy-step .tx{font-size:15.5px;line-height:1.85}.dy-art{display:block;margin:0 auto 18px;width:160px;height:auto}.dy-art.wide{width:230px}.dy-art.hero{width:200px;margin-bottom:10px}.dy-art.closing{width:190px;margin-bottom:20px}.dy-proofwrap{position:relative}.dy-proofs{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 2px 14px;scrollbar-width:thin}.dy-proofs::-webkit-scrollbar{height:7px}.dy-proofs::-webkit-scrollbar-thumb{background:#d6dae3;border-radius:999px}.dy-proofs::-webkit-scrollbar-track{background:transparent}.dy-proof{flex:0 0 300px;scroll-snap-align:center;background:var(--card);border-radius:18px;box-shadow:var(--sh);overflow:hidden;margin:0;display:flex;flex-direction:column}.dy-proof img{width:100%;height:auto;max-height:420px;object-fit:cover;object-position:top;display:block;background:#fbfbfc}.dy-proof-text{padding:20px 22px;font-size:15px;line-height:2;color:#3a4050;white-space:pre-wrap;flex:1 1}.dy-proof figcaption{padding:11px 16px;font-size:12.5px;font-weight:700;color:var(--gold);background:var(--gold-soft);border-top:1px solid #f0e6d2;text-align:center}.dy-arrow{position:absolute;top:42%;z-index:2;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:hsla(0,0%,100%,.96);color:var(--deep);font-size:22px;line-height:1;box-shadow:0 3px 12px rgba(43,58,92,.14);display:none}.dy-arrow:hover{background:#fff;transform:scale(1.06)}.dy-arrow.left{left:-16px}.dy-arrow.right{right:-16px}@media (min-width:760px){.dy-arrow{display:block}}.dy-dots{display:flex;gap:6px;justify-content:center;margin-top:4px}.dy-dots span{width:7px;height:7px;border-radius:50%;background:#d3d7e0;transition:background .2s ease,transform .2s ease}.dy-dots span.on{background:var(--gold);transform:scale(1.25)}.dy-swipe{text-align:center;font-size:12.5px;color:var(--mute);margin-top:10px;letter-spacing:1px}.dy-teacher{display:grid;grid-template-columns:180px 1fr;grid-gap:26px;gap:26px;align-items:start;background:var(--card);border-radius:var(--r);box-shadow:var(--sh);padding:26px 28px}.dy-teacher .pic{text-align:center}.dy-teacher .shot{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50%;margin:0 0 12px;border:3px solid var(--gold-soft);box-shadow:0 4px 16px rgba(43,58,92,.12)}.dy-teacher .nm{font-size:17px;font-weight:800;color:var(--deep)}.dy-teacher .rl{font-size:12.5px;color:var(--mute);margin-top:2px}.dy-teacher .bio .tx{font-size:15.5px;line-height:2.05;white-space:pre-wrap}.dy-teacher .certs{list-style:none;margin:16px 0 0;display:flex;flex-wrap:wrap;gap:7px}.dy-teacher .certs li{font-size:12.5px;color:var(--deep);font-weight:600;background:var(--deep-soft);border-radius:999px;padding:5px 12px}.dy-teacher .more{display:inline-block;margin-top:16px;font-size:14px;font-weight:700;color:var(--gold);text-decoration:none}.dy-teacher .more:hover{text-decoration:underline}.dy-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));grid-gap:14px;gap:14px}.dy-rv{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);padding:22px 24px;position:relative}.dy-rv:before{content:"”";position:absolute;top:2px;right:18px;font-size:60px;line-height:1;color:#e8e9ee;font-family:Georgia,serif}.dy-rv .tx{font-size:15px;line-height:2;color:#3a4050;position:relative;white-space:pre-wrap}.dy-rv .who{margin-top:12px;font-size:13px;color:var(--gold);font-weight:700;border-top:1px dashed var(--line);padding-top:10px}.dy-rvnote{font-size:12.5px;color:var(--mute);line-height:1.85;margin-top:16px;text-align:center}.dy-prep{background:var(--gold-soft);border:1px solid #ecdfc4;border-radius:var(--r);padding:24px 26px;font-size:15.5px;line-height:2;white-space:pre-wrap;color:#6b5420}.dy-qa{display:grid;grid-gap:10px;gap:10px}.dy-qa details{background:var(--card);border-radius:16px;box-shadow:var(--sh);overflow:hidden}.dy-qa summary{cursor:pointer;list-style:none;padding:16px 20px;font-size:15.5px;font-weight:700;color:var(--deep);display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.dy-qa summary::-webkit-details-marker{display:none}.dy-qa summary:after{content:"＋";color:var(--gold);font-weight:800;flex:0 0 auto}.dy-qa details[open] summary:after{content:"－"}.dy-qa .ans{padding:0 20px 18px;font-size:15px;line-height:1.95;color:var(--mute);white-space:pre-wrap}.dy-closing{text-align:center;max-width:640px;margin:0 auto}.dy-closing p{color:#d2d8e4;font-size:15.5px;line-height:2.05;margin-bottom:26px}.dy-slotbox{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);padding:24px 26px}.dy-slotnote{font-size:14px;color:var(--mute);line-height:1.9;margin-bottom:16px}.dy-slothint{font-size:13.5px;color:var(--gold);font-weight:600;margin-top:14px;text-align:center}.dy-dates{display:flex;gap:10px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x proximity}.dy-dates::-webkit-scrollbar{height:6px}.dy-dates::-webkit-scrollbar-thumb{background:#d6dae3;border-radius:999px}.dy-date{flex:0 0 auto;scroll-snap-align:start;min-width:84px;padding:10px 12px;background:#fff;border:1.5px solid var(--line);border-radius:14px;text-align:center;color:var(--ink);transition:all .15s ease}.dy-date b{display:block;font-size:16px;font-weight:800;color:var(--deep)}.dy-date span{display:block;font-size:12px;color:var(--mute);margin-top:1px}.dy-date em{display:block;font-style:normal;font-size:11px;color:var(--gold);margin-top:4px}.dy-date.sel,.dy-date:hover{border-color:var(--deep)}.dy-date.sel{background:var(--deep);box-shadow:0 6px 18px rgba(43,58,92,.22)}.dy-date.sel b,.dy-date.sel em,.dy-date.sel span{color:#fff}.dy-hours{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.dy-hour{padding:9px 18px;font-size:15px;font-weight:700;background:#fff;border:1.5px solid var(--line);border-radius:999px;color:var(--deep);transition:all .15s ease}.dy-hour:hover{border-color:var(--deep)}.dy-hour.sel{background:var(--gold);border-color:var(--gold);color:#fff}.dy-picked{margin-top:18px;padding:18px 20px;text-align:center;background:var(--gold-soft);border:1px solid #ecdfc4;border-radius:16px}.dy-picked b{display:block;font-size:16px;color:#6b5420;margin-bottom:4px}.dy-picked p{font-size:13.5px;color:#8a7340;margin-bottom:14px}.dy-noslot{text-align:center;padding:10px 0}.dy-noslot b{display:block;font-size:17px;color:var(--deep);margin-bottom:6px}.dy-noslot p{font-size:14.5px;color:var(--mute);line-height:1.9;margin-bottom:16px}.dy-fab{position:fixed;right:16px;z-index:40;bottom:calc(16px + env(safe-area-inset-bottom, 0px));display:inline-flex;align-items:center;gap:7px;padding:11px 16px;border-radius:999px;background:#06c755;color:#fff;text-decoration:none;font-size:14px;font-weight:700;letter-spacing:.5px;box-shadow:0 6px 20px rgba(6,199,85,.35);transition:opacity .25s ease,transform .25s ease,visibility .25s}.dy-fab:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(6,199,85,.45)}.dy-fab .ic{font-size:16px;line-height:1}.dy-fab.off{opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none}@media (max-width:560px){.dy-fab{right:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));padding:10px 14px;font-size:13px}.dy-fab .tx{display:none}.dy-fab .ic{font-size:19px}}@media (prefers-reduced-motion:reduce){.dy-fab{transition:none}}.dy-band.warm{background:#f6efe1}.dy-rtsum{display:grid;grid-template-columns:200px 1fr;grid-gap:22px;gap:22px;align-items:center;background:var(--card);border-radius:var(--r);box-shadow:var(--sh);padding:22px 28px;margin:0 auto 22px;max-width:640px}.dy-rtavg{text-align:center;border-right:1px solid var(--line);padding-right:22px}.dy-rtavg .num{font-size:46px;font-weight:800;color:var(--deep);line-height:1.05;letter-spacing:-1px}.dy-rtavg .cap{font-size:12.5px;color:var(--mute);margin-top:6px}.dy-rtbars .row{display:grid;grid-template-columns:64px 1fr 36px;grid-gap:12px;gap:12px;align-items:center;margin:7px 0}.dy-rtbars .lb{font-size:13px;color:var(--ink);font-weight:600}.dy-rtbars .bar{height:8px;border-radius:999px;background:#efe9dc;overflow:hidden;display:block}.dy-rtbars .bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#d4b36a,var(--gold))}.dy-rtbars .v{font-size:13px;font-weight:800;color:var(--gold);text-align:right}.dy-stars{display:inline-flex;gap:3px;vertical-align:middle}.dy-stars i{width:18px;height:18px;display:inline-block;background:#e2dccd;-webkit-clip-path:polygon(50% 2%,61% 36%,98% 36%,68% 58%,79% 94%,50% 72%,21% 94%,32% 58%,2% 36%,39% 36%);clip-path:polygon(50% 2%,61% 36%,98% 36%,68% 58%,79% 94%,50% 72%,21% 94%,32% 58%,2% 36%,39% 36%)}.dy-stars i.on{background:var(--gold)}.dy-stars.sm i{width:13px;height:13px}.dy-stars.sm{gap:2px}.dy-rtgrid{column-count:2;column-gap:16px}.dy-rt{page-break-inside:avoid;break-inside:avoid;display:inline-block;width:100%;background:var(--card);border-radius:18px;box-shadow:var(--sh);padding:20px 22px 18px;margin:0 0 16px;border-top:3px solid var(--gold)}.dy-rt header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.dy-rt .av{width:40px;height:40px;border-radius:50%;flex:0 0 40px;background:var(--deep);color:#fff;font-weight:800;font-size:16px;display:inline-flex;align-items:center;justify-content:center}.dy-rt .nm{font-size:15.5px;font-weight:800;color:var(--deep);line-height:1.4}.dy-rt .dt{font-size:12px;color:var(--mute);line-height:1.5}.dy-rtrows{list-style:none;margin:0 0 12px;padding:10px 12px;background:var(--gold-soft);border-radius:12px;display:grid;grid-gap:5px;gap:5px}.dy-rtrows li{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:#5a5245;line-height:1.5}.dy-rttext{font-size:14.5px;line-height:1.9;color:#3a4050;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.dy-rttext:before{content:"「";color:var(--gold);font-weight:800}.dy-rttext:after{content:"」";color:var(--gold);font-weight:800}.dy-rtmore{text-align:center;margin-top:6px}.dy-rtmore button{background:transparent;color:var(--deep);border:2px solid var(--deep);border-radius:999px;padding:11px 30px;font-size:14.5px;font-weight:800;cursor:pointer;font-family:inherit}.dy-rtmore button:hover{background:var(--deep);color:#fff}@media (max-width:640px){.dy-rtsum{grid-template-columns:1fr;gap:14px;padding:20px 18px}.dy-rtavg{border-right:0;border-bottom:1px solid var(--line);padding:0 0 14px}.dy-rtgrid{column-count:1}.dy-rt{padding:18px 18px 16px}}.dy-foot{text-align:center;font-size:12.5px;color:var(--mute);line-height:1.95;padding:30px 20px 50px;border-top:1px solid var(--line)}.dy-foot a{color:var(--deep)}@media (max-width:560px){.dy-art{width:130px}.dy-art.wide{width:180px}.dy-art.hero{width:155px}.dy-art.closing{width:150px}.dy-proof{flex:0 0 84vw}.dy-proof img{max-height:380px}.dy-slotbox{padding:20px 16px}.dy-teacher{grid-template-columns:1fr;gap:18px;padding:22px 20px}.dy-teacher .shot{width:128px;margin-left:auto;margin-right:auto}.dy-hero{padding:38px 0 34px}.dy-hero h1{font-size:29px}.dy-hero .sub{font-size:15.5px}.dy-price .now{font-size:30px}.dy-h2{font-size:21px}.dy-band{padding:36px 0}.dy-lead,.dy-prep,.dy-rv,.dy-tile{padding-left:20px;padding-right:20px}.dy-cta{padding:14px 32px;font-size:16px}}