/* Reading rhythm: generous editorial spacing, clear groups, compact work tools. */
.pixel-ui{line-height:1.8;letter-spacing:.005em}
.pixel-public{font-size:15px!important}
.pixel-public :is(p,li){line-height:1.85}
.pixel-public :is(h1,h2,h3,h4){text-wrap:balance}
.pixel-public :is(h1,h2){line-height:1.15}
.pixel-public .main-nav{gap:22px}.pixel-public .main-nav a{font-size:13px;padding-block:12px}
.px-kicker{display:flex;align-items:center;gap:13px;font-size:11px;letter-spacing:.15em;margin-bottom:22px;line-height:1.6}
.px-kicker:before{content:"";width:28px;height:1px;background:#c9978d;flex-shrink:0}
.px-section{padding-block:96px}.px-section-head{margin-bottom:38px;gap:36px;align-items:center}
.px-section-head h2,.px-plan-header h2{margin-bottom:20px;max-width:25ch;line-height:1.18}
.px-section-head p,.px-plan-header p{font-size:15px;line-height:1.9;max-width:58ch;margin-top:0}
.px-hero{padding-block:80px}.px-hero-grid{gap:54px;grid-template-columns:1fr 1fr}
.px-hero h1{line-height:1.07;margin:26px 0 30px;letter-spacing:-.035em}
.px-hero-copy>p{font-size:15px;line-height:1.95;max-width:43ch;margin-bottom:32px}
.px-hero-actions{gap:14px}.px-link-button{font-size:13px;min-height:48px;padding:14px 23px}
.px-hero-notes{margin-top:34px;padding-top:24px;gap:22px;font-size:11px;line-height:1.8}
.px-hero-notes b{font-size:14px}.at-trial-banner{font-size:12px;padding:13px 24px;line-height:1.85}
.px-facts{padding-block:32px;gap:40px}.px-fact{gap:20px;align-items:flex-start}
.px-fact>span{padding-top:3px}.px-fact h3{font-size:13px;line-height:1.6;margin-bottom:8px}.px-fact p{font-size:12px;line-height:1.8;margin:0}
.px-hour-card{padding:32px 24px;gap:18px}.px-hour-card h3{line-height:1.3;margin:2px 0 0}
.px-hour-price{line-height:1.4}.px-hour-card p{font-size:12px;line-height:1.9;margin:0 0 10px;max-width:22ch}
.px-hour-card .px-text-link{font-size:11px;margin-top:auto;padding-top:8px}.px-chip{font-size:10px;line-height:1.65;letter-spacing:.025em}
.px-prepaid{margin-top:76px}.px-plan-header{margin-bottom:34px;gap:32px}.px-plan{padding:34px 24px;display:flex;flex-direction:column}
.px-plan-label{font-size:10px;line-height:1.8;min-height:36px;letter-spacing:.075em;margin-bottom:16px}
.px-plan h3{font-size:30px;line-height:1.3;margin:0 0 24px}.px-plan-price{font-size:30px;line-height:1.35;margin-bottom:24px}
.px-plan p{font-size:12px;line-height:1.95;margin:0;max-width:25ch}.px-plan-foot{padding-top:25px;gap:40px;align-items:flex-start}
.px-plan-foot p{font-size:12px;line-height:1.95;max-width:88ch;margin:0}.px-plan-foot .px-text-link{padding-top:4px}
.px-pricing-links{padding-top:28px;line-height:1.9;font-size:12px;gap:32px}.px-pricing-links>span{max-width:75ch}
.px-gallery-grid{margin-top:12px;gap:28px}.px-gallery-tile:nth-child(even){margin-top:32px}
.px-discover{gap:80px}.px-discover-card{padding-top:36px}.px-discover-card h3{line-height:1.22;margin:18px 0 24px;max-width:24ch}
.px-discover-card p{font-size:15px;line-height:1.95;max-width:47ch;margin-bottom:30px}.px-contact-strip{padding:52px;gap:44px}
.px-contact-strip h2{margin-bottom:20px;line-height:1.2}.px-contact-strip p{font-size:14px;line-height:1.95;max-width:55ch}
.px-footer{padding-top:60px}.px-footer-grid{gap:72px;margin-bottom:42px}.px-footer p{line-height:1.95;margin-bottom:14px}
.px-footer h4{margin-bottom:20px}.px-footer-links{gap:14px}.px-footer-bottom{padding-top:25px;line-height:1.9}
.pixel-public .page-header{padding:52px 24px}.pixel-public .page-header h1{margin:18px 0 22px;line-height:1.15}
.pixel-public .page-header p{font-size:14px;line-height:1.9;max-width:56ch;margin-inline:auto}
.pixel-public :is(.pricing-section,.about-section,.contact-section,.faq-section,.gallery-section,.videos-section,.patterns-section){padding-block:64px}
.pixel-public .section-header{margin-bottom:34px}.pixel-public .section-title{line-height:1.35}
.pixel-public .pricing-cards-large{gap:16px}.pixel-public .pricing-card-large{padding:32px 22px}
.pixel-public .pricing-card-large h3{line-height:1.35;margin-bottom:20px}.pixel-public .pricing-card-large .price{line-height:1.4;margin-bottom:12px}
.pixel-public .pricing-card-large .price-per-hour{font-size:12px;line-height:1.8}.pixel-public .pricing-features{font-size:12px;line-height:1.9;margin-block:22px}
.pixel-public .pricing-features li+li{margin-top:8px}.pixel-public .pricing-card-large .btn{font-size:12px;min-height:44px}
.pixel-public :is(.group-discount-section,.important-notes){padding:36px;margin-top:52px}
.pixel-public .rules-title{line-height:1.5;margin-bottom:28px}.pixel-public .discount-cards{gap:24px}.pixel-public .discount-card{padding:30px 24px}
.pixel-public .discount-card p{font-size:13px;line-height:1.9;max-width:32ch;margin:16px auto 0}
.pixel-public .note-item{align-items:flex-start;gap:16px;padding-block:10px;line-height:1.95}.pixel-public .notes-list{gap:12px}
.pixel-public .accessories-grid{gap:18px}.pixel-public .accessory-card{padding:28px 20px}.pixel-public .accessory-card h4{font-size:14px;line-height:1.65;margin-bottom:16px}
.pixel-public :is(.about-card,.faq-item,.contact-card,.video-card,.pattern-info){padding:28px}
.pixel-public :is(.about-card p,.faq-item p,.contact-card p,.article-content p,.legal-content p){font-size:15px;line-height:1.95;margin-bottom:20px}
.pixel-public :is(.article-content,.legal-content){max-width:76ch;margin-inline:auto}
.pixel-public :is(.article-content h2,.legal-content h2){margin-top:44px;margin-bottom:22px}
.pixel-public .form-group{margin-bottom:24px}.pixel-public .form-group label{margin-bottom:10px;font-size:14px}
.pixel-member .px-member-welcome{padding:34px;margin-bottom:28px;gap:30px}.pixel-member .px-member-welcome h1{line-height:1.4;margin-bottom:16px}
.pixel-member .px-member-welcome p{font-size:14px;line-height:1.9;max-width:48ch;margin:0}
.pixel-member .px-member-stats{gap:18px;margin-bottom:28px}.pixel-member .px-member-stat{padding:26px}.pixel-member .px-member-stat b{display:block;margin-bottom:12px}
.pixel-member .px-member-current{padding:30px;gap:28px}.pixel-member .px-member-current h2{line-height:1.5;margin-bottom:14px}
.pixel-member :is(.px-member-menu,.px-member-links){gap:18px}.pixel-member :is(.px-member-link,.px-member-menu-card){padding:25px}.pixel-member p{line-height:1.9}
.pixel-staff :is(.form-group,.form-group-v2){margin-bottom:22px}.pixel-staff :is(.form-label,.form-group label){line-height:1.75;margin-bottom:9px}
.pixel-staff :is(.info-label,.info-value,.customer-meta,.new-timer-header p){line-height:1.85}
.pixel-staff .staff-nav-item{line-height:1.6}.pixel-staff .staff-nav-section-title{line-height:1.8}
.pixel-staff .card-timer{line-height:1.6;letter-spacing:0}.pixel-staff .card-timer .info{line-height:1.65}
@media(max-width:1299px) and (min-width:1200px){.pixel-public .main-nav{gap:14px}.pixel-public .main-nav a{font-size:12px}}
@media(max-width:999px){.px-hero-grid{gap:38px}.px-hour-card{padding-inline:18px}.px-plan{padding-inline:18px}.px-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.px-plan{border-bottom:1px solid #e4dad6!important}.px-plan h3{margin-bottom:18px}.px-plan-label{min-height:0}.px-plan p{max-width:32ch}.pixel-public .pricing-cards-large{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){
 .pixel-public{font-size:14px!important}.px-wrap{width:calc(100% - 44px)}.px-section{padding-block:60px}
 .px-kicker{font-size:10px;line-height:1.8;margin-bottom:20px;gap:12px}.px-kicker:before{width:23px}
 .px-hero{padding:44px 0 38px}.px-hero-grid{gap:36px}.px-hero h1{font-size:54px;line-height:1.12;margin:20px 0 26px}
 .px-hero-copy>p{font-size:14px;line-height:1.95;margin-bottom:28px;max-width:34ch}
 .px-hero-actions{gap:12px}.px-hero-actions .px-link-button{font-size:11px;min-height:46px;padding:12px 15px}
 .px-hero-notes{margin-top:28px;padding-top:22px;gap:15px;font-size:10px;line-height:1.9}.px-hero-notes b{font-size:13px}
 .at-trial-banner{font-size:11px;line-height:1.9;padding:12px 22px}.at-hero-art{min-height:280px}.at-art-note{top:0}
 .px-facts{grid-template-columns:1fr;padding-block:26px;gap:0}.px-fact{display:flex;gap:20px;padding:17px 0;align-items:center}
 .px-fact+.px-fact{border-top:1px solid #eadcd6}.px-fact>span{font-size:27px;min-width:32px;padding:0}.px-fact h3{font-size:13px;margin:0 0 7px}.px-fact p{font-size:12px}
 .px-section-head{margin-bottom:30px}.px-section-head h2,.px-plan-header h2{font-size:34px;line-height:1.25;margin-bottom:20px}
 .px-section-head p,.px-plan-header p{font-size:14px;line-height:1.95;max-width:35ch}
 .px-hour-grid{gap:14px}.px-hour-card,.px-hour-card.featured{padding:25px 18px;gap:18px}.px-hour-card h3{font-size:27px;line-height:1.3}
 .px-hour-card p{font-size:12px;line-height:1.85;margin-bottom:4px}.px-hour-card .px-chip{font-size:9px;line-height:1.7;padding:5px 7px}
 .px-hour-price{font-size:27px;line-height:1.5}.px-hour-price small{display:block;font-size:10px;margin-top:4px}.px-hour-card .px-text-link{font-size:11px;white-space:normal;line-height:1.8}
 .px-prepaid{margin-top:58px}.px-plan-header{margin-bottom:28px}.px-plan-header>.px-chip{margin-top:17px}
 .px-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.px-plan{padding:28px 18px}.px-plan-label{font-size:9px;line-height:1.9;min-height:34px;margin-bottom:16px}
 .px-plan h3{font-size:28px;line-height:1.35;margin-bottom:20px}.px-plan-price{font-size:27px;margin-bottom:22px}.px-plan p{font-size:12px;line-height:1.95}
 .px-plan.visit{grid-column:1/-1}.px-plan.visit p{max-width:36ch}.px-plan-foot{padding-top:24px}.px-plan-foot p{font-size:12px;line-height:2}.px-plan-foot .px-text-link{margin-top:18px}
 .px-pricing-links{font-size:12px;padding-top:24px}.px-pricing-links a{margin-top:18px}
 .px-gallery-grid{gap:18px}.px-gallery-tile:nth-child(even){margin-top:26px}.px-discover{gap:36px}.px-discover-card{padding-top:30px}
 .px-discover-card h3{font-size:32px;line-height:1.3;margin:20px 0 24px}.px-discover-card p{font-size:14px;line-height:2;max-width:35ch;margin-bottom:28px}
 .px-contact-strip{padding:32px 26px}.px-contact-strip h2{font-size:33px;line-height:1.3;margin-bottom:20px}.px-contact-strip p{font-size:13px;line-height:2}.px-contact-strip .px-link-button{margin-top:26px}
 .px-footer{padding-top:42px}.px-footer-grid{grid-template-columns:1fr;gap:32px;margin-bottom:32px}.px-footer h3{margin-bottom:16px}.px-footer-links{gap:15px}.px-footer h4{margin-bottom:18px}.px-footer p{font-size:13px}.px-footer-bottom{gap:20px}
 .pixel-public .page-header{padding:36px 22px}.pixel-public .page-header h1{font-size:40px;line-height:1.2;margin-block:18px 22px}.pixel-public .page-header p{font-size:13px;line-height:1.9;max-width:32ch}
 .pixel-public :is(.pricing-section,.about-section,.contact-section,.faq-section,.gallery-section,.videos-section,.patterns-section){padding-block:44px}
 .pixel-public .section-header{margin-bottom:28px}.pixel-public .pricing-cards-large{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .pixel-public .pricing-card-large{padding:28px 18px}.pixel-public .pricing-card-large h3{font-size:27px;line-height:1.35;margin-bottom:20px}.pixel-public .pricing-card-large .price{font-size:27px;line-height:1.4;margin-bottom:14px}
 .pixel-public .pricing-features{font-size:11px;line-height:1.9}.pixel-public .pricing-card-large .btn{min-height:44px;font-size:11px;padding-inline:8px}
 .pixel-public :is(.group-discount-section,.important-notes){padding:28px 22px;margin-top:40px}.pixel-public .rules-title{margin-bottom:24px}
 .pixel-public .discount-cards{gap:14px}.pixel-public .discount-card{padding:26px 16px}.pixel-public .discount-card p{font-size:12px;line-height:1.9}
 .pixel-public .note-item{gap:13px;line-height:1.95}.pixel-public .note-item span:last-child{font-size:13px}.pixel-public .accessory-card{padding:25px 20px}
 .pixel-public :is(.about-card,.faq-item,.contact-card,.video-card,.pattern-info){padding:24px}.pixel-public :is(.about-card p,.faq-item p,.contact-card p,.article-content p,.legal-content p){font-size:14px;line-height:1.95}
 .pixel-member .px-member-welcome{padding:26px;gap:24px}.pixel-member .px-member-welcome h1{font-size:26px;line-height:1.45}.pixel-member .px-member-welcome p{font-size:13px;line-height:1.95}
 .pixel-member .px-member-stat{padding:22px 18px}.pixel-member .px-member-stats{gap:14px}.pixel-member .px-member-current{padding:24px;gap:22px}
 .pixel-member .px-member-current h2{font-size:21px;line-height:1.5}.pixel-member .px-member-current .px-kicker{font-size:9px;gap:7px}.pixel-member .px-member-current .px-kicker:before{width:12px}
}
@media(max-width:359px){.px-hero h1{font-size:46px}.px-hero-actions{flex-direction:column;align-items:stretch}.px-hour-card,.px-hour-card.featured,.px-plan{padding-inline:14px}.px-plan-price{font-size:25px}.pixel-public .pricing-card-large{padding-inline:14px}.pixel-public .discount-cards{grid-template-columns:1fr}}
@media(max-width:767px){
 .pixel-public .px-footer-grid{grid-template-columns:minmax(0,1fr)}.pixel-public .px-footer-grid>div{grid-column:auto;min-width:0}
 .pixel-public .discount-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
 .pixel-public .discount-card{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:20px;row-gap:6px;text-align:left;padding:28px 22px}
 .pixel-public .discount-card .discount-people{grid-column:1;grid-row:1;font-size:30px;line-height:1.3}
 .pixel-public .discount-card .discount-label{grid-column:1;grid-row:2;font-size:12px;line-height:1.8}
 .pixel-public .discount-card .discount-rate{grid-column:2;grid-row:1/3;align-self:center;font-size:25px;line-height:1.5}
 .pixel-public .discount-card p{grid-column:1/-1;grid-row:3;font-size:13px;line-height:1.95;max-width:none;margin:16px 0 0;text-align:left}
 .pixel-public .discount-badge-top{display:none}
}
html[lang="zh"] .pixel-public :is(h1,h2){font-family:"Songti SC","STSong","SimSun",serif;font-weight:400;letter-spacing:.035em;line-height:1.45}
html[lang="zh"] .pixel-public .px-hero h1{font-size:64px;line-height:1.45;letter-spacing:.035em}
html[lang="zh"] .pixel-public .px-hero h1 em{font-style:normal}
html[lang="zh"] :is(.pixel-public,.pixel-member) p{letter-spacing:.025em;line-height:1.95}
html[lang="zh"] .pixel-public :is(.px-section-head h2,.px-plan-header h2){font-size:36px}
@media(max-width:767px){html[lang="zh"] .pixel-public .px-hero h1{font-size:40px;line-height:1.5}html[lang="zh"] .pixel-public :is(.px-section-head h2,.px-plan-header h2){font-size:29px;line-height:1.5}}
