/* A7.3: shared typographic rhythm and source-bound product explanations. */
.r73 .block{padding:72px 0}.r73 .hero{min-height:380px;padding:68px 0}.r73 .hero h1{font-size:clamp(36px,4vw,58px)}.r73 .hero .intro{max-width:650px;font-size:17px}
.r73 .heading{margin-bottom:30px}.r73 .heading h2,.r73 .category-intro h2{font-size:clamp(29px,3vw,40px)}.r73 .eyeline{letter-spacing:1.2px;margin-bottom:16px}.r73 p{line-height:1.85}.r73 .local-nav .shell{padding:18px 0}
.r73 #overview{padding:40px 0 52px}.r73 #overview .heading{margin-bottom:25px}.r73 #overview h2{font-size:30px}.r73 .business-map a{padding:22px}.r73 .business-map b{font-size:22px}
.r73 #cloud-pc{padding-top:58px}.r73 .flagship-head{padding:38px 40px 28px;gap:60px}.r73 .flagship h2{font-size:42px}.r73 .flagship .promise{font-size:23px}.r73 .flagship-head>div>p:not(.promise){font-size:17px}.r73 .product-choice{gap:1px}.r73 .product-choice article{padding:28px 30px}.r73 .product-icon{height:100px;margin-bottom:14px}.r73 .product-choice h3{font-size:28px}.r73 .product-choice .product-key{margin:9px 0 18px;font-size:14px}.r73 .product-choice article>p:not(.product-key){min-height:60px;font-size:16px}.r73 .product-choice ul{margin:18px 0 0}.r73 .product-choice li{padding:11px 0}.r73 details{margin-top:15px;border-top:1px solid #dbe5ee;padding-top:14px}.r73 summary{cursor:pointer;font-size:14px;color:#0066ce;list-style:none;display:flex;justify-content:space-between;gap:20px}.r73 summary:after{content:'＋';font-size:18px;line-height:20px}.r73 details[open] summary:after{content:'−'}.r73 details p{font-size:14px;margin-top:14px}.r73 summary::-webkit-details-marker{display:none}.r73 .product-note{padding:0 40px 24px;font-size:12px}.r73 .management{padding:28px 0 0;border:0;grid-template-columns:1fr 2fr;gap:36px}.r73 .management h3{font-size:23px}.r73 .management p{font-size:15px}.r73 .management .small{margin-top:7px;font-size:12px}
.r73 .feature-split h2{font-size:40px}.r73 .feature-split .intro{font-size:18px;margin-top:20px}.r73 .nuwa-scene{min-height:320px}.r73 .specialties .copy{padding:27px}.r73 .specialties h3{font-size:27px}.r73 .specialties .copy>p:not(.sub){font-size:15px;min-height:56px}.r73 .specialties .sub{font-size:15px;margin-bottom:14px}.r73 .specialties .illustration{height:168px;background:linear-gradient(125deg,#eaf6ff,#dceafb)}.r73 .specialties .illustration svg{width:245px;height:130px;stroke:#3686bd;stroke-width:1.8;fill:none}.r73 .specialties .illustration .device{fill:#f7fcff;stroke:#6ea8cb}.r73 .specialties .illustration .screen{fill:#d2eafa;stroke:#88b7d5}.r73 .specialties .illustration .accent{stroke:#0275d2;stroke-width:2.6}.r73 .specialty-caption{margin-top:17px;text-align:right;font-size:12px;color:#7890a4}
.r73 .category-intro{grid-template-columns:1fr 1.4fr;gap:90px}.r73 .category-mark{font-size:70px;letter-spacing:-2px}.r73 .category-mark small{font-size:11px;margin-top:13px}.r73 .category-intro h2{margin-bottom:18px}.r73 .category-intro p{font-size:16px}.r73 .category-intro .small{font-size:14px;margin-top:15px}.r73 #ngcc{padding:58px 0}.r73 #architecture{padding:65px 0}.r73 #architecture .heading{display:block;margin-bottom:26px}.r73 #architecture .heading>p{max-width:unset;margin-top:15px}.r73 .arch-tabs{margin:25px 0 28px}.r73 .arch-layout{grid-template-columns:1.65fr 1fr;gap:36px;align-items:center}.r73 .arch-description h3{font-size:25px;margin-bottom:18px}.r73 .arch-description p{font-size:15px}.r73 .arch-description .small{font-size:12px}.r73 .system-node strong{font-size:17px}.r73 .system-diagram{padding:28px 24px}.r73 .system-control{font-size:13px;line-height:1.8}.r73 .technology-triad{margin-top:28px;padding-top:24px;gap:28px}.r73 .technology-triad h3{font-size:20px;margin-bottom:11px}.r73 .technology-triad p{font-size:14px;line-height:1.8}.r73 .scope-note{margin-top:20px;font-size:12px!important;color:#718497}.r73 .research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.r73 .research-grid article{border-top:2px solid #bbd9ef;padding-top:22px}.r73 .research-grid h3{font-size:23px;margin-bottom:13px}.r73 .research-grid p{font-size:15px}.r73 #research{padding-bottom:56px}.r73 #resources{padding:0 0 72px;background:white}.r73 #resources .shell{border-top:1px solid #dae6ef;padding-top:34px}.r73 #resources .heading{margin-bottom:22px}.r73 #resources h2{font-size:27px}.r73 .resource-list a{min-height:164px;padding:24px;background:#f6f9fc}.r73 .resource-list h3{font-size:21px;margin:16px 0}.r73 .finish h2{font-size:31px}
.r73 #credentials{overflow:hidden}.r73 .honors-title{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}.r73 .honors-controls{display:flex;align-items:center;gap:13px;flex-shrink:0}.r73 .honors-controls button{width:42px;height:42px;border:1px solid #c7dbea;border-radius:50%;background:white;color:#1565a9;font-size:22px}.r73 .honors-controls button:hover{background:#eaf5ff}.r73 .honors-controls button:disabled{opacity:.35;cursor:default}.r73 .honors-count{font-size:13px;color:#6c8194;min-width:58px;text-align:center}.r73 .honors-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.r73 .honors-viewport::-webkit-scrollbar{display:none}.r73 .honor-grid{display:flex;gap:25px;margin-top:0;padding:0 0 14px}.r73 .honor{flex:0 0 calc((100% - 75px)/4);min-width:0;border:0;border-radius:0;padding:0;background:transparent;text-align:center;scroll-snap-align:start}.r73 .honor:hover{box-shadow:none}.r73 .honor img{height:240px;padding:24px;object-fit:contain;background:#f1f5f9;border:1px solid #e4ecf3;border-radius:10px;transition:background .2s}.r73 .honor:hover img{background:#e5f1fc}.r73 .honor span{font-size:15px;min-height:48px;line-height:1.6;margin-top:18px;padding:0 9px;color:#173955}.r73 .honor small{display:none}.r73 .honors-foot{display:flex;justify-content:space-between;gap:30px;margin-top:20px;align-items:center}.r73 .honors-foot p{font-size:12px;color:#70869a}.r73 .honors-progress{display:flex;gap:7px;min-width:100px}.r73 .honors-progress i{display:block;height:3px;flex:1;background:#d9e6f0}.r73 .honors-progress i.is-active{background:#006dda}
@media(max-width:1050px){.r73 .arch-layout{grid-template-columns:1fr}.r73 .category-intro{gap:45px}.r73 .honor{flex-basis:calc((100% - 50px)/3)}.r73 .flagship-head{gap:30px}.r73 .specialties .copy{padding:23px}}
@media(max-width:720px){.r73 .block{padding:50px 0}.r73 .hero{min-height:330px;padding:52px 0}.r73 .hero h1{font-size:36px}.r73 .hero .intro{font-size:16px}.r73 #overview{padding:32px 0}.r73 #overview h2{font-size:26px}.r73 .business-map{grid-template-columns:1fr 1fr}.r73 .business-map a{padding:17px}.r73 .business-map b{font-size:20px}.r73 .business-map a:last-child{grid-column:1/-1}.r73 #cloud-pc{padding:36px 0}.r73 .flagship-head{padding:28px;gap:18px}.r73 .flagship h2{font-size:35px}.r73 .flagship-head>div>p:not(.promise){font-size:15px}.r73 .flagship .promise{font-size:21px}.r73 .product-choice article{padding:26px}.r73 .product-choice article>p:not(.product-key){min-height:0;font-size:15px}.r73 .product-choice h3{font-size:27px}.r73 .product-note{padding:0 28px 24px}.r73 .management{grid-template-columns:1fr;gap:12px}.r73 .management h3{font-size:24px}.r73 .feature-split h2{font-size:31px}.r73 .specialties article{display:block}.r73 .specialties .illustration{height:155px}.r73 .specialties .copy>p:not(.sub){min-height:0}.r73 .category-intro{grid-template-columns:1fr;gap:25px}.r73 .category-mark{font-size:54px}.r73 .category-mark small{margin-top:10px}.r73 .category-intro h2{font-size:29px}.r73 #ngcc{padding:42px 0}.r73 #architecture{padding:48px 0}.r73 #architecture h2{font-size:30px}.r73 .arch-tabs{gap:25px}.r73 .arch-tabs button{font-size:16px}.r73 .arch-description h3{font-size:25px}.r73 .technology-triad{grid-template-columns:1fr;gap:20px}.r73 .technology-triad h3{margin-bottom:7px}.r73 .research-grid{grid-template-columns:1fr;gap:25px}.r73 #resources{padding-bottom:50px}.r73 .resource-list a{min-height:150px}.r73 .honors-title{display:block;margin-bottom:25px}.r73 .honors-controls{justify-content:flex-end;margin-top:24px}.r73 .honor-grid{gap:18px}.r73 .honor{flex-basis:calc((100% - 18px)/2)}.r73 .honor img{height:180px;padding:12px}.r73 .honor span{font-size:13px;padding:0 3px}.r73 .honors-foot{display:block}.r73 .honors-progress{max-width:160px;margin-bottom:14px}.r73 .finish h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.r73 .honors-viewport{scroll-behavior:auto}.r73 *{transition:none!important}}
