.reviews-featured{background:#f0f3ef;border-block:1px solid #e1e7df;padding:78px 0 84px}.review-eyebrow{font-family:var(--font-dm), sans-serif;letter-spacing:.15em;color:#67766b;font-size:.75rem;font-weight:500}.reviews-translation-note{color:#627068;margin-bottom:22px;font-size:.875rem;line-height:1.8}.review-bubble:lang(zh-Hant-TW){word-break:normal;overflow-wrap:break-word}.reviews-featured:lang(zh-Hant-TW) h2,.reviews-page:lang(zh-Hant-TW) h1,.reviews-closing:lang(zh-Hant-TW) p{font-family:var(--font-noto-tc), sans-serif;letter-spacing:.01em}.reviews-section-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px;display:flex}.reviews-section-heading h2{font-family:var(--font-gowun), serif;letter-spacing:-.04em;margin-top:15px;font-size:2.25rem;font-weight:400;line-height:1.6}.reviews-section-intro{padding-bottom:7px}.reviews-section-intro>p{color:#627068;font-size:1rem;line-height:1.9}.reviews-all-link{color:#315f58;border-bottom:1px solid #a6b3a6;align-items:center;gap:15px;margin-top:20px;padding-bottom:7px;font-size:.9375rem;font-weight:600;display:inline-flex}.reviews-all-link>span{font-family:var(--font-dm), sans-serif;text-align:center;background:#dfe6da;border-radius:50%;min-width:27px;padding:2px 5px;font-size:.8125rem}.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:26px;display:grid}.review-card{background:#fff;border:1px solid #dde5df;border-radius:25px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 12px 36px #203e3510}.review-chat{--chat-bg:#b2c8da;--chat-header:#9eb9ce;--chat-ink:#263d4c;--chat-secondary:#4c6577;--incoming:white;--incoming-ink:#262626;--outgoing:#ffe600;background:var(--chat-bg);color:var(--chat-ink)}.review-card>.review-chat{flex:1}.review-chat-header{background:var(--chat-header);align-items:center;gap:10px;min-height:84px;padding:15px 18px;display:flex}.review-chat-header>svg{flex-shrink:0}.review-avatar{color:#516a7b;background:#e9eef2;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;font-size:.9375rem;font-weight:600;display:flex}.review-chat-person{flex-direction:column;gap:1px;min-width:0;display:flex}.review-chat-person strong{font-size:1.0625rem;font-weight:600}.review-chat-person>span{color:var(--chat-secondary);align-items:center;gap:3px;font-size:.75rem;display:flex}.review-chat-tools{align-items:center;gap:14px;margin-left:auto;display:flex}.review-chat-tools svg{flex-shrink:0}.review-chat-body{flex-direction:column;gap:9px;padding:22px 19px 29px;display:flex}.review-chat-context{color:#344e60;text-align:center;background:#ffffff45;border-radius:20px;align-self:center;margin-bottom:7px;padding:4px 11px;font-size:.6875rem;line-height:1.6}.review-message{flex-direction:column;min-width:0;display:flex}.review-message+.review-message-first{margin-top:11px}.review-sender{color:var(--chat-ink);align-items:center;gap:8px;margin:0 4px 6px;font-size:.8125rem;display:flex}.review-message-teacher .review-sender{justify-content:flex-end}.review-bubble-row{flex-wrap:wrap;align-items:flex-end;gap:6px;display:flex}.review-bubble{background:var(--incoming);max-width:91%;color:var(--incoming-ink);white-space:pre-wrap;overflow-wrap:anywhere;word-break:keep-all;border-radius:17px;padding:13px 15px;font-size:1rem;line-height:1.75;position:relative;box-shadow:0 2px 1px #34445209}.review-message-client .review-bubble{border-top-left-radius:5px}.review-message-teacher .review-bubble-row{flex-direction:row-reverse}.review-message-teacher .review-bubble{background:var(--outgoing);color:#191909;border-top-left-radius:17px;border-top-right-radius:5px}.review-message-first .review-bubble:before{content:"";background:var(--incoming);clip-path:polygon(0 0,100% 0,100% 100%);width:8px;height:10px;position:absolute;top:0;left:-5px}.review-message-teacher.review-message-first .review-bubble:before{background:var(--outgoing);clip-path:polygon(0 0,100% 0,0 100%);left:auto;right:-5px}.review-message-time{width:100%;color:var(--chat-secondary);flex-shrink:0;padding-bottom:2px;font-size:.75rem;line-height:1.5}.review-message-teacher .review-message-time{text-align:right}.review-card-info{background:#fff;border-top:1px solid #e5ebe8;padding:19px 21px 18px}.review-card-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.review-client-name{font-family:var(--font-gowun), serif;color:#31766c;font-size:1.125rem}.review-topic{color:#31766c;background:#eff7f2;border-radius:20px;padding:3px 10px;font-size:.8125rem;display:inline-flex}.review-card-info h3{margin-top:10px;font-size:1rem;font-weight:500;line-height:1.6}.review-card-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 12px;margin-top:13px;display:flex}.review-kind{color:#416b52;font-size:.75rem}.reviews-page{padding-top:34px}.reviews-back{color:#5b7166;text-underline-offset:5px;font-size:.875rem;text-decoration:underline}.reviews-page-heading{padding:49px 0 31px}.reviews-page-heading h1{font-family:var(--font-gowun), serif;letter-spacing:-.045em;margin-top:20px;font-size:clamp(2.1rem,4vw,3rem);font-weight:400;line-height:1.55}.reviews-page-heading em{color:#517c73;font-style:normal}.reviews-page-heading>p:last-child{color:#687269;margin-top:21px;font-size:1rem;line-height:1.9}.reviews-collection-label{border-top:1px solid var(--border);align-items:baseline;gap:11px;margin:15px 0 26px;padding-top:25px;display:flex}.reviews-collection-label h2{font-size:1rem;font-weight:600}.reviews-collection-label>span{color:#637967;font-size:.875rem}.reviews-collection{row-gap:32px}.reviews-closing{text-align:center;padding:75px 0}.reviews-closing img{margin:0 auto 15px;display:block}.reviews-closing p{font-family:var(--font-gowun), serif;margin-bottom:22px;font-size:1.5rem}@media (max-width:1100px){.reviews-grid{gap:20px}.reviews-collection{row-gap:28px}.review-chat-header{gap:8px;padding:15px}.review-chat-tools{gap:12px}.review-chat-tools svg:first-child{display:none}.review-chat-body{padding:19px 15px 24px}.review-card-info{padding:17px}}@media (max-width:900px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-featured .reviews-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9bb0a4 transparent;padding:2px 2px 18px;display:flex;overflow-x:auto}.reviews-featured .review-card{scroll-snap-align:start;flex:0 0 340px}.reviews-section-heading h2{font-size:1.875rem}}@media (max-width:600px){.reviews-featured{padding:46px 0}.reviews-section-heading{flex-direction:column;align-items:flex-start;gap:19px;margin-bottom:25px}.reviews-section-heading h2{font-size:1.8125rem}.reviews-section-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;width:100%;display:flex}.reviews-section-intro>p{font-size:.875rem}.reviews-all-link{flex-shrink:0;gap:8px;margin-top:0;font-size:.875rem}.reviews-featured .reviews-grid{gap:16px}.reviews-featured .review-card{flex-basis:92%}.review-card{border-radius:22px}.review-chat-body{padding:19px 17px 26px}.reviews-collection{grid-template-columns:minmax(0,1fr);gap:28px}.review-chat-header{gap:9px;min-height:79px;padding:16px}.review-chat-tools{gap:12px}.reviews-page{padding-top:26px}.reviews-page-heading{padding-top:32px}.reviews-page-heading h1{margin-top:15px}.reviews-closing{padding:52px 0}.reviews-closing p{font-size:1.1875rem}}.reviews-filters{flex-wrap:wrap;gap:8px;margin:30px 0 12px;display:flex}.reviews-filters button{color:#36594e;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ccd8cf;border-radius:24px;align-items:center;gap:9px;padding:9px 17px;font-size:.875rem;transition:background .15s,color .15s;display:inline-flex}.reviews-filters button:hover{background:#e7eee7}.reviews-filters button[aria-pressed=true]{color:#fff;background:#315f58;border-color:#315f58}.reviews-filters button:focus-visible{outline-offset:3px;outline:2px solid #315f58}.reviews-filters button>span{font-variant-numeric:tabular-nums;opacity:.8;font-size:.75rem}@media (max-width:600px){.reviews-filters{gap:7px;margin-top:24px}.reviews-filters button{padding:9px 12px;font-size:.8125rem}}
