.pt-page{--gold: #c9a96a;--ink: #050505;--line: rgba(255, 255, 255, .08);--text: rgba(255, 255, 255, .82);--text-dim: rgba(255, 255, 255, .45);--serif: Georgia, "Times New Roman", serif;min-height:100vh;background:var(--ink);color:var(--text);font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;overflow-x:hidden;scroll-behavior:smooth}.pt-page ::selection{background:#c9a96a59;color:#fff}.pt-page h1,.pt-page h2,.pt-page h3,.pt-page p{margin:0}.pt-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.pt-reveal-in{opacity:1;transform:translateY(0)}.pt-nav{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;gap:32px;padding:0 48px;height:72px;background:#050505d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.pt-nav-brand{display:flex;align-items:baseline;gap:12px;font-family:var(--serif);font-size:16px;font-weight:700;letter-spacing:5px;color:var(--gold);text-decoration:none}.pt-nav-cn{font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-size:13px;font-weight:400;letter-spacing:4px;color:var(--text-dim)}.pt-nav-links{display:flex;gap:32px;margin-left:auto}.pt-nav-links a{color:var(--text-dim);text-decoration:none;font-size:14px;letter-spacing:3px;transition:color .2s}.pt-nav-links a:hover{color:var(--gold)}.pt-nav-cta{padding:9px 22px;border:1px solid rgba(201,169,106,.5);border-radius:999px;color:var(--gold);font-size:13px;letter-spacing:3px;text-decoration:none;transition:background .2s,color .2s}.pt-nav-cta:hover{background:var(--gold);color:#17171a}.pt-hero{min-height:30vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:128px 24px 48px;background:url(/hero-bg.svg) center / cover no-repeat}.pt-hero-word{font-family:var(--serif);font-size:clamp(40px,8vw,96px);font-weight:600;letter-spacing:.32em;text-indent:.32em;color:#f2ead8;opacity:0;animation:pt-hero-in 1s ease-out .2s forwards}.pt-hero-line{width:96px;height:1px;margin:26px 0 20px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:scaleX(0);animation:pt-line-in 1s ease-out .8s forwards}.pt-hero-sub{font-size:clamp(14px,1.8vw,18px);letter-spacing:8px;text-indent:8px;color:var(--text);opacity:0;animation:pt-hero-in 1s ease-out 1.1s forwards}@keyframes pt-hero-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pt-line-in{to{transform:scaleX(1)}}.pt-section{max-width:1120px;margin:0 auto;padding:64px 48px 24px}.pt-hero+.pt-section{padding-top:12px}.pt-section-head{margin-bottom:40px}.pt-section-en{display:block;font-size:12px;letter-spacing:6px;color:var(--gold);margin-bottom:16px}.pt-section-title{font-size:clamp(26px,3.2vw,34px);font-weight:600;letter-spacing:6px;color:#f2ead8}.pt-services{border-top:1px solid var(--line)}.pt-service{display:flex;gap:40px;padding:36px 8px;border-bottom:1px solid var(--line);transition:background .25s}.pt-service:hover{background:#ffffff05}.pt-service-no{font-family:var(--serif);font-size:22px;color:#c9a96ab3;min-width:40px}.pt-service-name{font-size:20px;letter-spacing:3px;color:#f2ead8}.pt-service-en{margin-left:14px;font-size:11px;letter-spacing:4px;color:var(--text-dim)}.pt-service-desc{margin-top:12px;font-size:14px;line-height:1.9;color:var(--text-dim);max-width:560px}.pt-section-intro{margin-top:18px;font-size:14px;line-height:2;letter-spacing:1px;color:var(--text-dim);max-width:640px}.pt-services-note{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;line-height:2;letter-spacing:1px;color:var(--text-dim)}.pt-carousel{position:relative}.pt-slide{position:relative;width:100%;height:clamp(440px,56vh,580px);border-radius:6px;overflow:hidden;display:flex;align-items:flex-end;animation:pt-slide-in .7s ease}.pt-slide-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;animation:pt-kenburns 6.5s ease-out forwards}@keyframes pt-kenburns{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes pt-slide-in{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:translate(0)}}.pt-dots{display:flex;justify-content:center;gap:10px;margin-top:22px}.pt-dot{position:relative;width:28px;height:2px;padding:0;border:none;background:#ffffff2e;cursor:pointer;overflow:hidden;transition:background .25s}.pt-dot:hover{background:#c9a96a80}.pt-dot-active{background:#ffffff2e}.pt-dot-active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold);transform-origin:left;animation:pt-dot-fill 5s linear forwards}@keyframes pt-dot-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pt-about-text{max-width:680px}.pt-about-text p{font-size:15px;line-height:2.2;color:var(--text);letter-spacing:1px}.pt-about-text p+p{margin-top:20px}.pt-about-text .pt-about-lead{font-size:22px;line-height:1.8;color:var(--gold);letter-spacing:2px;margin-bottom:32px}.pt-about-text .pt-about-closing{margin-top:32px;font-size:17px;color:var(--gold);letter-spacing:2px;padding-left:16px;border-left:2px solid var(--gold)}.pt-partners-list{display:flex;flex-wrap:wrap;gap:32px 64px}.pt-partner{display:flex;flex-direction:column;align-items:center;gap:16px}.pt-partner-logo{width:120px;height:120px;object-fit:contain;border-radius:8px;filter:grayscale(1);opacity:.7;transition:filter .3s,opacity .3s}.pt-partner:hover .pt-partner-logo{filter:grayscale(0);opacity:1}.pt-partner-name{font-size:14px;letter-spacing:3px;color:var(--text-dim);transition:color .25s}.pt-partner:hover .pt-partner-name{color:var(--gold)}.pt-process{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.pt-step{padding-top:24px;border-top:1px solid rgba(201,169,106,.35)}.pt-step-no{font-family:var(--serif);font-size:28px;font-weight:700;color:#c9a96a80}.pt-step-name{margin:14px 0 8px;font-size:16px;letter-spacing:3px;color:#f2ead8}.pt-step-desc{font-size:12px;letter-spacing:1px;color:var(--text-dim)}.pt-process-video{margin-bottom:48px}.pt-process-video video{display:block;width:100%;border-radius:6px;border:1px solid var(--line);background:#000}.pt-footer{margin-top:120px;padding:100px 48px 40px;text-align:center;border-top:1px solid var(--line)}.pt-footer-title{font-size:clamp(24px,3.4vw,36px);font-weight:600;letter-spacing:6px;color:#f2ead8}.pt-footer-tip{margin-top:20px;font-size:14px;letter-spacing:2px;color:var(--text-dim)}.pt-footer-contact{display:flex;flex-wrap:wrap;align-items:center;gap:12px 40px}.pt-contact-item{display:flex;align-items:baseline;gap:12px}.pt-contact-label{font-size:12px;letter-spacing:3px;color:var(--gold)}.pt-contact-value{font-size:13px;letter-spacing:2px;color:#f2ead8}.pt-contact-mail{text-decoration:none;border-bottom:1px solid rgba(201,169,106,.35);padding-bottom:2px;transition:color .25s,border-color .25s}.pt-contact-mail:hover{color:var(--gold);border-color:var(--gold)}.pt-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1120px;margin:80px auto 0;padding-top:28px;border-top:1px solid var(--line)}.pt-footer-brand{font-family:var(--serif);font-size:14px;font-weight:700;letter-spacing:5px;color:var(--gold)}.pt-footer-nav{display:flex;gap:28px}.pt-footer-nav a{font-size:13px;letter-spacing:2px;color:var(--text-dim);text-decoration:none;transition:color .2s}.pt-footer-nav a:hover{color:var(--gold)}.pt-footer-copy{margin-top:32px;font-size:12px;letter-spacing:2px;color:#ffffff38}@media (max-width: 960px){.pt-slide{height:clamp(360px,48vh,480px)}.pt-process{grid-template-columns:repeat(2,1fr);row-gap:40px}}@media (max-width: 768px){.pt-nav{padding:0 20px;gap:16px;height:60px}.pt-nav-links{display:none}.pt-nav-cta{margin-left:auto}.pt-section{padding:56px 20px 16px}.pt-service{gap:20px;padding:28px 4px}.pt-service-en{display:block;margin:6px 0 0}.pt-slide{height:400px}.pt-process{grid-template-columns:1fr}.pt-footer{padding:72px 20px 32px}.pt-footer-bottom{flex-direction:column;gap:16px;margin-top:56px}}html,body,#root{height:100%;margin:0;padding:0}
