/* Scoped additions; existing service and case styling is preserved. */
.aishang-feature{display:grid;grid-template-columns:.8fr 1.3fr;gap:32px;background:#f3ecdc;color:#292822;padding:30px;margin:30px 0 38px;border-top:4px solid #aa1d52}
.aishang-feature-photo{align-self:stretch}.aishang-feature-photo img{display:block;width:100%;height:100%;max-height:480px;object-fit:cover;object-position:center}
.aishang-feature-copy h3{font-family:"Songti SC","STSong",serif;font-size:clamp(26px,3.2vw,39px);line-height:1.45;margin:12px 0;color:#292822}
.aishang-kicker{font-size:13px;letter-spacing:2px;color:#a51d50;margin:0}.aishang-meta{font-size:14px;color:#696358}.aishang-feature-copy>p{line-height:1.8}
.aishang-record{display:flex;align-items:center;gap:15px;padding:15px 0;border-top:1px solid #c7beac}.aishang-record img{width:74px;height:auto}.aishang-record b{color:#a51d50}.aishang-record small{font-size:13px;color:#696358}
.aishang-link{display:inline-block;border-bottom:1px solid #a51d50;color:#a51d50;padding:10px 0;font-weight:650}.aishang-link span{margin-left:15px}
.aishang-copy{margin:16px 0}.aishang-copy button{padding:10px 16px;border:1px solid #a83222;color:#a83222;background:transparent}.aishang-copy p{font-size:14px;line-height:1.65}.selectable{user-select:text;-webkit-user-select:text}
.story-page{--paper:#f3ecdc;--ink:#292822;--rose:#a51d50;--line:#c9bfac;margin:0;background:var(--paper);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:17px;line-height:1.9;padding-bottom:85px}
.story-page *{box-sizing:border-box}.story-page a{color:inherit;text-decoration:none}.story-page button{font:inherit;cursor:pointer}.story-page img{max-width:100%;display:block;height:auto}.story-page figure{margin:0}.story-page h1,.story-page h2,.story-page blockquote{font-family:"Songti SC","STSong","SimSun",serif}.story-page h2{font-size:34px;line-height:1.5;letter-spacing:.01em;margin:10px 0 26px}.story-page h3{font-size:20px;line-height:1.6}.story-page p{margin:0 0 22px}.story-page a:focus-visible,.story-page button:focus-visible,.story-page summary:focus-visible{outline:3px solid var(--rose);outline-offset:5px}.story-page [id]{scroll-margin-top:24px}
.skip-link{position:fixed;top:-100px;padding:10px;background:#fff;z-index:99}.skip-link:focus{top:0}
.story-mast{max-width:1080px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:26px 0;gap:12px}.story-brand{font-size:28px;font-weight:600;line-height:1.5}.story-brand small{display:block;font-weight:400;font-size:13px;letter-spacing:2px;color:#716b5e}.back-home{font-size:14px;border-bottom:1px solid #aaa18e;white-space:nowrap}
.story-cover{max-width:1080px;display:grid;grid-template-columns:1fr 1fr;gap:54px;margin:48px auto 36px;align-items:center}.story-page .story-eyebrow{font-size:13px;letter-spacing:2px;color:var(--rose);margin-bottom:18px}.story-cover h1{font-size:58px;line-height:1.25;letter-spacing:-.03em;margin:0 0 28px;font-weight:800}.story-cover h1 strong{display:block;color:var(--rose);font-weight:800}.cover-meta{font-size:14px;color:#6b665a;line-height:1.7}.story-page .cover-deck{font-size:18px;margin:0}.story-cover figure img{width:100%;aspect-ratio:1/1.15;object-fit:cover;object-position:center}.story-page figcaption{font-size:14px;line-height:1.7;color:#6b665a;margin-top:12px}
.story-nav{max-width:1080px;margin:0 auto;display:flex;gap:30px;justify-content:center;border-block:1px solid var(--line);padding:16px 0;font-size:15px}.story-nav a{border-bottom:1px solid transparent}.story-nav a:hover{border-color:var(--rose);color:var(--rose)}
.story-body{width:min(710px,calc(100% - 40px));margin:64px auto}.story-body>p:not(.story-eyebrow){font-size:18px;line-height:2}.story-scene{padding:15px 0 32px}.story-scene img{width:100%;max-height:380px;object-fit:cover}.story-body blockquote{font-size:30px;color:var(--rose);border-block:1px solid var(--line);padding:28px 0;margin:36px 0;line-height:1.7}.story-body cite{display:block;text-align:right;font:14px "PingFang SC",sans-serif;margin-top:15px}
.records-section{max-width:1000px;margin:60px auto;padding:46px 44px;border-top:3px solid var(--rose);background:rgba(255,255,255,.30)}.section-intro{max-width:710px;margin:0 auto 30px}.image-hint{font-size:14px;color:var(--rose)}.sales-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.proof>a{display:block}.proof>a>img{width:100%;background:#edecec}.proof>a>span{display:block;background:#e5dcc9;color:#635c4f;text-align:center;font-size:13px;padding:5px}.proof figcaption strong{display:block;font-size:23px;color:var(--ink);font-weight:600;margin-top:3px}.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}.inquiry figcaption{margin:0 0 10px;color:var(--rose);font-size:15px}.more-records{margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.more-records summary{cursor:pointer;padding:18px 0;color:var(--rose);font-size:16px}.more-records summary span{float:right}.more-records[open] summary span{transform:rotate(45deg)}.more-records[open] .inquiry-grid{margin-top:0;padding-bottom:25px}.editor-note{margin-top:35px;border-top:1px solid var(--line);padding-top:15px}.editor-note h3{color:var(--rose)}.editor-note p:last-child{margin-bottom:0}
.say-it{border-block:1px solid var(--line);padding:24px 0;margin:28px 0}.say-it>span{display:block;font-size:14px;color:var(--rose);margin-bottom:12px}.say-it p{font-family:"Songti SC",serif;font-size:23px;line-height:1.9;margin:0}
.service-bridge{max-width:1000px;margin:65px auto;padding:45px 44px;border-block:1px solid var(--line)}.work-split{display:grid;grid-template-columns:1fr 1fr;gap:34px}.work-split h3{color:var(--rose);margin-top:6px}.service-boundary{padding-top:20px;border-top:1px solid var(--line);font-size:15px;color:#645c50}.text-link{display:inline-block;border-bottom:1px solid var(--rose);padding-bottom:3px;color:var(--rose)!important}.contact-invitation{max-width:710px;margin:36px auto 0}.story-cta{display:inline-block;background:var(--rose);border:1px solid var(--rose);color:#fff9f0;padding:13px 22px;font-weight:600;line-height:1.6}.story-page .contact-caption{font-size:14px;line-height:1.8;margin:14px 0 0}.contact-caption a{text-decoration:underline}
.paper-download{max-width:1000px;margin:0 auto 50px;display:flex;align-items:center;justify-content:space-between;gap:30px}.paper-download h2{font-family:inherit;font-size:21px;margin:0 0 12px}.paper-download p{font-size:14px}.story-footer{max-width:1080px;margin:0 auto;padding:20px 0;display:flex;gap:20px;justify-content:space-between;border-top:1px solid var(--line);font-size:13px;color:#716b5e}.story-bottom{position:fixed;bottom:0;left:0;right:0;background:#f3ecdcf7;border-top:1px solid var(--line);padding:12px max(20px,env(safe-area-inset-left)) calc(12px + env(safe-area-inset-bottom));display:flex;justify-content:center;align-items:center;gap:28px;z-index:10}.story-bottom>span{font-size:13px}.story-bottom button{color:#fff;background:var(--rose);border:0;padding:9px 20px;font-size:15px}.story-page.modal-open .story-bottom{visibility:hidden}.story-page.modal-open{overflow:hidden}
.story-page dialog{border:0;padding:0;color:var(--ink);background:var(--paper);max-width:calc(100vw - 24px);max-height:90dvh;box-shadow:0 10px 70px #0005}.story-page dialog::backdrop{background:#161510d9}.story-page #proof-dialog{width:min(1000px,calc(100vw - 20px));height:min(92dvh,1100px);max-height:92dvh;background:#252420;color:#faf6ee;overflow:hidden}.proof-tools{display:flex;justify-content:space-between;padding:12px;border-bottom:1px solid #777;gap:15px}.proof-tools button{font-size:15px;padding:8px 16px;border:1px solid #aaa;background:transparent;color:#fff;min-height:44px}.proof-scroll{height:calc(100% - 130px);overflow:auto;overscroll-behavior:contain;padding:16px;touch-action:pan-x pan-y pinch-zoom}.proof-scroll img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;margin:auto}.proof-scroll.zoomed img{max-height:none;max-width:none;width:180%;height:auto;margin:0}.story-page #proof-caption{font-size:14px;padding:8px 16px;margin:0;line-height:1.5}
.story-page #contact-dialog{width:560px;padding:30px;overflow:auto}.dialog-x{display:block;margin-left:auto;padding:4px 10px;background:transparent;border:1px solid var(--line);font-size:14px}.story-page #contact-dialog h2{font-size:27px}.story-page #contact-dialog p{font-size:15px;line-height:1.85}.story-page #contact-dialog .contact-number{font-size:17px}.contact-number .selectable{font-size:26px;font-weight:650;letter-spacing:1px}.contact-actions{display:flex;gap:20px;align-items:center;margin-bottom:14px}.call-link{border-bottom:1px solid var(--rose);color:var(--rose)!important}.contact-qr{padding:12px 0}.contact-qr img{width:170px;max-height:230px;object-fit:contain;margin:0 auto}.contact-qr figcaption{text-align:center}.story-page #contact-dialog .contact-place{padding-top:20px;border-top:1px solid var(--line);font-size:13px}.story-page #contact-dialog .contact-small{font-size:12px;color:#756d60;margin-bottom:0}
@media(max-width:1120px){.story-mast,.story-cover,.story-nav,.story-footer{margin-left:24px;margin-right:24px}.records-section,.service-bridge,.paper-download{margin-left:24px;margin-right:24px}}
@media(max-width:640px){.aishang-feature{grid-template-columns:1fr;padding:20px;gap:18px}.aishang-feature-photo img{height:240px;object-position:center 40%}.aishang-feature-copy h3{font-size:29px}.aishang-record{align-items:flex-start}.aishang-record small{display:block}.story-page{font-size:16px}.story-mast{padding:19px 0;margin:0 20px}.story-brand{font-size:23px}.story-brand small{font-size:11px;letter-spacing:1px}.back-home{font-size:12px}.story-cover{grid-template-columns:1fr;gap:28px;margin:30px 20px}.story-cover h1{font-size:43px;line-height:1.3;letter-spacing:-.04em;margin-bottom:22px}.story-cover h1>br,.story-cover h1 strong br{display:none}.story-cover h1 strong{margin-top:3px}.story-page .cover-deck{font-size:17px;line-height:1.9}.cover-meta{font-size:13px}.story-cover figure img{aspect-ratio:1/1;object-position:center}.story-page figcaption{font-size:13px}.story-nav{margin:0 20px;gap:24px;font-size:14px;padding:13px 0}.story-body{margin:42px auto}.story-page h2{font-size:28px;margin-bottom:22px}.story-body>p:not(.story-eyebrow){font-size:17px;line-height:1.95}.story-body blockquote{font-size:26px;margin:28px 0;padding:22px 0}.records-section{margin:40px 0;padding:30px 20px}.sales-grid{grid-template-columns:1fr;gap:30px}.proof figcaption strong{font-size:22px}.inquiry-grid{grid-template-columns:1fr;gap:22px}.inquiry img{max-height:none}.more-records summary{font-size:15px}.editor-note{margin-top:26px}.editor-note p{font-size:16px}.say-it p{font-size:21px}.service-bridge{margin:40px 20px;padding:30px 0}.work-split{grid-template-columns:1fr;gap:0}.work-split h3{font-size:19px}.service-boundary{font-size:14px}.paper-download{margin:0 20px 32px;display:block}.paper-download h2{font-size:19px}.paper-download .text-link{font-size:14px}.story-footer{margin:0 20px;display:block;font-size:12px}.story-footer>a{display:block;margin-top:10px}.story-bottom{gap:12px;padding-top:10px}.story-bottom>span{font-size:11px}.story-bottom button{font-size:14px;padding:9px 12px}.story-page #contact-dialog{padding:22px}.contact-number .selectable{font-size:24px}}
@media(prefers-reduced-motion:reduce){.story-page{scroll-behavior:auto}}
@media(max-width:640px){.story-cover h1{font-size:clamp(32px,10vw,40px)}.story-cover h1>br{display:inline}.story-cover h1 strong br{display:none}}
