/* Shared language navigation, also loaded by the Chinese creator pages. */
.language-switch{position:relative;flex-shrink:0;font-family:"Avenir Next","Helvetica Neue","Hiragino Kaku Gothic ProN","Apple SD Gothic Neo","PingFang SC",sans-serif;line-height:1.5}
.language-switch>summary{display:flex;align-items:center;gap:7px;min-height:44px;font-size:12px;color:var(--purple);white-space:nowrap;padding:5px 2px}
.language-switch>summary>span:first-child{font-size:19px;line-height:1}
.language-links{position:absolute;top:calc(100% + 7px);right:0;display:grid;grid-template-columns:1fr 1fr;gap:2px 8px;min-width:240px;max-width:calc(100vw - 32px);max-height:70vh;overflow:auto;padding:13px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 25px #30203f15;border-radius:4px;z-index:60}
.language-links a{padding:9px 11px;font-size:13px;border-radius:3px}
.language-links a:hover,.language-links a[aria-current=page]{color:var(--purple);background:var(--lilac)}
.language-links a[aria-current=page]{font-weight:650}
.international-page{font-family:"Avenir Next","Helvetica Neue","Segoe UI",sans-serif;line-height:1.75}
.international-page:lang(ja){font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-break:strict}
.international-page:lang(ko){font-family:"Apple SD Gothic Neo","Malgun Gothic",sans-serif;word-break:keep-all}
.international-page:lang(zh-CN){font-family:StarSans,"PingFang SC","Microsoft YaHei",sans-serif}
.international-page h1,.international-page h2,.international-page h3{font-weight:600;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}
.international-page:lang(ja) h1,.international-page:lang(ko) h1,.international-page:lang(zh-CN) h1,.international-page:lang(ja) h2,.international-page:lang(ko) h2,.international-page:lang(zh-CN) h2{letter-spacing:-.025em}
.international-page .section-label{letter-spacing:.09em;font-size:11px;line-height:1.7}
.international-page .site-header{gap:22px}
.international-page .desktop-nav{gap:24px;margin-right:0;font-size:12px;white-space:nowrap}
.international-page .button{gap:20px;font-size:14px}
.international-page .button-small{font-size:12px;white-space:nowrap;padding:12px 16px;gap:12px}
.intl-brand strong{font-family:"Avenir Next","Helvetica Neue",sans-serif;font-size:20px;letter-spacing:.06em;font-weight:700}
.intl-brand small{font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;letter-spacing:.1em;font-size:8px;margin-top:8px}
.intl-hero{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(35px,5vw,80px);padding-block:clamp(55px,6vw,90px) 48px;align-items:center}
.intl-hero h1{font-size:clamp(38px,4.5vw,65px);line-height:1.12;margin-top:24px;max-width:740px}
.intl-lead{font-size:16px;line-height:1.8;margin-top:26px;max-width:620px;color:#67566f}
.intl-hero-detail{font-size:14px;line-height:1.8;color:var(--purple);max-width:590px;margin-top:17px}
.intl-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:29px}
.intl-actions .text-link{font-size:13px}
.intl-facts{display:flex;flex-wrap:wrap;gap:7px 17px;margin-top:24px;font-size:10px;line-height:1.6;color:#776581}
.intl-facts li{padding-left:10px;position:relative}
.intl-facts li:before{content:'';width:3px;height:3px;background:#9b7caf;position:absolute;top:.65em;left:0;border-radius:50%}
.intl-hero-photo{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.intl-hero-photo>div{position:relative;border-radius:120px 8px 8px 8px;overflow:hidden;background:#d8cce2}
.intl-hero-photo img{width:100%;height:clamp(370px,37vw,555px);object-fit:cover;object-position:57% center}
.intl-photo-star{position:absolute;right:20px;bottom:10px;font-size:65px;line-height:1;color:#f2e5fa;text-shadow:0 1px 8px #50366950;transform:rotate(13deg)}
.intl-hero-photo figcaption{font-size:10px;color:var(--muted);line-height:1.7;margin-top:11px}
.intl-creator-route{border-top:1px solid var(--line);padding-block:21px;color:var(--purple);font-size:12px}
.intl-creator-route a:hover{text-decoration:underline;text-underline-offset:5px}
.intl-section{padding-block:85px}
.intl-section-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:100px;align-items:end;margin-bottom:48px}
.intl-section h2,.intl-services h2,.intl-team h2,.intl-faq h2{font-size:clamp(31px,3.15vw,45px);line-height:1.25;margin-top:18px}
.intl-section-intro>p{color:var(--muted);font-size:13px;line-height:1.9;max-width:430px}
.intl-audiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}
.intl-audience{border-top:1px solid var(--line);padding-top:22px}
.intl-index{display:block;color:var(--purple);font-size:11px;line-height:1.8;letter-spacing:.12em}
.intl-audience h3{font-size:24px;line-height:1.3;margin-top:14px;max-width:320px}
.intl-audience .intl-examples{font-size:11px;color:var(--purple);line-height:1.85;min-height:42px;margin-top:17px}
.intl-audience>p:last-child{font-size:14px;line-height:1.85;color:var(--muted);margin-top:12px}
.intl-services{background:#eee5f4;padding-block:84px}
.intl-service-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}
.intl-service-intro{position:sticky;top:130px}
.intl-service-intro>p:not(.section-label){font-size:15px;line-height:1.9;color:#766181;margin-top:23px}
.intl-service-star{font-size:92px;color:#a184b6;line-height:1;display:block;margin-top:46px}
.intl-service-list>li{display:grid;grid-template-columns:25px 1fr;gap:22px;padding-block:26px;border-top:1px solid #cdbbdc}
.intl-service-list>li:first-child{padding-top:0;border-top:0}
.intl-service-list .intl-index{padding-top:5px}
.intl-service-list h3{font-size:23px;line-height:1.35}
.intl-service-list p{font-size:14px;color:#756080;line-height:1.85;margin-top:10px}
.intl-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}
.intl-steps>li{border-top:1px solid var(--line);padding-top:21px}
.intl-steps h3{font-size:23px;line-height:1.35;margin-top:15px}
.intl-steps p{font-size:14px;line-height:1.85;color:var(--muted);margin-top:12px}
.intl-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.intl-scenario{margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}
.intl-scenario h4,.intl-scenario>strong{display:block;font-size:13px;font-weight:600;line-height:1.8;color:var(--purple)}
.intl-scenario p,.intl-scenario>span{display:block;font-size:14px;line-height:1.85;color:var(--muted);margin-top:7px}
.contact-copy-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin-top:18px}
.contact-copy-actions button,.contact-copy-actions a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:9px 15px;font-size:14px;line-height:1.6;border:1px solid currentColor;border-radius:4px;color:inherit;max-width:100%;white-space:normal}
.contact-copy-actions .text-link{gap:12px}
.copy-feedback{display:block;min-height:1.8em;font-size:13px;line-height:1.8;margin-top:8px;overflow-wrap:anywhere}
.intl-contact .copy-feedback{color:#ecddf7}
.contact-copy-hint{font-size:14px;line-height:1.85;margin-top:8px;color:var(--muted);max-width:650px}
.intl-contact .contact-copy-hint{color:#ecddf7}
.contact-dialog .contact-copy-actions{justify-content:center;margin-top:13px}
.contact-dialog .contact-copy-actions button{font-size:14px}
.intl-quote{border-top:1px solid var(--line);margin-top:45px;padding-top:29px;display:flex;gap:60px;align-items:center;justify-content:space-between}
.intl-quote>div{max-width:770px}
.intl-quote h3{font-size:23px;line-height:1.5}
.intl-quote p{font-size:13px;line-height:1.9;color:var(--muted);margin-top:10px}
.intl-quote>.text-link{color:var(--purple);flex-shrink:0;max-width:200px}
.intl-team{padding-block:63px;background:#f2edf7}
.intl-team-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:78px;align-items:center}
.intl-team img{width:100%;height:300px;object-fit:cover;border-radius:4px}
.intl-team h2{font-size:clamp(29px,2.5vw,37px)}
.intl-team h2+p{color:var(--muted);font-size:14px;line-height:1.85;margin-top:20px}
.intl-team .text-link{font-size:12px;color:var(--purple);margin-top:21px}
.intl-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px;padding-block:90px}
.international-page .faq-list summary{font-size:16px;line-height:1.6;padding-block:23px}
.international-page .faq-list summary>span{flex-shrink:0}
.international-page .faq-list details>p{font-size:14px;line-height:1.85;margin-right:20px}
.intl-contact{background:var(--purple);color:#fcf8ff;padding-block:76px}
.intl-contact-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:100px;align-items:center}
.intl-contact .section-label{color:#e7d8f2}
.intl-contact h2{font-size:clamp(33px,3.6vw,49px);line-height:1.25;margin-top:21px;max-width:700px}
.intl-contact h2+p{font-size:15px;line-height:1.9;color:#ecddf7;max-width:650px;margin-top:23px}
.intl-contact-email{display:block;width:fit-content;font-size:clamp(17px,2vw,25px);line-height:1.7;margin-top:27px;overflow-wrap:anywhere}
.intl-contact-email>span{display:block;font-size:11px;color:#e6d3f2;letter-spacing:.03em}
.intl-contact-wechat{display:flex;flex-direction:column;align-items:center;gap:19px;text-align:center}
.intl-contact-wechat>a:first-child{padding:11px;background:white;border-radius:4px;width:196px;max-width:100%}
.intl-contact-wechat img{width:100%;height:auto;image-rendering:pixelated}
.intl-contact-wechat .text-link{font-size:13px;line-height:1.65}
.intl-footer .footer-top>p{font-size:13px;line-height:1.8;margin-left:38px;max-width:500px}
.intl-footer-languages{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:31px;color:var(--purple);font-family:"Avenir Next","Hiragino Kaku Gothic ProN","Apple SD Gothic Neo","PingFang SC",sans-serif;font-size:12px;line-height:1.8}
.intl-footer-languages a[aria-current=page]{text-decoration:underline;text-underline-offset:5px;font-weight:650}
.intl-footer .footer-bottom{margin-top:23px}
.international-page .contact-dialog{font-family:inherit}
.international-page .contact-dialog h2{font-size:25px;line-height:1.35;overflow-wrap:normal}
.international-page .contact-dialog #contact-dialog-description{font-size:13px;line-height:1.7}
.international-page .contact-dialog-save{font-size:13px}
@media(max-width:1100px){.site-header .desktop-nav{display:none}.site-header .menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:40px;height:42px;padding:8px;flex-shrink:0}.site-header .menu-toggle span{display:block;height:1.5px;width:23px;background:var(--ink)}.site-header .mobile-menu{position:absolute;top:var(--header);left:0;right:0;display:flex;flex-direction:column;background:var(--paper);padding:15px 24px 26px;border-bottom:1px solid var(--line);box-shadow:0 16px 24px #30203f10}.site-header .mobile-menu a{padding:15px 2px;border-bottom:1px solid var(--line);font-size:15px}}
@media(max-width:600px){.site-header .header-contact{display:none}.site-header .language-switch{margin-left:auto}}
@media(max-width:1200px){.international-page .site-header{gap:16px}.international-page .desktop-nav{gap:17px;font-size:11px}.intl-brand strong{font-size:18px}.intl-brand .brand-star{font-size:38px}.intl-section-intro,.intl-service-layout{gap:60px}.intl-team-layout{gap:45px}.intl-hero{gap:35px}.intl-hero h1{font-size:clamp(38px,4.5vw,56px)}}
@media(max-width:1050px){.international-page .desktop-nav{display:none}.international-page .header-contact{margin-left:auto}.international-page .menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:40px;height:42px;padding:8px}.international-page .menu-toggle span{display:block;height:1.5px;width:23px;background:var(--ink)}.international-page .mobile-menu{position:absolute;top:var(--header);left:0;right:0;display:flex;flex-direction:column;background:var(--paper);padding:15px 24px 26px;border-bottom:1px solid var(--line);box-shadow:0 16px 24px #30203f10}.international-page .mobile-menu a{padding:15px 2px;border-bottom:1px solid var(--line);font-size:15px}.intl-hero{grid-template-columns:1.1fr .9fr}.intl-lead{font-size:14px}.intl-hero-detail{font-size:13px}.intl-facts{font-size:9px}.intl-audiences{gap:25px}.intl-audience h3{font-size:21px}.intl-section-intro{gap:40px}.intl-service-layout{gap:45px}.intl-contact-layout{gap:50px}.intl-audience>p:last-child,.intl-steps p{font-size:13px}.intl-faq{gap:40px}}
@media(max-width:700px){.international-page .site-header{gap:13px;padding-inline:22px}.international-page .header-contact{display:none}.international-page .language-switch{margin-left:auto}.language-switch>summary{font-size:11px;gap:6px}.language-links{min-width:224px;right:-35px}.international-page .intl-brand strong{font-size:17px}.international-page .intl-brand small{font-size:7px}.international-page .intl-brand .brand-star{font-size:34px}.international-page .section-label{font-size:10px}.intl-hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:32px;gap:33px}.intl-hero h1{font-size:clamp(35px,8.8vw,49px);line-height:1.15;margin-top:19px}.intl-lead{font-size:15px;line-height:1.8;margin-top:21px}.intl-hero-detail{font-size:13px;line-height:1.85;margin-top:15px}.intl-actions{gap:19px;margin-top:24px}.international-page .intl-actions .button{font-size:13px;padding:15px 19px;gap:20px}.intl-actions .text-link{font-size:12px}.intl-facts{font-size:10px;gap:8px 16px;margin-top:22px}.intl-hero-photo>div{border-top-left-radius:80px}.intl-hero-photo img{height:270px;object-position:center 47%}.intl-photo-star{font-size:49px;right:17px;bottom:11px}.intl-hero-photo figcaption{font-size:9px}.intl-creator-route{padding-block:20px;font-size:11px;line-height:1.9}.intl-section{padding-block:59px}.intl-section-intro{grid-template-columns:1fr;gap:23px;margin-bottom:29px}.intl-section h2,.intl-services h2,.intl-team h2,.intl-faq h2{font-size:31px;line-height:1.3;margin-top:17px}.intl-section-intro>p{font-size:13px;line-height:1.85}.intl-audiences{grid-template-columns:1fr;gap:26px}.intl-audience{padding-top:19px}.intl-audience h3{font-size:24px;max-width:100%;margin-top:8px}.intl-audience .intl-examples{font-size:11px;min-height:0;margin-top:12px}.intl-audience>p:last-child{font-size:14px;margin-top:11px}.intl-services{padding-block:58px}.intl-service-layout{grid-template-columns:1fr;gap:27px}.intl-service-intro{position:static}.intl-service-intro>p:not(.section-label){font-size:14px;margin-top:20px}.intl-service-star{display:none}.intl-service-list>li,.intl-service-list>li:first-child{grid-template-columns:23px 1fr;gap:12px;padding-block:22px;border-top:1px solid #cdbbdc}.intl-service-list h3{font-size:22px}.intl-service-list p{font-size:14px;line-height:1.85}.intl-steps{grid-template-columns:1fr;gap:25px}.intl-steps>li{padding-top:18px}.intl-steps h3{font-size:23px;margin-top:8px}.intl-steps p{font-size:14px;margin-top:10px}.intl-quote{display:block;margin-top:30px;padding-top:24px}.intl-quote h3{font-size:23px;line-height:1.4}.intl-quote p{font-size:13px}.intl-quote>.text-link{margin-top:20px;max-width:100%;font-size:13px}.intl-team{padding-block:44px}.intl-team-layout{grid-template-columns:1fr;gap:29px}.intl-team img{height:220px}.intl-team h2{font-size:29px}.intl-team h2+p{font-size:14px;line-height:1.9}.intl-team .text-link{font-size:12px;line-height:1.9}.intl-faq{grid-template-columns:1fr;gap:29px;padding-block:58px}.international-page .faq-list summary{font-size:15px;line-height:1.65;padding-block:20px}.international-page .faq-list details>p{font-size:14px;line-height:1.85;margin-right:0}.intl-contact{padding-block:54px}.intl-contact-layout{grid-template-columns:1fr;gap:32px}.intl-contact h2{font-size:34px;line-height:1.25;margin-top:18px}.intl-contact h2+p{font-size:14px;margin-top:19px}.intl-contact-email{font-size:clamp(17px,5vw,24px);margin-top:25px}.intl-contact-wechat{border-top:1px solid #d8bce748;padding-top:28px;align-items:flex-start;text-align:left;display:grid;grid-template-columns:140px 1fr;gap:20px;align-items:center}.intl-contact-wechat>a:first-child{width:140px;padding:8px}.intl-contact-wechat .text-link{font-size:13px;display:block}.intl-contact-wechat .text-link>span{display:block}.intl-footer .footer-top>p{font-size:12px;max-width:100%;margin:5px 0 0}.intl-footer .back-top{font-size:10px;max-width:110px}.intl-footer-languages{font-size:11px;gap:12px 24px;margin-top:25px}.intl-footer .footer-bottom{font-size:10px;gap:14px;margin-top:23px}.intl-footer .footer-bottom>a{margin-left:0}.international-page .contact-dialog h2{font-size:23px}.international-page .contact-dialog .section-label{font-size:9px}}
@media(prefers-reduced-motion:no-preference){.intl-hero-copy{animation:enter .7s var(--ease) both}.intl-hero-photo{animation:enter .9s .08s var(--ease) both}}
