/* Customer-reference fidelity calibration (desktop, 1440px capture). */
@media (min-width:901px){
  /* technology */
  .page-technology .technology-hero{height:min(602px,calc(100vw * 936 / 1681));align-items:flex-start;background:url("../assets/technology/opt/hero.webp") center/cover no-repeat}
  .page-technology .technology-hero .hero-content{width:1040px;max-width:calc(100% - 48px);margin:0 auto;padding-top:232px;text-align:left}
  .page-technology .technology-hero h1{display:flex;align-items:center;height:106px;margin:0;font-size:44px;font-weight:700;line-height:44px;letter-spacing:.1px}
  .page-technology .technology-hero p{width:739px;max-width:100%;margin:-9px 0 0;font-size:20px;font-weight:400;line-height:1.45;letter-spacing:.15px}
  .page-technology main{height:auto;overflow:visible}
  .page-technology .technology-directions-section{position:relative;height:auto;min-height:max(720px,calc(100vw / 3 + 220px));padding:86px 0 70px;overflow:hidden;background:#fff}
  .page-technology .technology-directions-section::after{content:"";position:absolute;z-index:0;left:0;bottom:0;width:100%;height:calc(100vw / 3);background:url("../assets/technology/opt/directions.webp") center/100% 100% no-repeat;opacity:.3;pointer-events:none}
  .page-technology .technology-directions-section .page-shell{position:relative;z-index:1;width:1160px;max-width:calc(100% - 48px)}
  .page-technology .technology-directions-section .section-header{margin-bottom:66px;text-align:center}
  .page-technology .technology-directions-section .section-header h2{margin:0 0 32px;font-size:40px;font-weight:600;letter-spacing:.08em}
  .page-technology .technology-directions-section .intro{margin:0;color:#333d49;font-size:17px;letter-spacing:.08em}
  .page-technology .technology-direction-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:95px;margin-bottom:66px}
  .page-technology .technology-direction-tab{position:relative;min-width:0;padding:20px 0 0;border:0;background:none;text-align:left;color:#a4a7ac;cursor:pointer}
  .page-technology .technology-direction-tab::before{content:"";position:absolute;left:0;top:0;width:160px;height:4px;border-radius:2px;background:transparent}
  .page-technology .technology-direction-tab strong{display:block;margin-bottom:20px;font-size:28px;line-height:1.2;letter-spacing:.04em}
  .page-technology .technology-direction-tab span{display:block;font-size:13px;line-height:2;color:#b3b5b9}
  .page-technology .technology-direction-tab.active{color:#111}
  .page-technology .technology-direction-tab.active::before{background:#286bb9}
  .page-technology .technology-direction-tab.active span{color:#27313d}
  .page-technology .technology-direction-panels{height:222px}
  .page-technology .technology-capability-grid{display:grid;align-items:start;gap:52px}
  .page-technology .technology-capability-grid[hidden]{display:none}
  .page-technology .technology-capability-grid-five{grid-template-columns:repeat(5,1fr)}
  .page-technology .technology-capability-grid-six{grid-template-columns:repeat(3,1fr);gap:38px 80px}
  .page-technology .technology-capability-grid-three{grid-template-columns:repeat(3,1fr);gap:80px}
  .page-technology .technology-capability-grid article{min-width:0}
  .page-technology .technology-capability-grid h3{margin:0 0 15px;padding-bottom:13px;border-bottom:1px solid #275f9d;color:#164e8e;font-size:17px;line-height:1.3;letter-spacing:.04em}
  .page-technology .technology-capability-grid p{margin:0;color:#343d48;font-size:12px;line-height:1.9}
  .page-technology .technology-system{position:relative;height:870px;padding-top:56px;overflow:hidden;background:#f5f7fb url("../assets/technology/opt/matrix.webp") calc(50% + 6px) calc(50% - 38px)/cover no-repeat}
  .page-technology .design-cta{height:249px;background-size:cover;background-position:center}
  .page-technology .technology-system .page-shell{position:relative;z-index:1;width:1160px;max-width:calc(100% - 48px)}
  .page-technology .technology-system .section-header{margin-bottom:23px}
  .page-technology .technology-system .section-eyebrow{margin-bottom:-35px;font-size:66px;color:#f0f3f8}
  .page-technology .technology-system .section-header h2{position:relative;margin:0 0 14px;font-size:38px}
  .page-technology .technology-system .section-header>p:last-child{position:relative;margin:0;font-size:15px}
  .page-technology .system-flow{position:relative;width:100%;height:505px;display:block}
  .page-technology .system-flow::before{display:none}
  .page-technology .system-core{position:absolute;z-index:2;left:50%;top:216px;width:178px;height:178px;transform:translate(-50%,-50%);display:grid;place-items:center;border:0;border-radius:50%;background:radial-gradient(circle at 50% 50%,#6d8ae4,#155bd4 72%);box-shadow:0 8px 25px rgba(25,93,201,.2)}
  .page-technology .system-core img{width:94px;height:94px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1)}
  .page-technology .system-flow article{position:absolute;z-index:2;width:342px;height:108px;display:flex;align-items:center;gap:18px;padding:18px 22px;border:1px solid #b9d1f0;border-radius:9px;background:#fff;box-shadow:0 4px 11px rgba(43,93,155,.14);transform-origin:center;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
  .page-technology .system-flow article:hover{z-index:4;transform:scale(1.045);border-color:#79adeb;box-shadow:0 12px 24px rgba(43,93,155,.22)}
  .page-technology .system-flow article::before{content:"";position:absolute;z-index:3;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgba(45,120,220,.12)}
  .page-technology .system-flow article::after{content:"";position:absolute;z-index:-1;width:92px;height:1px;background:#2d78dc}
  .page-technology .system-flow article[data-capability="chip"]{left:16px;top:35px}
  .page-technology .system-flow article[data-capability="chip"]::after{right:-143px;bottom:12px;width:143px;transform:rotate(17deg);transform-origin:left center}
  .page-technology .system-flow article[data-capability="chip"]::before{right:-149px;bottom:-32px}
  .page-technology .system-flow article[data-capability="solutions"]{right:16px;top:35px}
  .page-technology .system-flow article[data-capability="solutions"]::after{left:-143px;bottom:12px;width:143px;transform:rotate(-17deg);transform-origin:right center}
  .page-technology .system-flow article[data-capability="solutions"]::before{left:-149px;bottom:-32px}
  .page-technology .system-flow article[data-capability="optics"]{left:4px;top:162px}
  .page-technology .system-flow article[data-capability="optics"]::after{right:-145px;top:50%;width:145px}
  .page-technology .system-flow article[data-capability="optics"]::before{right:-151px;top:calc(50% - 3px)}
  .page-technology .system-flow article[data-capability="hardware"]{right:4px;top:162px}
  .page-technology .system-flow article[data-capability="hardware"]::after{left:-145px;top:50%;width:145px}
  .page-technology .system-flow article[data-capability="hardware"]::before{left:-151px;top:calc(50% - 3px)}
  .page-technology .system-flow article[data-capability="software"]{left:50%;top:342px;width:510px;transform:translateX(-50%)}
  .page-technology .system-flow article[data-capability="software"]:hover{transform:translateX(-50%) scale(1.045)}
  .page-technology .system-flow article[data-capability="software"]::after{left:50%;top:-37px;width:1px;height:37px}
  .page-technology .system-flow article[data-capability="software"]::before{left:calc(50% - 3px);top:-43px}
  .page-technology .capability-icon{flex:0 0 46px;width:46px;height:46px;object-fit:contain}
  .page-technology .system-flow article h3{margin:0 0 6px;color:#176de5;font-size:19px}
  .page-technology .system-flow article p{margin:0;color:#1d2733;font-size:12px;font-weight:500;line-height:1.65}

  /* contact */
  .page-contact .field :is(input,select,textarea){border:1px solid #8a9aaf;background-color:#fff;color:#172b48}
  .page-contact .field :is(input,select,textarea)::placeholder{color:#586b82;opacity:1}
  .page-contact .field :is(input,select,textarea):focus-visible{outline:3px solid #135cbe;outline-offset:2px}
  .page-contact .form-status{grid-column:1 / -1;line-height:1.65;overflow-wrap:anywhere}
  .page-contact .form-status:empty{display:none}
  .page-contact .contact-form[data-state="success"] .form-status{color:#156340}
  .page-contact .contact-form[data-state="error"] .form-status{color:#a22c25}
  .page-contact .form-status:focus-visible{outline:2px solid currentColor;outline-offset:6px}
  .page-contact .contact-intro{padding-top:125px;text-align:center}
  .page-contact .contact-intro h1{margin:0;font-size:44px;font-weight:700;line-height:1.2;letter-spacing:0}
  .page-contact .contact-intro p{margin:46px auto 0;max-width:1076px;font-size:20px;font-weight:500;line-height:1.5;letter-spacing:0}
  .page-contact .form-panel{width:860px;max-width:calc(100% - 48px);margin:85px auto 0;padding:55px 75px}
  .page-contact .form-panel h2{margin:0 0 55px;font-size:36px;font-weight:500;text-align:center}
  .page-contact .field label{margin-bottom:10px;font-size:18px;font-weight:400}
  .page-contact .field select{padding-right:48px;background-position:right 20px center}
  .page-contact .contact-methods{padding-top:80px}
  .page-contact .contact-methods .section-header h2{font-size:44px;font-weight:700;text-align:center}
  .page-contact .contact-methods .page-shell{width:1148px;max-width:calc(100% - 48px)}
  .page-contact .contact-method{background:#e9eff8}
  .page-contact .contact-method{position:relative;padding-top:82px}
  .page-contact .contact-method::before{content:"";position:absolute;left:50%;top:27px;width:34px;height:34px;transform:translateX(-50%);background-position:center;background-repeat:no-repeat;background-size:contain}
  .page-contact .contact-method[data-contact="email"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23176de5' stroke-width='1.6'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E")}
  .page-contact .contact-method[data-contact="address"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23176de5' stroke-width='1.6'%3E%3Cpath d='M12 21s7-6.1 7-12a7 7 0 1 0-14 0c0 5.9 7 12 7 12Z'/%3E%3Ccircle cx='12' cy='9' r='2.3'/%3E%3C/svg%3E")}
  .page-contact .contact-method[data-contact="phone"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23176de5' stroke-width='1.6'%3E%3Cpath d='M7.1 3.5 4.3 5.3c-.8.5-1.1 1.5-.8 2.4 1.7 5.7 6.1 10.1 11.8 11.8.9.3 1.9 0 2.4-.8l1.8-2.8-4-2-1.3 1.7c-2.8-1.1-4.7-3-5.8-5.8l1.7-1.3-2-4Z'/%3E%3C/svg%3E")}
  .page-contact .contact-method address{line-height:2}
  .page-contact .contact-method[data-contact="phone"] p{display:flex;min-height:93px;align-items:center;justify-content:center}

  /* news */
  .page-news .news-hero{height:520px}
  .page-news .news-hero .hero-content{width:1100px}
  .page-news .news-hero h1{font-size:56px}
  .page-news .news-list-section{height:auto;padding-top:96px;padding-bottom:80px}
  .page-news .news-list-section .page-shell{width:1140px;max-width:calc(100% - 48px)}
  .page-news .news-list-section .section-header{margin-bottom:70px}
  .page-news .news-grid{gap:38px 47px}
  .page-news .news-item{padding:12px;height:250px}
  .page-news .news-item img{height:147px}
  .page-news .news-item div{padding:10px 3px 0}
  .page-news .load-more{margin-top:55px}
  .page-news .load-more span{display:inline-block;width:8px;height:8px;margin-left:12px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);font-size:0}

  /* news detail: customer-approved 1440px article reference */
  .page-news-detail .article-body{width:816px;height:auto;min-height:0;padding:100px 0 0}
  .page-news-detail .article-header h1{width:690px;max-width:100%;margin-inline:auto;font-size:36px;font-weight:600;line-height:1.45;letter-spacing:0;text-align:center}
  .page-news-detail .article-body .meta{margin:32px 0 69px;color:#7d8eae;font-size:14px;font-weight:500;line-height:26px;letter-spacing:.06em}
  .page-news-detail .article-body .meta img{display:block;width:816px!important;max-width:100%;height:auto!important;max-height:none;margin:0 auto 16px;object-fit:contain}
  .page-news-detail .article-copy{margin:0 0 22px;color:#202631;font-size:16px;font-weight:500;line-height:1.95}
  .page-news-detail .article-lead{margin-bottom:29px}
  .page-news-detail .article-media{margin:0 0 31px}
  .page-news-detail .article-media img,
  .page-news-detail .article-media video{display:block;width:816px;height:auto;object-fit:contain;background:#0000}
  .page-news-detail .article-image-one{height:auto}
  .page-news-detail .article-image-two{height:auto}
  .page-news-detail .article-media-secondary{margin-top:24px;margin-bottom:28px}
  /* Group 110 scaled 0.68 from 780×260; 100px gap before CTA */
  .page-news-detail .article-follow{position:relative;box-sizing:border-box;width:530px;max-width:calc(100% - 24px);height:177px;margin:72px auto 100px;padding:0;border:1px solid #bbbbbb;border-radius:31px;background:#fff;overflow:hidden}
  .page-news-detail .article-follow-brand{position:absolute;inset:0}
  .page-news-detail .article-follow-brand img{position:absolute;left:69px;top:40px;display:block;width:211px;height:63px;object-fit:cover;object-position:center}
  .page-news-detail .article-follow-brand p{position:absolute;left:54px;top:121px;box-sizing:border-box;width:228px;margin:0;padding-top:10px;border-top:1px solid #000;color:#000;font:700 16px/1 "Noto Sans SC","PingFang SC",sans-serif;letter-spacing:.083em;text-align:right}
  .page-news-detail .article-follow .article-follow-qr{position:absolute;left:341px;top:31px;display:block;width:114px;height:114px;object-fit:contain;object-position:center}

  /* solutions */
  .page-solutions .solutions-hero{height:max(810px,calc(100vw * 720 / 1280));align-items:flex-start;background:#07182f}
  .page-solutions .solutions-hero-media{position:absolute;z-index:0;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
  .page-solutions .solutions-hero::after{background:rgba(0,0,0,.2)}
  .page-solutions .solutions-hero .hero-content{width:100%;margin:0;padding-top:calc(100vw * 263 / 1440);transform:none}
  .page-solutions .solutions-hero h1{margin:0 0 calc(100vw * 43 / 1440);font-size:64px;font-weight:700;line-height:75px;letter-spacing:1.92px}
  .page-solutions .solutions-hero p{margin:0;font-size:24px;font-weight:700;line-height:50px;letter-spacing:3px;color:rgba(255,255,255,.8)}
  .page-solutions .solutions-hero .outline-btn{width:197px;height:43px;margin-top:calc(100vw * 79 / 1440);padding:0;border-color:#fff;border-radius:49px;font-size:16px;letter-spacing:2.4px}
  .page-solutions .solutions-hero .outline-btn::after{display:none}
  .page-solutions main{height:auto;overflow:visible}
  .page-solutions .solutions-overview{height:auto;padding:73px 0 216px}
  .page-solutions .solutions-overview .page-shell{width:1296px;max-width:calc(100% - 48px)}
  .page-solutions .solutions-overview .section-header{margin-bottom:67px}
  .page-solutions .solutions-overview .section-header h2{margin:0 0 -14px;font-size:44px;font-weight:700;line-height:88px;letter-spacing:5px}
  .page-solutions .solutions-overview .section-header p{margin:0;font-size:20px;font-weight:500;line-height:55px;letter-spacing:2px;color:#393939}
  .page-solutions .solution-stack{gap:82px}
  .page-solutions .solution-block{height:485px;min-height:0;grid-template-columns:550px minmax(0,1fr);align-items:stretch;overflow:hidden;background:#f8f9fa}
  .page-solutions .solution-block:nth-child(even){grid-template-columns:minmax(0,1fr) 550px}
  .page-solutions .solution-image{width:550px;height:485px;min-width:0;object-fit:cover;object-position:center}
  .page-solutions .solution-copy{height:485px;min-width:0;display:block;padding:59px 38px;overflow:visible}
  .page-solutions .solution-block:nth-child(even) .solution-copy{padding-left:60px}
  .page-solutions .solution-copy h3{margin:0 0 -11px;font-size:44px;font-weight:700;line-height:85px;letter-spacing:2px}
  .page-solutions .solution-kicker{margin:0 0 6px;color:#a3afc2;font-size:20px;font-weight:500;line-height:46px;letter-spacing:2px}
  .page-solutions .solution-copy>p:not(.solution-kicker){max-width:663px;margin:0;font-size:20px;font-weight:500;line-height:40px;letter-spacing:2px;color:#393939}
  .page-solutions .chips{margin:21px 0 22px;padding:0;list-style:none;color:#999}
  .page-solutions .chips li{font-size:16px;font-weight:500;line-height:46px;letter-spacing:2px}
  .page-solutions .chips li+li::before{content:"";display:inline-block;width:1px;height:18px;margin:0 18px;vertical-align:-3px;background:#999}
  .page-solutions .more-link{align-self:flex-start;margin:0;padding:0;width:197px;height:43px;line-height:43px;text-align:center;border-radius:5px;font-size:16px;font-weight:500;letter-spacing:2.4px}
  .page-solutions .more-link span{display:none}
  .page-solutions .more-link::after{display:none}
  .page-solutions .design-cta{display:flex}


}

@media (min-width:901px) and (max-width:1343px){
  .page-solutions .solution-block,
  .page-solutions .solution-block:nth-child(even){height:auto;grid-template-columns:42% minmax(0,1fr)}
  .page-solutions .solution-block:nth-child(even){grid-template-columns:minmax(0,1fr) 42%}
  .page-solutions .solution-image{width:100%;height:100%;min-height:485px}
  .page-solutions .solution-copy{height:auto;padding:36px 28px}
  .page-solutions .solution-block:nth-child(even) .solution-copy{padding-left:28px}
  .page-solutions .solution-copy h3{font-size:34px;line-height:1.5;margin-bottom:8px}
  .page-solutions .solution-copy>p:not(.solution-kicker){font-size:17px;line-height:1.9;letter-spacing:1px}
  .page-solutions .chips li{font-size:14px;letter-spacing:0}
}

@media (max-width:900px){
  .page-technology .technology-hero{height:300px;align-items:flex-end;background:url("../assets/technology/opt/hero.webp") 62% center/cover no-repeat}
  .page-technology .technology-hero .hero-content{width:calc(100% - 40px);margin:0 auto 36px;padding:0;text-align:left}
  .page-technology .technology-hero h1{height:auto;margin:0 0 10px;font-size:30px;line-height:1.2;letter-spacing:0}
  .page-technology .technology-hero p{width:auto;margin:0;font-size:14px;line-height:1.65;letter-spacing:0}
  .page-technology main{height:auto;overflow:visible}
  .page-technology .technology-directions-section{position:relative;height:auto;min-height:0;padding:36px 0 40px;overflow:visible;background:#fff}
  .page-technology .technology-directions-section::after{display:none}
  .page-technology .technology-directions-section .page-shell,
  .page-technology .technology-system .page-shell{position:relative;z-index:1;width:calc(100% - 32px);max-width:none}
  .page-technology .technology-directions-section .section-header{margin:0 0 18px;text-align:left}
  .page-technology .technology-directions-section .section-header h2{margin:0 0 8px;font-size:22px;line-height:1.35;letter-spacing:0}
  .page-technology .technology-directions-section .intro{margin:0;font-size:14px;line-height:1.7;letter-spacing:0}
  .page-technology .technology-direction-tabs{display:flex;flex-direction:row;gap:0;margin:0 0 16px;border-bottom:1px solid #e6edf5}
  .page-technology .technology-direction-tab{flex:1;min-width:0;padding:8px 6px 12px;border:0;border-radius:0;background:none;box-shadow:none;text-align:center;color:#8b95a1}
  .page-technology .technology-direction-tab::before{display:none}
  .page-technology .technology-direction-tab strong{display:block;margin:0;font-size:15px;font-weight:600;line-height:1.3}
  .page-technology .technology-direction-tab span{display:none}
  .page-technology .technology-direction-tab.active{border:0;background:none;color:#164e8e;box-shadow:inset 0 -2px 0 #164e8e}
  .page-technology .technology-direction-panels{display:flex;align-items:flex-start;height:auto;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .page-technology .technology-direction-panels::-webkit-scrollbar{display:none}
  .page-technology .technology-capability-grid,
  .page-technology.is-direction-pager .technology-capability-grid[hidden]{display:grid;flex:0 0 100%;width:100%;min-width:100%;scroll-snap-align:start;scroll-snap-stop:always}
  .page-technology .technology-capability-grid[hidden]{display:none}
  .page-technology .direction-slide-copy{margin:0 0 14px}
  .page-technology .direction-slide-copy strong{display:block;margin:0 0 6px;color:#17202c;font-size:18px;line-height:1.35}
  .page-technology .direction-slide-copy span{display:block;color:#4b5563;font-size:13px;line-height:1.7}
  .page-technology .technology-capability-grid article{padding:14px 16px;border-radius:12px;background:#f4f7fb}
  .page-technology .technology-capability-grid h3{margin:0 0 6px;padding:0;border:0;color:#164e8e;font-size:15px;line-height:1.4}
  .page-technology .technology-capability-grid p{margin:0;color:#3e4650;font-size:13px;line-height:1.7}
  .page-technology .technology-system{height:auto;padding:36px 0 44px;overflow:visible;background:#f5f7fb}
  .page-technology .technology-system .section-header{margin:0 0 16px;text-align:left}
  .page-technology .technology-system .section-eyebrow{display:none}
  .page-technology .technology-system .section-header h2{margin:0 0 8px;font-size:22px;line-height:1.35}
  .page-technology .technology-system .section-header>p:last-child{margin:0;font-size:14px;line-height:1.7}
  .page-technology .system-flow{position:relative;display:flex;flex-direction:column;gap:10px;height:auto;padding:0}
  .page-technology .system-flow::before,
  .page-technology .system-flow article::before,
  .page-technology .system-flow article::after{display:none}
  .page-technology .system-core{display:none}
  .page-technology .system-flow article,
  .page-technology .system-flow article[data-capability="software"]{position:relative;left:auto;right:auto;top:auto;display:flex;align-items:flex-start;gap:12px;width:100%;height:auto;padding:14px 14px;border:0;border-radius:12px;background:#fff;box-shadow:none;transform:none}
  .page-technology .system-flow article:hover,
  .page-technology .system-flow article[data-capability="software"]:hover{transform:none;border-color:transparent;box-shadow:none}
  .page-technology .capability-icon{flex:0 0 36px;width:36px;height:36px;margin-top:2px;object-fit:contain}
  .page-technology .system-flow article h3{margin:0 0 4px;font-size:16px;line-height:1.3}
  .page-technology .system-flow article p{font-size:13px;line-height:1.65}
  .page-technology .system-flow article p br{display:none}
  .page-technology .design-cta{height:auto;padding:36px 0;background-size:cover;background-position:center}

  .page-news .news-hero{height:420px}
  .page-news .news-hero .hero-content{width:min(560px,calc(100% - 40px));padding:0}
  .page-news .news-hero h1{margin:0;font-size:32px;line-height:1.25;letter-spacing:.04em}
  .page-news .news-list-section{padding:54px 0 72px}
  .page-news .news-list-section .section-header{margin-bottom:32px}
  .page-news .news-list-section .section-header h2{font-size:30px;line-height:1.35}
  .page-news .news-grid{gap:22px}
  .page-news .news-item{height:auto;padding:10px}
  .page-news .news-item a{display:block}
  .page-news .news-item img{height:180px}
  .page-news .news-item div{padding:12px 4px 8px}
  .page-news .news-item time{font-size:12px}
  .page-news .news-item h3{margin:8px 0 0;font-size:16px;line-height:1.5}
  .page-news .load-more{margin-top:36px}

  .page-news-detail .article-body{width:calc(100% - 40px);max-width:none;min-height:0;height:auto;padding:56px 0 0}
  .page-news-detail .article-header h1{width:100%;font-size:24px;line-height:1.4;letter-spacing:0}
  .page-news-detail .article-body .meta{margin:24px 0 36px;font-size:13px;line-height:1.6;letter-spacing:.04em}
  .page-news-detail .article-body .meta img{width:100%!important;height:auto!important}
  .page-news-detail .article-copy{margin:0 0 18px;font-size:15px;line-height:1.9}
  .page-news-detail .article-lead{margin-bottom:22px}
  .page-news-detail .article-media{margin:0 0 22px}
  .page-news-detail .article-media img,
  .page-news-detail .article-media video{width:100%;height:auto;object-fit:contain}
  .page-news-detail .article-media-secondary{margin-top:18px;margin-bottom:22px}
  .page-news-detail .article-follow{position:relative;display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:none;height:auto;margin:48px auto 64px;padding:28px 20px 32px;border-radius:22px}
  .page-news-detail .article-follow-brand{position:relative;inset:auto;display:flex;flex-direction:column;align-items:center;width:100%}
  .page-news-detail .article-follow-brand img{position:static;left:auto;top:auto;width:180px;height:auto;margin:0 auto}
  .page-news-detail .article-follow-brand p{position:static;left:auto;top:auto;width:auto;max-width:260px;margin:12px 0 0;padding-top:10px;font-size:14px;text-align:center}
  .page-news-detail .article-follow .article-follow-qr{position:static;left:auto;top:auto;width:132px;height:132px}

  .page-solutions .solutions-hero{height:420px;align-items:center;overflow:hidden;background:#07182f}
  .page-solutions .solutions-hero-media{position:absolute;z-index:0;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
  .page-solutions .solutions-hero .hero-content{width:min(560px,calc(100% - 40px));margin:0 auto;padding:0;transform:none}
  .page-solutions .solutions-hero h1{margin:0 0 14px;font-size:32px;line-height:1.25;letter-spacing:.04em}
  .page-solutions .solutions-hero p{margin:0;font-size:14px;font-weight:500;line-height:1.7;letter-spacing:.04em}
  .page-solutions .solutions-hero .outline-btn{width:auto;min-width:160px;height:40px;margin-top:24px;padding:0 22px}
  .page-solutions .solutions-hero .outline-btn::after{display:none}
  .page-solutions main{height:auto;overflow:visible}
  .page-solutions .solutions-overview{padding:54px 0 72px}
  .page-solutions .solutions-overview .page-shell{width:calc(100% - 40px);max-width:none}
  .page-solutions .solutions-overview .section-header{margin-bottom:32px}
  .page-solutions .solutions-overview .section-header h2{margin:0 0 8px;font-size:26px;line-height:1.35;letter-spacing:0}
  .page-solutions .solutions-overview .section-header p{margin:0;font-size:14px;line-height:1.7;letter-spacing:0}
  .page-solutions .solution-stack{gap:28px}
  .page-solutions .solution-block,
  .page-solutions .solution-block:nth-child(even){height:auto;min-height:0;grid-template-columns:1fr}
  .page-solutions .solution-image{width:100%;height:200px;min-width:0;min-height:0}
  .page-solutions .solution-copy,
  .page-solutions .solution-block:nth-child(even) .solution-copy{height:auto;padding:24px 20px}
  .page-solutions .solution-copy h3{margin:0 0 4px;font-size:26px;line-height:1.3;letter-spacing:0}
  .page-solutions .solution-kicker{margin:0 0 8px;font-size:14px;line-height:1.5;letter-spacing:0}
  .page-solutions .solution-copy>p:not(.solution-kicker){max-width:none;font-size:14px;line-height:1.8;letter-spacing:0}
  .page-solutions .chips{margin:14px 0 18px;padding:0;list-style:none}
  .page-solutions .chips li{font-size:13px;line-height:1.6;letter-spacing:0;list-style:none}
  .page-solutions .chips li::marker{content:none}
  .page-solutions .chips li+li::before{content:"";display:inline-block;width:1px;height:12px;margin:0 10px;background:#999}
  .page-solutions .more-link{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;height:40px;padding:0 18px;line-height:40px}
  .page-solutions .more-link::after{display:none}

  .page-contact .contact-page{min-height:0;padding:88px 0 48px}
  .page-contact .contact-intro h1{margin:0;font-size:30px;line-height:1.25}
  .page-contact .contact-intro p{margin:12px auto 0;max-width:none;padding:0 20px;font-size:15px;line-height:1.65}
  .page-contact .form-panel{width:calc(100% - 32px);margin:28px auto 0;padding:28px 16px 24px;border-radius:18px}
  .page-contact .form-panel h2{margin:0 0 22px;font-size:24px}
  .page-contact .form-grid{grid-template-columns:1fr;gap:16px}
  .page-contact .field label{margin-bottom:8px;font-size:15px}
  .page-contact .field input,
  .page-contact .field select,
  .page-contact .field textarea{padding:14px 12px;font-size:16px;line-height:1.4}
  .page-contact .field select{padding-right:36px;background-position:right 12px center}
  .page-contact .submit{width:100%;padding:14px}
  .page-contact .contact-methods{padding:36px 0 8px}
  .page-contact .contact-methods .section-header h2{font-size:28px}
  .page-contact .contact-methods .page-shell{width:calc(100% - 32px);max-width:none}
  .page-contact .contact-method{min-height:0;padding:22px 16px 18px}
  .page-contact .contact-method h3{font-size:18px}
  .page-contact .contact-method dl,
  .page-contact .contact-method address,
  .page-contact .contact-method p{line-height:1.7;overflow-wrap:anywhere}
  .page-contact .contact-method dl div{gap:8px}
  .page-contact .contact-method[data-contact="phone"] p{min-height:0}
}
