/* V7: readable type, restrained branding, and a personal companion. */
:root{--ink:#29262d;--secondary:#514b55;--plum:#63465e;--sage:#3f6959;--line:#ddd3da}
body{color:var(--ink)}
.muted,.page-subtitle,.testing-label,.quiet-list,.company-badge,.image-caption,.preview-label,.availability,.hero-note,.brand-description,.legal-main address,.legal-main p,.legal-main li{color:#514b55}
.feature-copy>p,.about-grid p,.introduction>p,.section-heading>p,.contact-section>p{color:#49444d;font-size:16px;line-height:1.85}
.product-body p,.product-body label,.product-body li,.product-body input,.product-body textarea,.product-body select{color:#37323d}
.product-body .muted,.product-body .page-subtitle,.product-body .trial-note,.product-body .billing-note,.rich-content-copy>span:not(.content-symbol),.my-content-heading p,.plan-intro,.plan-day-note,.player-time{color:#57505d}
.product-body .page-subtitle,.product-body .panel>p,.product-body .saved-text,.about-grid p,.daily-card p,.plan-card p{font-size:16px;line-height:1.85}.rich-content-copy>span:not(.content-symbol){font-size:15px;line-height:1.7}.rich-content-copy small{font-size:14px;color:#554858}.quiet-list{font-size:15px}.company-badge{font-size:14px}.hero-description{color:#49444d}
.site-header nav,.product-header,.product-body button,.product-body a{font-weight:500}
.site-header nav{font-size:15px}.site-header nav a{white-space:nowrap}.site-header .wordmark,.product-header .wordmark{flex:0 0 auto}
a.wordmark{display:inline-flex;align-items:center;gap:12px;font-family:var(--serif);font-size:42px!important;font-weight:500;line-height:1.1;max-width:none;white-space:nowrap;direction:ltr;text-decoration:none;color:#29262d}a.wordmark>.brand-star{width:29px;height:29px;display:block;flex:0 0 auto}a.wordmark>.brand-name{font-family:var(--serif);font-size:inherit;font-weight:500;line-height:1.1}

.site-header,.product-header{column-gap:20px}
.site-header .header-account-button,.product-header .header-account-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin:0;padding:10px 18px;border:1px solid #d6c8d9;background:#f8f3f8;color:#513c55;border-radius:24px;font:500 15px/1.5 var(--sans);cursor:pointer;white-space:nowrap;min-height:44px}
.site-header .language-select,.product-header #product-language{flex:0 0 auto;margin-inline-start:0}
.site-footer a.wordmark{font-size:34px!important;gap:10px}.site-footer a.wordmark>.brand-star{width:25px;height:25px}
.product-header .wordmark{margin-inline-end:auto}
.site-footer{padding-top:38px;padding-bottom:26px}.footer-v7-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(135px,.65fr) minmax(185px,.9fr);gap:48px;align-items:start}
.footer-v7-company .wordmark{margin-bottom:15px}.footer-v7-slogan{display:block;color:#514b55;font-size:16px;line-height:1.7;margin-bottom:20px}.footer-v7-company strong{display:block;font-size:16px;line-height:1.7;font-weight:500;color:#34303a}.footer-v7-company address{max-width:470px;font-size:15px;line-height:1.8;font-style:normal;color:#57505c;margin-top:10px}
.site-footer .footer-v7-nav{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:16px;margin:0!important;padding:6px 0!important;font-size:17px;color:#4c3c4c;grid-column:auto;grid-row:auto;text-align:start}
.footer-v7-grid .footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-top:6px;font-size:16px;line-height:1.6;color:#4c3c4c}
.footer-links a{text-decoration:none;text-underline-offset:4px}.footer-links a:hover,.footer-v7-nav a:hover{text-decoration:underline}.footer-links [data-account-button]{border:1px solid #d6c8d9;background:#f8f3f8;color:#513c55;border-radius:22px;padding:8px 18px;font-size:15px;font-family:inherit}
.site-footer .footer-bottom{font-size:14px;color:#57505c;line-height:1.7;margin-top:30px;padding-top:20px;gap:20px}
.legal-main{max-width:880px;margin-block:44px 70px;padding-inline:25px}
.legal-main h1,html[lang='zh-CN'] .legal-main h1,html[lang='zh'] .legal-main h1{font-size:clamp(30px,3.2vw,40px)!important;line-height:1.35!important;letter-spacing:0;margin:18px 0 28px!important}
.legal-main h2,html[lang='zh-CN'] .legal-main h2,html[lang='zh'] .legal-main h2{font-family:var(--sans)!important;font-size:22px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:0;margin:30px 0 12px!important}
.legal-main h3{font-size:19px!important;line-height:1.5;font-weight:600;margin-top:24px}
.legal-main p,.legal-main li,.legal-main address{font-size:16px;line-height:1.9;color:#49444d}.legal-main .legal-notice{padding:18px 22px;font-size:15px;background:#f5f0ed}
.product-body .page-title,html[lang='zh-CN'] .product-body .page-title,html[lang='zh'] .product-body .page-title{font-size:clamp(30px,3vw,40px)!important;line-height:1.4;letter-spacing:.015em}
html[lang='zh-CN'] .hero h1,html[lang='zh'] .hero h1{font-size:42px;line-height:1.55}
.product-body .page-heading h2{font-size:28px}.product-body .panel>h2{font-size:27px}.contact-section h2,html[lang='zh-CN'] .contact-section h2{font-size:36px;line-height:1.5}
.membership-grid{align-items:stretch;gap:24px;margin-block:32px 44px}
.membership-grid .plan-price{display:flex;flex-direction:column;padding:28px!important;border:1px solid #ccc!important;color:#2d3030}
.membership-grid .plan-price:nth-child(1){background:#e4eadf;border-color:#c3ceba!important}.membership-grid .plan-price:nth-child(2){background:#f0dfd8;border-color:#d9bdb2!important}.membership-grid .plan-price:nth-child(3){background:#eee8d5;border-color:#d6c9a7!important}
.membership-grid .plan-price h2,.membership-grid .plan-price .eyebrow{color:#342b36}.membership-grid .plan-price h2{font-size:32px!important;margin:10px 0 24px}.membership-grid .plan-price h2 small{font:400 17px/1.5 var(--sans)}.membership-grid .plan-price>p{font-size:16px;line-height:1.8;color:#48404b}.membership-grid .plan-price>p.eyebrow{font-size:15px;font-weight:600;letter-spacing:.04em}.membership-grid .plan-price .price-saving{color:#3f5f4b;font-size:15px}
.membership-grid .plan-price>button{margin-top:auto;transform:translateY(24px);margin-bottom:42px;background:#70536d;color:#fff;min-height:48px;width:100%}.membership-grid .plan-price>button:disabled{opacity:1;background:#796975;color:#fff;cursor:not-allowed}.membership-grid .plan-price .trial-note{font-size:14px;line-height:1.75;color:#514550;min-height:74px;margin-bottom:0}.membership-page>.billing-note{font-size:16px;line-height:1.9;margin-top:26px;margin-bottom:22px}.membership-page>.billing-note+p{margin:0 0 28px;line-height:1.8;display:flex;flex-wrap:wrap;gap:10px}.membership-page>[data-account-button],.membership-page>[data-billing-manage]{margin-top:0;padding:12px 24px;min-height:48px}
@media(max-width:1000px){.site-header,.product-header{column-gap:14px}.site-header nav{gap:16px;font-size:14px}.footer-v7-grid{gap:25px}.membership-grid .plan-price{padding:22px!important}}
@media(max-width:760px){.site-header,.product-header{column-gap:10px}.site-header nav{font-size:14px;gap:18px}.site-header nav a:first-child,.site-header nav a:nth-child(2){display:inline!important}.site-header .brand-description{font-size:14px;line-height:1.8}.footer-v7-grid{grid-template-columns:1fr;gap:28px}.site-footer .footer-v7-nav{flex-direction:row;flex-wrap:wrap;gap:20px;font-size:16px}.footer-v7-grid .footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 20px;font-size:16px}.footer-v7-grid .footer-links button{justify-self:start}.site-footer .footer-bottom{font-size:13px;flex-direction:column;gap:8px}.footer-v7-company strong{font-size:16px}.footer-v7-company address{font-size:15px}.legal-main{padding-inline:22px;margin-top:32px}.legal-main h1,html[lang='zh-CN'] .legal-main h1{font-size:30px!important}.legal-main h2,html[lang='zh-CN'] .legal-main h2{font-size:20px!important}.legal-main p,.legal-main li{font-size:16px}.membership-grid .plan-price{padding:24px!important}.membership-grid .plan-price .trial-note{min-height:0}.membership-grid{gap:20px;margin-bottom:32px}html[lang='zh-CN'] .hero h1,html[lang='zh'] .hero h1{font-size:30px}}

html[lang='zh-CN'] body,html[lang='zh-CN'] button,html[lang='zh-CN'] input,html[lang='zh-CN'] textarea,html[lang='zh-CN'] select{font-family:Arial,'Microsoft YaHei','PingFang SC',sans-serif}html[lang='zh-CN'] p,html[lang='zh-CN'] li{font-family:Arial,'Microsoft YaHei','PingFang SC',sans-serif}html[lang='zh-CN'] h1,html[lang='zh-CN'] h2{letter-spacing:0}

@media(max-width:1050px){.site-header a.wordmark,.product-header a.wordmark{font-size:36px!important;gap:9px}.site-header .header-account-button,.product-header .header-account-button{padding-inline:13px;font-size:14px}}
@media(max-width:760px){.site-header a.wordmark,.product-header a.wordmark{font-size:30px!important;gap:7px}.site-header a.wordmark>.brand-star,.product-header a.wordmark>.brand-star{width:23px;height:23px}.site-header .header-account-button,.product-header .header-account-button{padding:8px 12px;min-height:39px;font-size:13px}.site-header,.product-header{column-gap:8px}.site-header .language-select,.product-header #product-language{font-size:13px;padding:8px;max-width:100px}.site-header nav{flex-basis:100%;order:3}.site-header .brand-description{order:4}.site-header .wordmark{margin-inline-end:auto}.product-header [data-admin-link]{order:5}.site-footer a.wordmark{font-size:32px!important}}

