:root{--preview-ink:#102a43;--preview-blue:#007fae;--preview-soft:#edf6fa;--preview-line:#d8e6ee}html{scroll-padding-top:110px}body.preview-style{background:#f5f8fa;color:var(--preview-ink);-webkit-font-smoothing:antialiased}.preview-notice{height:28px;display:flex;align-items:center;justify-content:center;background:#102a43;color:#e8f7ff;font-size:11px;font-weight:650;letter-spacing:1px}.preview-style .site-header{position:sticky;top:0;z-index:30;height:88px;padding:0 5%;background:rgba(255,255,255,.96);border-bottom:1px solid #dce7ee;backdrop-filter:blur(18px);gap:20px}.preview-style .brand{gap:10px}.preview-style .brand img{width:52px;height:52px}.preview-style .brand>span{font-size:23px}.preview-style .brand small{font-size:9px;letter-spacing:2.6px}.preview-style .site-header .preview-desktop-nav{gap:6px}.preview-style .site-header .preview-desktop-nav a{display:flex;align-items:center;min-height:48px;padding:0 14px;border-radius:10px;color:#36556b;font-size:14px}.preview-style .site-header .preview-desktop-nav a:hover,.preview-style .site-header .preview-desktop-nav a[aria-current=page]{background:#eaf5fa;color:#006f99}.preview-style .nav-actions{gap:8px}.preview-style .preview-language{min-height:44px;min-width:44px}.preview-style .blue-button{height:48px!important;border-radius:12px!important;background:#007fae;font-size:14px;font-weight:650}.preview-menu-trigger{display:none}.preview-menu-links{display:grid;gap:10px}.preview-menu-links a{min-height:56px;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid var(--preview-line);border-radius:14px;background:#f7fbfd;color:#16364e;font-size:19px;font-weight:650}.preview-menu-links a[aria-current=page]{border-color:#9fcede;background:#e9f5fb;color:#006c95}.preview-style .hero{max-width:none;margin:0;padding:64px max(5%,calc((100vw - 1280px)/2));gap:60px;background:linear-gradient(120deg,#fbfdfe,#edf7fb);border-bottom:1px solid #dae8f0;border-radius:0 0 32px 32px}.preview-style .hero h1{font-size:clamp(46px,5.5vw,74px);letter-spacing:-2.5px;margin-bottom:20px;line-height:1.15}.preview-style .hero h1 span{font-size:clamp(24px,2.7vw,36px);line-height:1.4;margin-top:16px;letter-spacing:-.8px;color:#007b9f}.preview-style .hero [data-preview-role]{font-size:20px;color:#244b63;margin-bottom:14px}.preview-style .hero [data-preview-credential]{background:#fff;border-color:#c8e1ed;border-radius:8px;font-size:13px;padding:8px 12px;color:#145d7e}.preview-style .hero-desc{font-size:16px;line-height:1.9;color:#4b6577;margin:18px 0 24px;max-width:480px}.preview-style .hero figure{border:1px solid #d5e5ee;border-radius:22px;box-shadow:0 22px 60px #12365012;background:white;overflow:hidden}.preview-style .hero figure figcaption{background:white;padding:16px 20px}.preview-style .hero-cta{height:50px!important;border-radius:12px!important;padding:0 22px!important;font-size:15px!important;gap:14px!important}.preview-style .hero-details{margin-top:24px;font-size:12px;gap:18px;color:#526e81}.preview-style .intro-strip{background:transparent;border-top:0;padding:22px 5%;color:#547184}.preview-style .section{max-width:1380px;padding:64px 5%}.preview-style h2{letter-spacing:-.6px}.preview-style .section-title{align-items:center;gap:28px;margin-bottom:30px}.preview-style .section-title h2{font-size:clamp(27px,3vw,36px)}.preview-style .section-title .text-link{font-size:14px;min-height:44px;color:#007698;border:0;white-space:nowrap}.preview-style #team [data-instructor]{border:1px solid #d9e5ec;border-radius:18px;background:#fff;box-shadow:0 8px 24px #17374a06;transition:box-shadow .2s,border-color .2s}.preview-style #team [data-instructor]:hover{border-color:#93c7dc;box-shadow:0 14px 30px #163b5010}.preview-style #team [data-instructor] h3{font-size:23px;letter-spacing:-.5px}.preview-style #team [data-profile-summary]{font-size:14px;line-height:1.85;margin-top:7px;color:#4b6577}.preview-style #team [data-honor-kind]{font-size:12px;line-height:1.7;color:#245b75;background:#edf6fa;border-color:#d4e6ef;border-radius:7px;font-weight:600}.preview-style #team [data-instructor] ul[aria-label="Instructor summary"],.preview-style #team [data-instructor] ul[aria-label="教练简介"]{padding-left:17px}.preview-style .resort-note{max-width:1250px;margin:0 auto 64px;padding:42px;border-radius:24px;background:#e9f4f9;border:1px solid #d2e5ee}.preview-style .resort-note p:not(.eyebrow){font-size:15px;line-height:1.9;color:#4a677b;margin-top:15px;max-width:720px}.preview-style .resort-note .hero-cta{margin-top:16px}.preview-style .page-heading{margin-bottom:30px}.preview-style .page-heading h1{font-size:clamp(32px,4vw,46px);line-height:1.3;letter-spacing:-1px}.preview-style .page-heading p{font-size:16px;line-height:1.85;color:#526b7e;max-width:740px}.preview-style .contact-card{padding:30px;background:#fff;border:1px solid #d9e6ed;border-radius:22px;box-shadow:0 12px 35px #12395106;max-width:760px}.preview-style .contact-card h2{font-size:25px;letter-spacing:-.7px}.preview-style .contact-card a[id],.preview-style .contact-card button{border-radius:11px;min-height:46px}.preview-style .contact-card p{line-height:1.85}.preview-style .preview-contact-page>.muted{max-width:720px;font-size:15px;line-height:1.8}.preview-style .rental-page>div:first-child{background:white;border:1px solid #dce8ef;border-radius:24px;padding:30px;gap:38px;align-items:center}.preview-style .rental-page figure{background:#fff;border-color:#dce8ef;border-radius:18px}.preview-style .rental-page section[aria-labelledby=fischer-series-title]{border-radius:24px;background:#eaf3f8;padding:30px}.preview-style .rental-page article{border-radius:18px;border-color:#d6e3eb}.preview-rental-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}.preview-rental-actions a{min-height:48px;display:inline-flex;align-items:center;gap:12px;border-radius:11px;background:#102a43;color:white;padding:10px 18px;font-size:14px;font-weight:650}.preview-rental-actions a+a{background:#edf6fa;color:#176181;border:1px solid #c9e1ec}.preview-style .empty-box{background:white;border-radius:20px;padding:32px;border-color:#b8d3e0;text-align:left}.preview-style .preview-team-page .profile-card{border-color:#d9e6ed;border-radius:18px;background:white}.preview-style .preview-team-page .team-photo{background:#edf3f7}.preview-style .preview-team-page .team-photo img{object-fit:contain}.preview-style .profile-bio{font-size:15px;line-height:1.9}.preview-style .preview-course-page,.preview-style .preview-profile-page{max-width:1340px}.preview-page-jumps{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 28px}.preview-page-jumps a{min-height:44px;display:flex;align-items:center;padding:8px 15px;border:1px solid #d3e5ef;border-radius:999px;background:white;color:#26627c;font-size:14px;font-weight:600}.preview-style footer{padding:34px 5%;background:white;border-top:1px solid #dce8ef}.preview-style .footer-links{flex-wrap:wrap;gap:6px}.preview-style .footer-links a{padding:10px;min-height:44px;display:inline-flex;align-items:center}.preview-dock{display:none}@media(max-width:950px){.preview-style .site-header .preview-desktop-nav a{padding:0 8px;font-size:13px}.preview-style .site-header{gap:12px}.preview-style .hero{gap:32px;padding:46px 5%}.preview-style .resort-note{margin-left:5%;margin-right:5%}}@media(max-width:640px){html{scroll-padding-top:90px}body.preview-style{padding-bottom:96px}.preview-notice{height:25px;font-size:10px;letter-spacing:.5px}.preview-style .site-header{height:76px;padding:0 18px;flex-wrap:nowrap;gap:10px}.preview-style .brand img{width:43px;height:43px}.preview-style .brand{gap:8px}.preview-style .brand>span{font-size:20px;letter-spacing:-.5px}.preview-style .brand b{font-size:15px}.preview-style .brand small{font-size:8px;letter-spacing:2px;margin-top:3px}.preview-style .site-header .blue-button,.preview-style .site-header .preview-desktop-nav{display:none}.preview-style .nav-actions{gap:4px;margin-left:auto}.preview-style .preview-language{padding:0 9px;min-width:44px;gap:5px;font-size:13px}.preview-style .preview-menu-trigger{display:inline-flex;width:44px;height:44px;padding:0}.preview-style .hero{padding:25px 22px 30px;border-radius:0 0 24px 24px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;grid-template-areas:"eyebrow" "heading" "role" "photo" "credential" "summary" "actions" "details"}.preview-style .hero-copy{display:contents}.preview-style .hero-copy>.eyebrow{grid-area:eyebrow;margin:0;font-size:10px;letter-spacing:1.8px}.preview-style .hero h1{grid-area:heading;font-size:45px;line-height:1.15;margin:0;letter-spacing:-1.8px}.preview-style .hero h1 span{font-size:23px;line-height:1.4;margin-top:9px;letter-spacing:-.6px}.preview-style .hero [data-preview-role]{grid-area:role;font-size:17px;line-height:1.6;margin:0}.preview-style .hero figure{grid-area:photo;border-radius:17px;margin:2px 0 0;box-shadow:0 12px 28px #193a4f0b}.preview-style .hero figure figcaption{padding:10px 13px;font-size:11px}.preview-style .hero figure figcaption strong{font-size:16px}.preview-style .hero [data-preview-credential]{grid-area:credential;justify-self:start;font-size:12px;padding:7px 10px;margin:0;background:white}.preview-style .hero-desc{grid-area:summary;font-size:15px;line-height:1.8;margin:2px 0 0;max-width:none}.preview-style .hero [data-preview-actions]{grid-area:actions;display:grid;grid-template-columns:1fr 1fr;gap:9px}.preview-style .hero [data-preview-actions] a{padding:0 12px!important;font-size:13px!important;gap:7px!important;height:48px!important}.preview-style .hero .hero-details{grid-area:details;font-size:11px;gap:12px;margin:1px 0 0}.preview-style .intro-strip{padding:22px;gap:7px;background:#fff;border-bottom:1px solid #deebf1}.preview-style .intro-strip p{letter-spacing:1px;font-size:12px}.preview-style .section{padding:36px 22px}.preview-style .section-title{gap:12px;align-items:flex-start;margin-bottom:24px}.preview-style .section-title h2{font-size:28px;line-height:1.45}.preview-style .section-title .eyebrow{font-size:10px;letter-spacing:1.6px}.preview-style .section-title .text-link{padding:0;min-height:40px;font-size:13px}.preview-style #team [data-instructor]{border-radius:18px;box-shadow:0 8px 22px #19384a05}.preview-style #team [data-instructor] h3{font-size:22px}.preview-style #team [data-profile-summary]{font-size:14px;line-height:1.9;color:#4c6679}.preview-style #team [data-honor-kind]{font-size:12px;padding:6px 8px}.preview-style .resort-note{padding:25px;margin:0 22px 36px;border-radius:20px;gap:14px}.preview-style .resort-note h2{font-size:25px;line-height:1.45}.preview-style .resort-note p:not(.eyebrow){font-size:14px;line-height:1.9}.preview-style .page-heading{margin-bottom:24px}.preview-style .page-heading h1{font-size:31px;line-height:1.3;margin-bottom:12px;letter-spacing:-.8px}.preview-style .page-heading p{font-size:15px;line-height:1.75;margin-top:10px;margin-bottom:10px}.preview-style .contact-card{padding:22px;border-radius:19px;margin:20px 0}.preview-style .contact-card h2{font-size:24px}.preview-style .contact-card a[id],.preview-style .contact-card button{font-size:13px}.preview-style .contact-card p{font-size:14px;line-height:1.8}.preview-style .rental-page>div:first-child{padding:22px;border-radius:20px;gap:26px}.preview-style .rental-page h1{font-size:31px;margin:0 0 16px;line-height:1.3}.preview-style .rental-page>div:first-child p{font-size:14px;line-height:1.8}.preview-style .rental-page>div:first-child .eyebrow{font-size:10px;letter-spacing:1.7px}.preview-style .rental-page section[aria-labelledby=fischer-series-title]{padding:20px;border-radius:20px}.preview-style .rental-page article{padding:20px}.preview-rental-actions{gap:10px;margin-top:18px}.preview-rental-actions a{font-size:13px;padding:10px 13px}.preview-style .preview-team-page .profile-card .team-photo{float:left;width:106px;height:142px;margin:18px 14px 12px 18px;border-radius:11px}.preview-style .preview-team-page .team-caption{padding:18px}.preview-style .preview-team-page .profile-bio{clear:both;font-size:14px;padding-top:5px}.preview-style .preview-team-page .pill{font-size:11px;padding:4px 7px}.preview-style .preview-team-page .team-caption h3{font-size:23px}.preview-page-jumps{gap:7px;margin-bottom:24px}.preview-page-jumps a{font-size:12px;padding:8px 12px}.preview-style .preview-course-page,.preview-style .preview-profile-page{padding-left:22px;padding-right:22px}.preview-style .dialog-body{font-size:15px;line-height:1.8}.preview-style footer{padding:26px 22px}.preview-style .footer-links a{min-height:44px;padding:10px 8px;font-size:13px}.preview-dock{position:fixed;z-index:35;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;background:rgba(255,255,255,.98);border:1px solid #cadfe9;border-radius:18px;box-shadow:0 10px 32px #15374a24;backdrop-filter:blur(18px)}.preview-dock>a,.preview-dock>button{min-height:48px;height:48px;border-radius:11px;font-size:14px;font-weight:650;display:flex;align-items:center;justify-content:center;gap:9px}.preview-dock>a{background:#edf5f9;color:#29576e;border:1px solid #d7e7ef}.preview-dock>button{background:#102a43;color:white;border-color:#102a43}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.preview-style *{transition:none!important}}@media(max-width:640px){.preview-dock>button{padding:0 10px}.preview-dock>a{padding:0 8px}.preview-style .hero{gap:10px;padding-top:22px}.preview-style .hero figure figcaption{padding-top:8px;padding-bottom:8px}.preview-style .hero h1 span{margin-top:7px}.preview-style .preview-contact-page{padding-top:24px}.preview-style .preview-contact-page .page-heading{margin-bottom:14px}.preview-style .preview-contact-page .page-heading>.eyebrow{margin-bottom:12px;font-size:10px;letter-spacing:1.7px}.preview-style .preview-contact-page>.muted{margin-top:0;margin-bottom:8px;font-size:14px;line-height:1.7}}.preview-style .hero .preview-wang-portrait img{height:480px;width:100%;object-fit:contain;background:#fff}.preview-portrait-original{display:block}.preview-on-snow{max-width:1250px;margin:44px auto;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding:24px;background:white;border:1px solid #d9e6ed;border-radius:22px}.preview-on-snow>a{display:block;border-radius:15px;overflow:hidden}.preview-on-snow img{display:block;width:100%;height:auto}.preview-on-snow>div{padding:12px 22px}.preview-on-snow p:not(.eyebrow){font-size:16px;line-height:1.85;color:#526b7d;margin:16px 0}.preview-on-snow .text-link{width:fit-content;min-height:48px}.preview-style .preview-team-page .preview-featured-coach{grid-column:1/-1;display:grid;grid-template-columns:360px minmax(0,1fr);grid-template-rows:auto 1fr;gap:0 36px;padding:28px;background:linear-gradient(120deg,#fff,#f0f8fc)}.preview-style .preview-team-page .preview-featured-coach .preview-coach-intro{grid-column:2;grid-row:1}.preview-coach-intro .eyebrow{font-size:16px;line-height:1.7;color:#25526e;letter-spacing:.4px;margin:0 0 10px}.preview-coach-intro h3{font-size:36px;font-weight:750;line-height:1.3;margin:0}.preview-style .preview-team-page .preview-featured-coach .team-photo{grid-column:1;grid-row:1/3;height:450px;width:100%;margin:0;border:1px solid #d8e5ed;border-radius:16px;background:white}.preview-style .preview-team-page .preview-featured-coach .team-caption{grid-column:2;grid-row:2;padding:0}.preview-style .preview-team-page .preview-featured-coach .profile-bio{font-size:16px;line-height:1.9;margin-top:18px}.preview-coach-original{position:absolute;inset:0;display:block}.preview-coach-original span{position:absolute;right:12px;bottom:12px;border-radius:7px;padding:7px 10px;background:#102a43;color:white;font-size:12px}@media(max-width:950px){.preview-on-snow{margin-left:5%;margin-right:5%}.preview-style .preview-team-page .preview-featured-coach{grid-template-columns:280px minmax(0,1fr);gap:0 24px;padding:22px}}@media(max-width:640px){.preview-style .hero .preview-wang-portrait img{height:310px}.preview-on-snow{grid-template-columns:1fr;gap:15px;margin:26px 22px;padding:16px;border-radius:19px}.preview-on-snow>div{padding:4px 4px 8px}.preview-on-snow h2{font-size:26px}.preview-on-snow .eyebrow{margin-bottom:10px}.preview-on-snow p:not(.eyebrow){font-size:14px;margin:10px 0}.preview-style .preview-team-page .preview-featured-coach{display:flex;flex-direction:column;gap:16px;padding:18px}.preview-style .preview-team-page .preview-featured-coach .team-photo{float:none;flex-shrink:0;height:340px;width:100%;margin:0}.preview-coach-intro .eyebrow{font-size:14px;line-height:1.7;margin:0 0 8px}.preview-coach-intro h3{font-size:30px}.preview-style .preview-team-page .preview-featured-coach .team-caption{padding:0}.preview-style .preview-team-page .preview-featured-coach .profile-bio{padding-top:0;font-size:14px;line-height:1.9;margin-top:14px}}