.sp-services{padding:6rem 0 5rem;background:#fff}.sp-services-head{text-align:center;max-width:720px;margin:0 auto 4rem}.sp-services-eyebrow{display:inline-block;font-family:Cormorant Garamond,serif;font-style:italic;font-size:.85rem;letter-spacing:.22em;color:var(--primary);text-transform:uppercase;padding-bottom:.4rem;margin-bottom:1rem;border-bottom:1px solid var(--primary)}.sp-services-title{font-family:"Noto Serif SC",serif;font-weight:700;font-size:clamp(1.9rem,3vw,2.5rem);margin:0 0 1rem;color:var(--ygzs-text);letter-spacing:.06em}.sp-services-lead{font-size:.98rem;color:#5a6b7a;margin:0;line-height:1.8}.sp-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.sp-service-card{appearance:none;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;border:1px solid rgba(31,40,52,.12);border-top:3px solid var(--primary);background:#fff;padding:2rem 1.8rem 1.6rem;display:flex;flex-direction:column;transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease}.sp-service-card:hover,.sp-service-card:focus-visible{transform:translateY(-4px);box-shadow:0 18px 36px -22px #1f28342e;border-color:#f9481f59;outline:none}.sp-service-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem}.sp-service-num{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:1.5rem;color:var(--primary);letter-spacing:.04em;line-height:1}.sp-service-icon{width:44px;height:44px;color:var(--primary);transition:transform .4s ease}.sp-service-card:hover .sp-service-icon,.sp-service-card:focus-visible .sp-service-icon{transform:translateY(-2px) scale(1.06)}.sp-service-icon :global(svg){width:100%;height:100%;display:block}.sp-service-name{font-family:"Noto Serif SC",serif;font-weight:700;font-size:1.25rem;margin:0 0 .6rem;color:var(--ygzs-text);letter-spacing:.04em}.sp-service-desc{font-size:.9rem;color:#4a5864;margin:0 0 1.4rem;line-height:1.7;letter-spacing:.02em}.sp-service-cta{margin-top:auto;display:inline-flex;align-items:center;gap:.5rem;font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:.85rem;color:var(--primary);letter-spacing:.04em;transition:gap .3s ease}.sp-service-card:hover .sp-service-cta,.sp-service-card:focus-visible .sp-service-cta{gap:.95rem}.sp-cta-arrow{display:inline-block;transition:transform .3s ease;font-style:normal}.sp-service-card:hover .sp-cta-arrow,.sp-service-card:focus-visible .sp-cta-arrow{transform:translate(4px)}.sp-modal{position:fixed;inset:0;z-index:1050;display:none;align-items:center;justify-content:center;padding:1.5rem}.sp-modal[aria-hidden=false]{display:flex;animation:spModalFade .35s ease-out}@keyframes spModalFade{0%{opacity:0}to{opacity:1}}.sp-modal-backdrop{position:absolute;inset:0;background:#0f1620b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.sp-modal-window{position:relative;z-index:1;width:100%;max-width:960px;max-height:90vh;background:#fff;border-top:3px solid var(--primary);box-shadow:0 30px 80px -20px #00000080;display:flex;flex-direction:column;overflow:hidden;animation:spModalRise .45s cubic-bezier(.2,.7,.2,1)}@keyframes spModalRise{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sp-modal-close{position:absolute;top:1.2rem;right:1.2rem;width:40px;height:40px;border-radius:50%;background:#1f28340f;border:none;color:var(--ygzs-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:2;transition:background .3s ease,color .3s ease,transform .3s ease}.sp-modal-close:hover{background:var(--primary);color:#fff;transform:rotate(90deg)}.sp-modal-body{overflow-y:auto;overflow-x:hidden;padding:2rem 2.4rem 1.8rem;scrollbar-width:thin;scrollbar-color:rgba(249,72,31,.3) transparent}.sp-modal-body::-webkit-scrollbar{width:6px}.sp-modal-body::-webkit-scrollbar-thumb{background:#f9481f4d;border-radius:3px}.sp-modal-content{display:flex;flex-direction:column}.sp-modal-content[hidden]{display:none}.sp-modal-hero{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;padding-bottom:1.6rem;margin-bottom:1.6rem;border-bottom:1px dashed rgba(31,40,52,.15);background:linear-gradient(135deg,#f9481f0f,#f9481f00 70%);margin:-2rem -2.4rem 1.6rem;padding:2rem 2.4rem 1.6rem}.sp-modal-hero-text{min-width:0}.sp-modal-num{display:inline-flex;align-items:baseline;gap:.25rem;margin-bottom:.5rem;letter-spacing:.16em}.sp-modal-num .cur{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:1.55rem;color:var(--primary);line-height:1}.sp-modal-num .sep,.sp-modal-num .total{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.88rem;color:#f9481f66}.sp-modal-name{font-family:"Noto Serif SC",serif;font-weight:700;font-size:clamp(1.5rem,2.4vw,2rem);color:var(--ygzs-text);margin:0 0 .35rem;letter-spacing:.06em;line-height:1.2}.sp-modal-tagline{font-family:Noto Sans SC,sans-serif;font-size:.85rem;color:#5a6b7a;margin:0;letter-spacing:.04em;line-height:1.6}.sp-modal-icon{width:80px;height:80px;flex-shrink:0;color:var(--primary);padding:12px;border:1.5px solid rgba(249,72,31,.32);background:#f9481f0d}.sp-modal-icon :global(svg){width:100%;height:100%;display:block}.sp-modal-h{display:flex;align-items:baseline;gap:.9rem;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(249,72,31,.28)}.sp-modal-h .en{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:.78rem;letter-spacing:.24em;color:var(--primary);text-transform:uppercase}.sp-modal-h .zh{font-family:"Noto Serif SC",serif;font-weight:500;font-size:.98rem;color:var(--ygzs-text);letter-spacing:.06em}.sp-modal-section{margin-bottom:1.8rem}.sp-modal-section:last-of-type{margin-bottom:0}.sp-modal-desc{font-family:Noto Sans SC,sans-serif;font-size:.95rem;line-height:1.95;color:#2a3540;margin:0;letter-spacing:.02em;text-align:justify}.sp-modal-features{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.55rem}.sp-modal-features li{font-family:Noto Sans SC,sans-serif;font-size:.85rem;color:#2a3540;padding:.45rem 1rem;background:#f9481f0d;border:1px solid rgba(249,72,31,.22);border-radius:999px;letter-spacing:.02em}.sp-modal-deliver-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid rgba(249,72,31,.18);background:#f9481f06}.sp-modal-deliver-list li{padding:.95rem .9rem 1rem;border-right:1px solid rgba(249,72,31,.16);display:flex;flex-direction:column;gap:.45rem;min-height:96px}.sp-modal-deliver-list li:last-child{border-right:none}.sp-modal-deliver-num{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:1.05rem;color:var(--primary);letter-spacing:.06em}.sp-modal-deliver-text{font-family:Noto Sans SC,sans-serif;font-size:.82rem;line-height:1.55;color:#2a3540}.sp-modal-meta{margin:0 0 1.8rem;padding:1rem 1.2rem;background:#fafbfc;border:1px solid rgba(31,40,52,.08);display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.sp-modal-meta>div{display:flex;flex-direction:column;gap:.25rem;padding:0 .6rem;border-left:1px solid rgba(249,72,31,.18)}.sp-modal-meta>div:first-child{border-left:none;padding-left:0}.sp-modal-meta dt{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:.78rem;color:#1f28348c;letter-spacing:.12em;text-transform:uppercase;margin:0}.sp-modal-meta dd{font-family:Noto Sans SC,sans-serif;font-size:.9rem;color:var(--ygzs-text);margin:0;font-weight:500}.sp-modal-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;padding:1.4rem 0 .2rem;margin-top:.4rem;border-top:1px dashed rgba(31,40,52,.15)}.sp-modal-nav{appearance:none;background:transparent;border:none;padding:.4rem 0;display:inline-flex;align-items:center;gap:.7rem;font-family:Noto Sans SC,sans-serif;color:var(--ygzs-text);cursor:pointer;transition:color .3s;text-align:left}.sp-modal-nav:hover{color:var(--primary)}.sp-modal-nav .nav-arrow{font-size:1.2rem;color:#1f283466;transition:transform .3s,color .3s}.sp-modal-prev:hover .nav-arrow{transform:translate(-4px);color:var(--primary)}.sp-modal-next:hover .nav-arrow{transform:translate(4px);color:var(--primary)}.sp-modal-nav .nav-text{display:flex;flex-direction:column;line-height:1.25}.sp-modal-next .nav-text{text-align:right;align-items:flex-end}.sp-modal-nav .nav-label{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.7rem;color:#1f283480;letter-spacing:.22em;text-transform:uppercase;margin-bottom:.15rem}.sp-modal-nav .nav-name{font-size:.92rem;font-weight:500;letter-spacing:.04em}.sp-modal-cta{display:inline-flex;align-items:center;gap:.6rem;font-family:Noto Sans SC,sans-serif;font-weight:600;font-size:.88rem;color:#fff;background:var(--primary);padding:.8rem 1.8rem;text-decoration:none;letter-spacing:.12em;transition:background .3s,letter-spacing .3s,gap .3s;flex-shrink:0}.sp-modal-cta:hover{background:var(--primary-dark);letter-spacing:.16em;gap:1rem;color:#fff}.sp-modal-cta:hover .sp-cta-arrow{transform:translate(4px)}body.sp-modal-open{overflow:hidden}.sp-process{padding:6rem 0 6.5rem;background:#fafafa}.sp-process-head{text-align:center;max-width:720px;margin:0 auto 4rem}.sp-process-eyebrow{display:inline-block;font-family:Cormorant Garamond,serif;font-style:italic;font-size:.85rem;letter-spacing:.22em;color:var(--primary);text-transform:uppercase;padding-bottom:.4rem;margin-bottom:1rem;border-bottom:1px solid var(--primary)}.sp-process-title{font-family:"Noto Serif SC",serif;font-weight:700;font-size:clamp(1.9rem,3vw,2.5rem);margin:0 0 1rem;color:var(--ygzs-text);letter-spacing:.06em}.sp-process-lead{font-size:.98rem;color:#5a6b7a;margin:0;line-height:1.8}.sp-process-list{list-style:none;padding:0;margin:0 auto;max-width:880px}.sp-process-edge{display:flex;align-items:center;gap:1rem;padding:1.2rem 0}.sp-process-edge-line{flex:1;height:1px;background:#f9481f40}.sp-process-edge-tag{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:.75rem;letter-spacing:.28em;color:var(--primary);text-transform:uppercase;padding:.4rem 1.2rem;border:1px solid rgba(249,72,31,.35)}.sp-process-edge-tag--end{background:var(--primary);color:#fff;border-color:var(--primary)}.sp-process-step{display:grid;grid-template-columns:88px 1fr;gap:2rem;padding:1.8rem 0;border-bottom:1px solid rgba(31,40,52,.08)}.sp-process-step:last-of-type{border-bottom:none}.sp-process-num{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:2.4rem;color:var(--primary);letter-spacing:.04em;line-height:1}.sp-process-body{min-width:0}.sp-process-step-title{font-family:"Noto Serif SC",serif;font-weight:600;font-size:1.2rem;margin:0 0 .6rem;color:var(--ygzs-text);letter-spacing:.04em}.sp-process-step-desc{font-size:.92rem;color:#5a6b7a;line-height:1.85;margin:0;letter-spacing:.02em}@media(max-width:991.98px){.sp-services,.sp-process{padding:4.5rem 0 4rem}.sp-service-grid{grid-template-columns:repeat(2,1fr)}.sp-process-step{grid-template-columns:64px 1fr;gap:1.4rem}.sp-process-num{font-size:1.9rem}.sp-modal-window{max-width:720px}.sp-modal-body{padding:1.6rem 1.8rem 1.4rem}.sp-modal-hero{margin:-1.6rem -1.8rem 1.4rem;padding:1.6rem 1.8rem 1.2rem}.sp-modal-icon{width:64px;height:64px;padding:10px}.sp-modal-deliver-list{grid-template-columns:repeat(3,1fr)}.sp-modal-deliver-list li:nth-child(3){border-right:none}.sp-modal-deliver-list li:nth-child(n+4){border-top:1px solid rgba(249,72,31,.16)}.sp-modal-meta{grid-template-columns:repeat(2,1fr);gap:.8rem 1rem}.sp-modal-meta>div{border-left:none;padding-left:0;padding-bottom:.6rem;border-bottom:1px dashed rgba(31,40,52,.1)}.sp-modal-footer{grid-template-columns:1fr;gap:1rem;padding:1.2rem 0 .2rem}.sp-modal-cta{order:-1;justify-self:center}}@media(max-width:575.98px){.sp-service-grid{grid-template-columns:1fr}.sp-process-step{grid-template-columns:48px 1fr;gap:1rem}.sp-process-num{font-size:1.5rem}.sp-process-step-title{font-size:1.05rem}.sp-modal{padding:.5rem}.sp-modal-window{max-height:95vh}.sp-modal-body{padding:1.2rem 1.2rem 1rem}.sp-modal-hero{margin:-1.2rem -1.2rem 1.2rem;padding:1.3rem 1.2rem 1rem;gap:1rem}.sp-modal-icon{width:52px;height:52px}.sp-modal-name{font-size:1.4rem}.sp-modal-deliver-list{grid-template-columns:1fr 1fr}.sp-modal-deliver-list li:nth-child(2n){border-right:none}.sp-modal-deliver-list li:nth-child(n+3){border-top:1px solid rgba(249,72,31,.16)}.sp-modal-meta{grid-template-columns:1fr 1fr}.sp-modal-close{top:.7rem;right:.7rem;width:34px;height:34px}}
