#p-private .sw-host{margin-top:28px;color:#334570;min-width:0;scroll-margin-top:110px;font-family:'Microsoft YaHei','Jost',sans-serif}
#p-private .sw-heading{margin:0 0 19px;display:flex;align-items:baseline;justify-content:space-between;gap:16px}
#p-private .sw-heading h3{font-size:19px;line-height:1.65;font-weight:500;margin:0}
#p-private .sw-heading>p{font-size:11px;line-height:1.8;color:#91a0b1;margin:0}
#p-private .sw-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:21px}
#p-private .sw-choice{appearance:none;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border:1px solid #dbe5ed;border-radius:8px;color:#647c97;background:transparent;min-height:49px;padding:8px 5px;font:400 12px/1.65 'Microsoft YaHei','Jost',sans-serif;min-width:0}
#p-private .sw-choice svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;flex-shrink:0}
#p-private .sw-choice[aria-selected=true]{background:#334570;color:#fff;border-color:#334570}
#p-private .sw-choice:focus-visible,#p-private .sw-detail>summary:focus-visible{outline:3px solid #94C4EC;outline-offset:3px}
#p-private .sw-stage{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;align-items:center}
#p-private .sw-copy{min-width:0;max-width:450px}
#p-private .sw-copy .sw-kicker{font:400 10px/1.8 Jost,'Microsoft YaHei',sans-serif;letter-spacing:.8px;color:#90a1b4;margin:0 0 9px}
#p-private .sw-copy h4{font-size:23px;line-height:1.55;font-weight:500;color:#334570;margin:0 0 13px;overflow-wrap:break-word}
#p-private .sw-copy .sw-description{font-size:14px;line-height:1.95;margin:0 0 13px}
#p-private .sw-copy .sw-meta{font-size:11px;line-height:1.8;color:#95a2b1;margin:0}
#p-private .sw-visual{min-width:0;max-width:540px;justify-self:center;width:100%;line-height:0;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;pointer-events:none}
#p-private .sw-visual canvas{width:100%;height:auto;display:block;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
#p-private .sw-disclaimer{font-size:10px;line-height:1.9;color:#91a0b1;margin:18px 0 0}
body[data-sw-direction=B] #p-private .sw-stage{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:30px}
#p-private .sw-directory{display:grid;margin-bottom:20px;gap:0}
#p-private .sw-directory .sw-choice{border:0;border-bottom:1px solid #e0e7ed;border-radius:0;background:transparent;color:#8b9caf;justify-content:flex-start;min-height:39px;padding:8px 4px;gap:10px;font-size:12px}
#p-private .sw-directory .sw-choice .sw-number{font:10px Arial,sans-serif;color:#a9b7c5;min-width:18px}
#p-private .sw-directory .sw-choice[aria-selected=true]{color:#334570;border-bottom-color:#94C4EC;background:transparent;font-weight:500}
#p-private .sw-directory .sw-choice[aria-selected=true]:after{content:'→';margin-left:auto;color:#5096D0}
body[data-sw-direction=B] #p-private .sw-copy h4{font-size:20px;margin-bottom:9px}
body[data-sw-direction=B] #p-private .sw-copy .sw-description{font-size:13px}
#p-private .sw-detail{margin:0;border:0;border-top:1px solid #dce5ed;padding:0;border-radius:0;background:transparent}
#p-private .sw-detail:last-child{border-bottom:1px solid #dce5ed}
#p-private .sw-detail>summary{list-style:none;display:flex;align-items:center;gap:12px;cursor:pointer;padding:15px 0;color:#7a90a8;font:400 14px/1.7 'Microsoft YaHei','Jost',sans-serif}
#p-private .sw-detail>summary::-webkit-details-marker{display:none}
#p-private .sw-detail>summary:after{content:'+';margin-left:auto;font:20px Arial;color:#8fa8c1}
#p-private .sw-detail[open]>summary{color:#334570}
#p-private .sw-detail[open]>summary:after{content:'−'}
#p-private .sw-detail>summary .sw-number{font:10px Arial;color:#a5b5c5;width:20px}
#p-private .sw-detail .sw-stage{padding:2px 0 20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px}
#p-private .sw-detail .sw-copy h4{font-size:20px}
#p-private .sw-detail .sw-visual{max-width:440px}
@media(max-width:767px){#p-private .sw-heading{display:block;margin-bottom:14px}#p-private .sw-heading h3{font-size:17px;margin-bottom:4px}#p-private .sw-heading>p{font-size:10px}#p-private .sw-tabs{gap:4px;margin-bottom:18px}#p-private .sw-choice{font-size:10px;gap:5px;flex-direction:column;min-height:58px;padding:7px 3px;line-height:1.4}#p-private .sw-choice svg{width:17px;height:17px}#p-private .sw-stage,body[data-sw-direction=B] #p-private .sw-stage,#p-private .sw-detail .sw-stage{grid-template-columns:minmax(0,1fr);gap:15px}#p-private .sw-copy{max-width:none}#p-private .sw-copy h4{font-size:19px;line-height:1.6;margin-bottom:9px}#p-private .sw-copy .sw-description{font-size:13px;margin-bottom:10px}#p-private .sw-copy .sw-meta{font-size:10px}#p-private .sw-visual{max-width:365px}#p-private .sw-disclaimer{font-size:10px;margin-top:13px}#p-private .sw-directory{margin-bottom:17px}#p-private .sw-directory .sw-choice{flex-direction:row;min-height:36px;font-size:11px;padding:7px 2px}body[data-sw-direction=B] #p-private .sw-copy h4{font-size:19px}#p-private .sw-detail>summary{font-size:12px;padding:12px 0;gap:9px}#p-private .sw-detail .sw-stage{padding-bottom:15px}#p-private .sw-detail .sw-copy h4{font-size:18px}}

/* Selected direction A: direct, proportional report artwork, without added framing. */
#p-private .sw-stage{min-height:430px;padding:14px 0;gap:45px}
#p-private .sw-visual{max-width:290px;background:none;border:0;border-radius:0;box-shadow:none}
#p-private .sw-visual[data-kind=mockup]{max-width:430px}
#p-private .sw-visual[data-kind=assessment]{max-width:300px}
#p-private .sw-visual[data-kind=pocket]{max-width:185px}
#p-private .sw-visual canvas{border:0;border-radius:0;box-shadow:none;background:none}
@media(max-width:767px){#p-private .sw-stage{min-height:0;gap:22px;padding:4px 0 10px}#p-private .sw-visual{max-width:235px}#p-private .sw-visual[data-kind=mockup]{max-width:330px}#p-private .sw-visual[data-kind=assessment]{max-width:245px}#p-private .sw-visual[data-kind=pocket]{max-width:150px}}

/* Approved homepage line breaks, two portraits, and process arrows. */
#p-home .approved-hero-line{display:block;white-space:nowrap}
#p-home h1[data-home-lang=zh]{font-size:clamp(29px,3.1vw,48px);line-height:1.5}
.approved-portrait-frame{position:relative!important;padding:0 16px 16px 0;overflow:visible!important;background:transparent!important;border-radius:14px!important;isolation:isolate}
.approved-portrait-frame:before{content:'';position:absolute;inset:16px 0 0 16px;border:1px solid #94c4ec;border-radius:14px;z-index:-1;pointer-events:none}
.approved-portrait-frame:after{content:'';position:absolute;inset:16px 0 0 16px;background:#e1eef8;border-radius:14px;z-index:-2;pointer-events:none}
.approved-portrait-image{position:relative;width:100%;height:100%;object-fit:cover;border-radius:14px!important}
#p-about .approved-portrait-frame:before{content:none;border:0}
#p-private .preview-flow-wrap{position:relative;display:flow-root}
#p-private .four-step-flow li:not(:last-child):after{content:none!important}
#p-private .preview-flow-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;color:#5096d0}
#p-private .four-step-flow .step-icon{margin-left:auto;margin-right:auto}
#p-private .four-step-flow .step-number,#p-private .four-step-flow h3{text-align:center}
@media(max-width:767px){.approved-portrait-frame{padding:0 12px 12px 0}.approved-portrait-frame:before,.approved-portrait-frame:after{inset:12px 0 0 12px}}

#p-private .sw-copy .sw-subtitle{font:400 12px/1.7 Jost,sans-serif;color:#748ba7;margin:-6px 0 14px;letter-spacing:.15px}
