.pc-quality{--navy:#1B2F6E;--navy-dark:#0F1E4A;--gold:#C9A84C;--gold-soft:#D9BE72;--paper:#F4F7FB;--card:#FCFDFE;--pale:#E8EEF7;--text:#44464F}
.pc-quality *{box-sizing:border-box}
.pc-quality{margin:0;background:var(--paper);color:var(--text);font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;line-height:1.7}
.pc-quality button{font:inherit;cursor:pointer}
.pc-quality button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.pc-quality header{height:72px;background:var(--navy);display:flex;align-items:center;justify-content:space-between;padding:0 6%;color:white}
.pc-quality .brand{font-size:22px;letter-spacing:.18em;font-weight:800}
.pc-quality .preview{font-size:12px;color:#fff;opacity:.75;letter-spacing:.1em}
.pc-quality main{max-width:1240px;padding:64px 40px 32px;margin:auto}
.pc-quality .section-head{text-align:center;margin-bottom:48px}
.pc-quality .section-head p{font-size:12px;color:var(--gold);font-weight:700;letter-spacing:.2em;margin:0 0 12px}
.pc-quality .section-head h1{font-size:34px;font-weight:900;color:var(--navy);letter-spacing:.06em;margin:0}
.pc-quality .wave{display:block;margin:16px auto 0;width:64px;height:12px}
.pc-quality .layout{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}
.pc-quality .figure{margin:0;min-width:0}
.pc-quality .visual{position:relative;isolation:isolate;aspect-ratio:1.08;background:linear-gradient(155deg,var(--card),var(--pale));border-radius:28px;box-shadow:0 20px 45px #1b2f6e0b;overflow:hidden}
.pc-quality .model-trigger{position:absolute;inset:0;border:0;border-radius:inherit;background:transparent;z-index:2;color:var(--navy);width:100%;padding:0;touch-action:manipulation}
.pc-quality .model-trigger:focus-visible{outline-offset:-6px}
.pc-quality .drawing{position:absolute;width:100%;height:100%;inset:0;pointer-events:none;transform:translateY(-8px);overflow:visible}
.pc-quality .model{transform-origin:350px 285px;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.pc-quality .layer{transition:transform 1.15s cubic-bezier(.2,.7,.2,1)}
.pc-quality .finish{transition-delay:0ms}
.pc-quality .bond{transition-delay:65ms}
.pc-quality .water{transition-delay:130ms}
.pc-quality .inspect .model{transform:translate(-20px,-24px) scale(1.09)}
.pc-quality .laser{opacity:0;transition:opacity .7s}
.pc-quality .engaged:not(.inspect) .laser{opacity:1}
.pc-quality .scan{animation:pc-quality-scan 3s ease-in-out infinite;animation-play-state:paused}
.pc-quality .engaged .scan{animation-play-state:running}
@keyframes pc-quality-scan{0%,100%{transform:translateY(-16px);opacity:.3}50%{transform:translateY(12px);opacity:1}}
.pc-quality .model-note{position:absolute;left:0;right:0;bottom:24px;text-align:center;z-index:1;color:var(--navy);font-size:12px;letter-spacing:.08em;pointer-events:none}
.pc-quality .model-note:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-right:9px;vertical-align:2px}
.pc-quality .touch-hint{display:none}
.pc-quality figcaption{font-family:"Noto Serif TC","Songti TC",serif;font-size:14px;text-align:center;margin-top:23px;color:var(--text);letter-spacing:.05em}
.pc-quality .content h2{color:var(--navy);font-size:28px;line-height:1.6;font-weight:800;letter-spacing:.04em;margin:0 0 22px}
.pc-quality .intro{font-family:"Noto Serif TC","Songti TC",serif;font-size:16px;line-height:2;color:var(--text);margin:0 0 30px}
.pc-quality .stages{display:flex;gap:10px;margin-bottom:25px}
.pc-quality .stage{border:1px solid #1b2f6e20;border-radius:999px;background:transparent;color:var(--navy);font-size:14px;font-weight:600;padding:9px 17px;transition:background .25s,color .25s,border-color .25s}
.pc-quality .stage[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}
.pc-quality .stage:hover{border-color:var(--gold)}
.pc-quality .detail{border-left:3px solid var(--gold);padding:0 0 0 20px;min-height:110px}
.pc-quality .detail h3{font-size:18px;color:var(--navy);margin:0 0 10px;font-weight:700}
.pc-quality .detail p{font-size:14px;line-height:1.9;margin:0;color:var(--text)}
.pc-quality .footer{margin-top:58px;border-top:1px solid #1b2f6e12;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#656976}
.pc-quality .footer span:last-child{text-align:right}
@media(max-width:900px){.pc-quality .layout{gap:35px}
.pc-quality main{padding:44px 28px}
.pc-quality .stages{gap:7px}
.pc-quality .stage{padding:8px 12px;font-size:13px}
.pc-quality .content h2{font-size:24px}}
@media(max-width:700px){.pc-quality header{height:64px}
.pc-quality .brand{font-size:19px}
.pc-quality .preview{font-size:10px}
.pc-quality main{padding:36px 22px 24px}
.pc-quality .section-head{margin-bottom:28px}
.pc-quality .section-head h1{font-size:28px}
.pc-quality .layout{grid-template-columns:1fr;gap:34px}
.pc-quality .visual{max-width:530px;margin:auto;width:100%}
.pc-quality .content h2{font-size:25px;margin-bottom:15px}
.pc-quality .intro{font-size:15px;margin-bottom:23px}
.pc-quality .stages{gap:9px}
.pc-quality .stage{padding:9px 16px}
.pc-quality .footer{margin-top:32px;display:block}
.pc-quality .footer span{display:block}
.pc-quality .footer span:last-child{text-align:left;margin-top:7px}
.pc-quality figcaption{font-size:13px;margin-top:16px}
.pc-quality .detail{min-height:100px}}
@media(hover:none){.pc-quality .mouse-hint{display:none}
.pc-quality .touch-hint{display:inline}}
@media(prefers-reduced-motion:reduce){.pc-quality *,.pc-quality *:before,.pc-quality *:after{transition:none!important;animation:none!important}}
.pc-quality .layout{grid-template-columns:1.15fr 1fr;gap:48px}
.pc-quality .visual{aspect-ratio:1;max-width:590px}
.pc-quality .content h2{font-size:27px}
.pc-quality .stages{gap:7px;flex-wrap:wrap}
.pc-quality .stage{padding:9px 13px;font-size:13px}
.pc-quality .consultation-scene{position:absolute;inset:0;opacity:0;transition:opacity .55s;pointer-events:none}
.pc-quality .discussion .consultation-scene{opacity:1}
.pc-quality .consultation-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.7s cubic-bezier(.2,.7,.2,1);transform-origin:50% 65%}
.pc-quality .discussion .drawing{opacity:0;visibility:hidden}
.pc-quality .drawing{transition:opacity .5s}
.pc-quality .model-trigger{z-index:2}
.pc-quality .conversation{position:absolute;inset:0;z-index:3}
.pc-quality .speech{position:absolute;top:3%;font-size:clamp(10px,1vw,13px);font-weight:600;line-height:1.6;color:var(--navy);padding:10px 12px;background:#fcfdfef2;border:1px solid #c9a84c66;box-shadow:0 8px 25px #1b2f6e0c;border-radius:12px;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .5s}
.pc-quality .speech small{display:block;font-size:10px;font-weight:500;color:#687491;margin-bottom:3px}
.pc-quality .speech:after{content:"";position:absolute;bottom:-6px;width:10px;height:10px;background:#fcfdfe;border-right:1px solid #c9a84c66;border-bottom:1px solid #c9a84c66;transform:rotate(45deg)}
.pc-quality .owner{right:5%}
.pc-quality .owner:after{right:28px}
.pc-quality .advisor{left:5%}
.pc-quality .advisor:after{left:28px}
.pc-quality .playing.discussion .owner{opacity:1;transform:translateY(0);transition-delay:.2s}
.pc-quality .playing.discussion .advisor{opacity:1;transform:translateY(0);transition-delay:.85s}
.pc-quality .projection{position:absolute;width:57%;left:24%;top:45%;z-index:5;padding:12px;background:linear-gradient(130deg,#fcfdfeee,#e8eef7ec);border:1px solid #fff;border-top-color:var(--gold);border-radius:12px;box-shadow:0 12px 28px #1b2f6e22,inset 0 0 20px #ffffffaa;backdrop-filter:blur(14px);opacity:0;visibility:hidden;transform:perspective(650px) translateY(35px) rotateX(12deg) scale(.92);transform-origin:50% 100%;transition:opacity .3s,transform .6s,visibility .3s;pointer-events:none}
.pc-quality .playing.discussion .projection{opacity:1;visibility:visible;transform:perspective(650px) translateY(0) rotateX(0) scale(1);transition-delay:1.3s;pointer-events:auto}
.pc-quality .projection-title{font-size:11px;font-weight:700;color:var(--navy);letter-spacing:.02em;display:flex;align-items:center;gap:6px;margin-bottom:10px}
.pc-quality .projection-title>span{width:5px;height:5px;background:var(--gold);border-radius:50%;flex-shrink:0}
.pc-quality .choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pc-quality .choice{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;border:1px solid #1b2f6e18;border-radius:7px;background:#ffffffbb;padding:8px 4px;color:var(--navy);font-size:11px;min-height:67px;transition:border-color .25s,background .25s}
.pc-quality .choice[aria-pressed=true]{border-color:var(--gold);background:#fff}
.pc-quality .choice b{position:absolute;right:4px;top:2px;color:var(--navy);font-size:11px;opacity:0}
.pc-quality .choice[aria-pressed=true] b{opacity:1}
.pc-quality .material{display:block;width:38px;height:23px;border-radius:3px;transform:skewY(-8deg);box-shadow:3px 4px 0 #1b2f6e1a}
.pc-quality .stone{background:linear-gradient(145deg,#bccae3,#f4f7fb 44%,#a7b8d5 46%,#e8eef7 48%,#d4def0)}
.pc-quality .texture{background:repeating-linear-gradient(90deg,#1b2f6e 0 3px,#344d87 3px 5px);border-bottom:2px solid var(--gold)}
.pc-quality .agreement{margin-top:9px;font-size:10px;line-height:1.5;color:#526080;text-align:center}
.pc-quality .playing.discussion .discussion .model-note{bottom:4%;left:10%;right:10%;padding:7px 8px;border-radius:999px;background:#f4f7fbe8;font-size:11px}
.pc-quality .detail{min-height:125px}
@media(max-width:900px){.pc-quality .layout{gap:30px}
.pc-quality .content h2{font-size:24px}
.pc-quality .stage{padding:8px 10px;font-size:12px}
.pc-quality .projection{width:65%;left:19%;padding:9px}
.pc-quality .speech{padding:7px 8px}
.pc-quality .agreement{font-size:9px}}
@media(max-width:700px){.pc-quality .layout{grid-template-columns:1fr}
.pc-quality .visual{max-width:530px}
.pc-quality .projection-title{font-size:10px}
.pc-quality .projection{top:46%}
.pc-quality .choice{font-size:10px;min-height:61px}
.pc-quality .speech{font-size:10px}
.pc-quality .speech small{font-size:9px}
.pc-quality .content h2{font-size:25px}
.pc-quality .stage{font-size:12px;padding:9px 11px}
.pc-quality .intro{line-height:1.9}
.pc-quality .model-note{font-size:10px!important}
.pc-quality .detail{min-height:118px}}
@media(prefers-reduced-motion:reduce){.pc-quality .consultation-image{transform:none!important}}
.pc-quality .consultation-scene{z-index:3}
.pc-quality .model-note{z-index:6}
.pc-quality .consultation-scene{visibility:hidden}
.pc-quality .discussion .consultation-scene{visibility:visible}
.pc-quality .consultation-render{position:absolute;inset:0;transform-origin:50% 65%;transition:transform 1.7s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.pc-quality .discussion.playing .consultation-render{transform:scale(1.025)}
.pc-quality .consultation-image{transform:none;transition:none}
.pc-quality .table-edge-light{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen;opacity:0;transition:opacity .65s ease-out}
.pc-quality .discussion.playing .table-edge-light{opacity:1;transition-duration:.45s}
.pc-quality .edge-bloom{opacity:.9}
.pc-quality .edge-soft{opacity:.95}
.pc-quality .edge-filament{opacity:1}
.pc-quality .projection{top:35%}
@media(max-width:700px){.pc-quality .projection{top:33%}}
@media(prefers-reduced-motion:reduce){.pc-quality .consultation-render{transform:none!important}}
.pc-service{color-scheme:dark;--navy:#1B2F6E;--dark:#0F1E4A;--gold:#C9A84C;--gold-soft:#D9BE72;--white:#F4F7FB;--body:#CDD7EA}
.pc-service *{box-sizing:border-box}
.pc-service{margin:0;background:var(--navy);color:var(--white);font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;-webkit-font-smoothing:antialiased}
.pc-service a{color:inherit}
.pc-service button{font:inherit}
.pc-service header{max-width:1320px;margin:auto;padding:24px 42px;display:flex;align-items:center;justify-content:space-between}
.pc-service .brand{font-size:21px;font-weight:800;letter-spacing:.16em}
.pc-service .back{font-size:12px;color:var(--body);text-decoration:none;border-bottom:1px solid #d9be7244;padding-bottom:3px}
.pc-service .back:hover{color:var(--gold-soft)}
.pc-service .area-section{max-width:1220px;margin:auto;padding:28px 42px 56px;display:grid;grid-template-columns:.9fr 1.3fr;gap:12px;align-items:center}
.pc-service .area-copy{padding:20px 0 10px 28px}
.pc-service .area-copy h2{font-size:38px;font-weight:800;letter-spacing:.06em;line-height:1.35;margin:0 0 24px}
.pc-service .area-intro{font-size:17px;line-height:1.9;color:var(--body);max-width:25em;margin:0}
.pc-service .locations{margin-top:48px;display:grid;gap:30px}
.pc-service .location{position:relative;padding-left:22px}
.pc-service .location:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:#d9be7240;transition:background .5s}
.pc-service .location h3{font-size:23px;font-weight:700;letter-spacing:.05em;color:var(--white);line-height:1.4;margin:0 0 10px;transition:color .5s}
.pc-service .location p{font-size:14px;line-height:1.8;color:var(--body);margin:0}
.pc-service .tainan-on .location-tainan:before,.pc-service .kaohsiung-on .location-kaohsiung:before{background:var(--gold-soft)}
.pc-service .tainan-on .location-tainan h3,.pc-service .kaohsiung-on .location-kaohsiung h3{color:var(--gold-soft)}
.pc-service .contact-link{display:inline-block;font-size:14px;letter-spacing:.04em;margin-top:37px;color:var(--gold-soft);text-decoration:none;border-bottom:1px solid #d9be7280;padding:8px 0;transition:color .3s}
.pc-service .contact-link:hover{color:#F1DFAC}
.pc-service .contact-link:active{transform:translateY(1px)}
.pc-service .contact-link:focus-visible,.pc-service .back:focus-visible,.pc-service .map-trigger:focus-visible{outline:2px solid var(--gold-soft);outline-offset:7px}
.pc-service .map-figure{margin:0;position:relative;min-width:0}
.pc-service .map-stage{position:relative;margin:-25px -30px -15px -55px;isolation:isolate}
.pc-service .map-trigger{display:block;width:100%;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:18px}
.pc-service .taiwan-map{display:block;width:100%;height:auto;overflow:visible}
.pc-service .map-object{transform-origin:400px 350px;transition:transform 1s cubic-bezier(.2,.65,.25,1)}
.pc-service .map-stage.is-near .map-object{transform:translateY(-3px)}
.pc-service .county{fill:none;stroke:#d9e3f344;stroke-width:.65;stroke-linejoin:round}
.pc-service .region-outline{fill:#7c86a0;stroke:#D9BE72;stroke-width:1.1;stroke-opacity:.65}
.pc-service .region-lit{opacity:0;transition:opacity .65s ease,transform .8s cubic-bezier(.2,.65,.25,1)}
.pc-service .region-glow{fill:#C9A84C;opacity:.5}
.pc-service .region-side{fill:#907336}
.pc-service .region-face{fill:url(#serviceGold);stroke:#F0DCA7;stroke-width:.85;stroke-linejoin:round}
.pc-service .tainan-on .region-tainan .region-lit,.pc-service .kaohsiung-on .region-kaohsiung .region-lit{opacity:1;transform:translateY(-3px)}
.pc-service .map-label{fill:#D8E0F1;transition:opacity .5s}
.pc-service .map-label path{fill:none;stroke:#D9BE72;stroke-opacity:.5;stroke-width:1}
.pc-service .map-label circle{fill:var(--gold-soft)}
.pc-service .map-label text{font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;font-size:19px;font-weight:500;letter-spacing:2px}
.pc-service .tainan-on .label-tainan,.pc-service .kaohsiung-on .label-kaohsiung{fill:#F1DFAC}
.pc-service .map-hint{font-size:12px;color:var(--body);text-align:center;margin:0 0 0 80px;letter-spacing:.04em}
.pc-service .touch-hint{display:none}
.pc-service .preview-foot{max-width:1136px;margin:0 auto;padding:18px 0 22px;border-top:1px solid #dce5f31c;display:flex;justify-content:space-between;gap:18px;font-size:11px;line-height:1.7;color:#BBC9E2}
.pc-service .preview-foot a{text-decoration:none;color:#BBC9E2}
.pc-service .preview-foot a:hover{color:var(--gold-soft)}
@media(hover:none){.pc-service .mouse-hint{display:none}
.pc-service .touch-hint{display:inline}}
@media(max-width:1024px){.pc-service .area-section{padding:24px 32px 44px;grid-template-columns:.9fr 1.15fr}
.pc-service .area-copy{padding-left:0}
.pc-service .area-copy h2{font-size:33px}
.pc-service .area-intro{font-size:16px}
.pc-service .map-stage{margin:0 -20px 0 -35px}
.pc-service .preview-foot{margin:0 32px}
.pc-service .map-hint{margin-left:0}
.pc-service .locations{margin-top:32px;gap:24px}}
@media(max-width:767px){.pc-service header{padding:22px 24px}
.pc-service .brand{font-size:19px}
.pc-service .back{font-size:11px}
.pc-service .area-section{display:flex;flex-direction:column;padding:36px 24px 40px;gap:0;align-items:stretch}
.pc-service .area-copy{display:contents}
.pc-service .area-copy h2{order:0;font-size:30px;margin-bottom:16px}
.pc-service .area-intro{order:1;font-size:15px;max-width:26em}
.pc-service .map-figure{order:2;max-width:530px;width:100%;align-self:center;margin:-5px 0 15px}
.pc-service .map-stage{margin:0 -18px}
.pc-service .map-hint{margin:-12px 0 10px;font-size:11px}
.pc-service .locations{order:3;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
.pc-service .location{padding-left:14px}
.pc-service .location h3{font-size:21px}
.pc-service .location p{font-size:12px}
.pc-service .contact-link{order:4;align-self:flex-start;margin-top:28px;font-size:14px}
.pc-service .preview-foot{display:block;margin:0 24px;font-size:10px}
.pc-service .preview-foot span{display:block;margin-bottom:4px}
.pc-service .map-label text{font-size:21px}}
@media(prefers-reduced-motion:reduce){.pc-service *,.pc-service *:before,.pc-service *:after{transition:none!important;animation:none!important}
.pc-service .map-object,.pc-service .region-lit{transform:none!important}}
/* Only integration spacing changes. Component styles are namespace-scoped. */
.pc-quality{min-width:0;width:100%;background:transparent}
.pc-quality .quality-controls{margin-top:28px}
.pc-quality .stages{margin-bottom:20px}
.pc-quality .detail{min-height:126px}
.pc-quality .visual{border-radius:20px}
.pc-quality figcaption{margin-top:18px}
.pc-service{padding:64px 0;overflow:hidden}
.pc-service .area-section{padding-top:0;padding-bottom:0}
.pc-service .area-copy h2{font-family:var(--sans);font-weight:900}
.story-grid{align-items:start;grid-template-columns:1fr 1fr;gap:56px}
.story-body{padding-top:8px}
.sec-eyebrow{color:#806927}
.footer-copy,.footer-region{color:#AAB4CD;opacity:1}
@media(max-width:940px){.story-grid{grid-template-columns:1fr;gap:38px}.pc-quality{max-width:580px;margin:auto}.pc-quality .visual{max-width:none}.pc-service{padding:48px 0}}
@media(max-width:767px){.pc-service{padding:20px 0}.pc-service .area-section{padding-top:32px;padding-bottom:32px}.pc-quality .quality-controls{margin-top:24px}.story-body{padding-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.fx,.fx-img{transition:none!important;transform:none!important}}
