/*
Theme Name: RUNWING Studio
Author: RUNWING
Description: 润沃现代企业官网原生区块主题。
Version: 0.1.8
Requires at least: 7.0
Requires PHP: 7.4
Text Domain: runwing-studio
*/
:root{--night:#06101e;--ink:#102033;--muted:#5f6f82;--paper:#f4f7fa;--orange:#ff642f;--line:#dce3ea;--cyan:#62e6ff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{text-underline-offset:.2em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2576ca;outline-offset:5px}button,input,select,textarea{font:inherit}button,.rw-button{cursor:pointer;background:var(--orange);color:var(--night);border:0;border-radius:6px;padding:14px 23px;font-weight:700;text-decoration:none;display:inline-block}button:hover,.rw-button:hover{background:#ff8155}.wp-site-blocks>*{margin-block-start:0}.rw-preview-banner{background:#edf2f7;color:#42576c;text-align:center;padding:5px 12px;font-size:12px;letter-spacing:.05em}.rw-header{background:var(--night);color:#fff;position:relative;z-index:50;margin:0}.rw-header-inner{max-width:1280px!important;width:calc(100% - 48px);margin:auto;min-height:88px;padding:16px 0;gap:40px}.rw-brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.rw-brand img{width:40px;height:40px;object-fit:contain}.rw-brand-name{line-height:1.2}.rw-brand-name a{color:#fff;text-decoration:none;font-size:22px;letter-spacing:.02em;font-weight:800}.rw-brand-name p{margin:0;color:#a2b3c7;font-size:10px;letter-spacing:.19em}.rw-header .wp-block-navigation{font-size:14px;color:#edf3fa;gap:26px}.rw-header .wp-block-navigation a{color:inherit;text-decoration:none}.rw-header .wp-block-navigation a:hover{color:var(--cyan)}.rw-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--night);padding:28px;color:#fff}.rw-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:22px}.rw-header .wp-block-navigation__responsive-container.is-menu-open a{font-size:20px}.rw-header .wp-block-navigation__responsive-container-close{background:transparent;color:#fff}
.rw-section{padding:96px 24px;margin:0}.rw-container{max-width:1280px!important;margin-inline:auto!important}.rw-section-title{font-size:clamp(32px,3.5vw,46px);letter-spacing:-.035em;line-height:1.25;margin:0 0 24px}.rw-kicker{display:block;font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#52697e;margin:0 0 18px}.rw-lead{font-size:18px;color:var(--muted);max-width:700px}.rw-section .wp-block-columns{gap:48px}.rw-paper{background:var(--paper)}.rw-dark{background:var(--night);color:#d9e4f0}.rw-dark h1,.rw-dark h2,.rw-dark h3,.rw-dark a{color:#fff}.rw-dark .rw-kicker{color:var(--cyan)}.rw-dark p{color:#b8c7d9}.rw-dark .wp-block-button__link{color:var(--night)}.rw-outline .wp-block-button__link{color:inherit;background:transparent;border:1px solid #6d7d90}.wp-block-button__link{padding:14px 24px;font-size:15px;line-height:1.5}.rw-hero{padding:72px 24px 88px;background:radial-gradient(ellipse at 80% 50%,#142747 0,transparent 55%),var(--night);overflow:hidden;color:#fff}.rw-hero .wp-block-columns{gap:64px;align-items:center;margin:0}.rw-hero h1{font-size:clamp(42px,4.5vw,66px);letter-spacing:-.045em;line-height:1.23;color:#fff;margin:0 0 28px}.rw-hero h1 strong{font-weight:700;color:var(--cyan)}.rw-hero p{color:#b8c7d9;line-height:1.9}.rw-hero .rw-kicker{color:var(--cyan);font-size:11px;letter-spacing:.18em}.rw-hero .wp-block-buttons{margin-top:32px}.rw-hero-visual{position:relative}.rw-hero-visual:before{content:"";position:absolute;inset:-24px;background:linear-gradient(135deg,#62e6ff40,transparent 45%,#9278ff50);border-radius:25px;filter:blur(12px);z-index:0}.rw-hero-visual figure{margin:0;position:relative;border:1px solid #ffffff25;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #0004;background:#fff}.rw-hero-visual img{width:100%;height:370px;object-fit:contain;display:block}.rw-hero-visual figcaption{background:#11213a;color:#c6d4e3;text-align:left;font-size:12px;padding:15px 20px;margin:0}.rw-hero .rw-hero-annotation{font-size:11px;letter-spacing:.08em;color:#8a9fb8}.rw-facts{padding:32px 24px;background:#0b1829;color:#fff}.rw-facts .wp-block-columns{gap:24px;margin:0}.rw-facts .wp-block-column{border-left:1px solid #344257;padding-left:24px}.rw-facts strong{font-size:27px;letter-spacing:.02em}.rw-facts p{margin:0;color:#a9bbce;font-size:13px}.rw-facts strong{color:#fff}
.rw-platform-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important}.rw-platform-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:0}.rw-platform-card figure{margin:0;background:#fff}.rw-platform-card figure img{width:100%;height:230px;object-fit:contain;display:block;padding:18px}.rw-platform-copy{padding:28px}.rw-platform-card h3{font-size:24px;margin:0 0 14px}.rw-platform-card p{color:var(--muted);font-size:15px}.rw-platform-card .rw-kicker{font-size:10px}.rw-platform-card a{font-weight:650}.rw-grid-six{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important}.rw-industry-tile{padding:28px;border-top:2px solid #bccbd9;background:var(--paper);margin:0;transition:transform .2s,border-color .2s}.rw-industry-tile:hover{border-color:var(--orange);transform:translateY(-4px)}.rw-industry-tile h3{font-size:22px;margin:10px 0}.rw-industry-tile h3 a{text-decoration:none}.rw-industry-tile p{font-size:14px;color:var(--muted);margin-bottom:0}.rw-service-list h3{font-size:21px;color:#fff;margin:0}.rw-service-list p{font-size:15px;margin:8px 0 26px}.rw-service-list>div{border-bottom:1px solid #344257;padding:18px 0}.rw-story-image img{border-radius:12px;width:100%;height:390px;object-fit:cover}.rw-bottom-cta{padding:70px 24px;background:#eaf1f7}.rw-bottom-cta .wp-block-columns{align-items:center;gap:48px}.rw-bottom-cta h2{font-size:clamp(28px,3vw,42px);margin:0 0 16px}.rw-bottom-cta p{margin:0;color:var(--muted)}
.rw-page-title{padding:54px 24px;background:var(--night);color:#fff}.rw-page-title h1{font-size:clamp(32px,4vw,50px);max-width:1280px;margin:0 auto;overflow-wrap:anywhere}.rw-page-main{padding:64px 24px 96px}.rw-page-main>.wp-block-post-content{max-width:1280px;margin:auto}.rw-page-main h2{font-size:clamp(27px,3vw,36px);margin-top:48px}.rw-page-main .rw-intro{font-size:19px;max-width:800px;color:var(--muted);margin-bottom:36px}.rw-single{max-width:960px;margin:auto}.rw-single .wp-block-post-featured-image img{max-height:460px;object-fit:contain;background:#f8fafc;border:1px solid var(--line);padding:22px}.rw-single .wp-block-post-content>p{max-width:820px}.rw-single .wp-block-post-content h2{margin-top:48px}.rw-product-notice{background:#f4f7fa;padding:16px 20px;border-left:3px solid #cad7e3;font-size:14px;color:var(--muted)}
.rw-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;background:var(--paper);padding:24px;border-radius:10px;margin-bottom:28px}.rw-filters label{flex:1;min-width:180px;font-size:13px;font-weight:600}.rw-filters a{font-size:14px;margin:0 0 15px}.rw-filters input,.rw-filters select{display:block;width:100%;margin-top:8px;padding:12px 14px;background:#fff;border:1px solid #b6c5d3;border-radius:5px;font-size:15px;color:var(--ink)}.rw-result-count{font-size:13px;color:var(--muted)}.rw-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.rw-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s}.rw-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #10203310}.rw-card-image{display:block;height:220px;background:#f7f9fb}.rw-card-image img{height:100%;width:100%;object-fit:contain;padding:12px}.rw-card-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:#57758a;font-size:12px;letter-spacing:.16em;background:linear-gradient(135deg,#e6f1f9,#f6f4fa)}.rw-card-body{padding:25px}.rw-card h3{font-size:21px;line-height:1.45;overflow-wrap:anywhere;margin:12px 0}.rw-card h3 a{text-decoration:none}.rw-card .rw-kicker{font-size:10px;margin:0}.rw-card p{font-size:14px;color:var(--muted);line-height:1.75}.rw-arrow{text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;font-weight:700;margin-top:20px}.rw-arrow span{font-size:22px}.rw-empty{padding:38px;background:var(--paper);border-radius:12px}.rw-specs{overflow-x:auto}.rw-specs table{border-collapse:collapse;width:100%;min-width:320px;font-size:15px}.rw-specs caption{text-align:left;font-size:13px;color:var(--muted);padding:0 0 16px}.rw-specs th,.rw-specs td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.rw-specs th{width:30%;background:var(--paper);font-weight:600}.rw-specs td{background:#fff}.rw-detail-cta{background:var(--night);border-radius:12px;color:#fff;padding:38px;margin-top:48px}.rw-detail-cta h2{color:#fff;margin-top:0!important}.rw-detail-cta p{color:#b8c7d9}.rw-detail-cta .rw-button{color:var(--night)}
.rw-inquiry{max-width:820px}.rw-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rw-inquiry label{display:block;font-weight:600;font-size:14px;margin-bottom:20px}.rw-inquiry input:not([type=checkbox]),.rw-inquiry textarea{display:block;width:100%;padding:13px;margin-top:8px;border:1px solid #a8bbc9;border-radius:5px;background:white;color:var(--ink);font-weight:400}.rw-inquiry textarea{resize:vertical}.rw-inquiry .rw-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400}.rw-consent input{width:20px;height:20px;flex-shrink:0;margin:2px 0}.rw-honeypot{position:absolute;left:-9999px;height:1px;overflow:hidden}.rw-notice{padding:20px;background:#e5f5ee;color:#145f48;border-left:4px solid #2b8167;margin-bottom:24px}.rw-preview-note{padding:14px 18px;background:#fff4e9;color:#6e4113;font-size:14px}.rw-contact-info{padding:30px;background:var(--paper);border-radius:10px}.rw-contact-info h3{font-size:20px}.rw-contact-info p{font-size:15px;overflow-wrap:anywhere}
.rw-footer{padding:60px 24px 28px;background:var(--night);color:#9cafc3;margin:0}.rw-footer .wp-block-columns{gap:40px}.rw-footer h3,.rw-footer h4,.rw-footer a{color:#fff}.rw-footer a{text-decoration:none}.rw-footer a:hover{color:var(--cyan)}.rw-footer p{font-size:13px}.rw-footer .rw-footer-bottom{border-top:1px solid #26374b;padding-top:24px;margin-top:40px;font-size:12px;color:#8ea1b7}.rw-footer .rw-footer-links p{margin:8px 0}.rw-footer h4{font-size:14px;letter-spacing:.05em;margin:0 0 18px}.rw-search .wp-block-search__inside-wrapper{border:1px solid var(--line);padding:8px}.rw-search input{min-width:0}.rw-search button{white-space:nowrap}
@media(min-width:782px){.rw-section .wp-block-columns,.rw-hero .wp-block-columns{flex-wrap:nowrap!important}}@media(max-width:1100px){.rw-header .wp-block-navigation{gap:16px}.rw-header-inner{gap:20px}.rw-hero .wp-block-columns{gap:32px}.rw-hero h1{font-size:50px}.rw-hero-visual img{height:330px}.rw-brand-name a{font-size:19px}}
@media(max-width:900px){.rw-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.rw-header .wp-block-navigation__responsive-container-open{display:flex!important;background:transparent;color:#fff}.rw-platform-grid,.rw-grid-six,.rw-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-header-inner{min-height:74px}.rw-section{padding:64px 24px}}
@media(max-width:781px){.rw-hero{padding:48px 24px 56px}.rw-hero h1{font-size:44px}.rw-hero .wp-block-columns{gap:40px}.rw-hero-visual img{height:300px}.rw-facts .wp-block-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rw-section .wp-block-columns{gap:30px}.rw-story-image img{height:300px}.rw-page-title{padding:36px 24px}.rw-page-main{padding:40px 20px 64px}.rw-form-grid{grid-template-columns:1fr;gap:0}.rw-footer .wp-block-columns{gap:30px}}
@media(max-width:520px){.rw-header-inner{width:calc(100% - 36px)}.rw-hero{padding-inline:20px}.rw-hero h1{font-size:40px}.rw-hero .wp-block-buttons{gap:12px}.rw-hero .wp-block-button__link{padding:13px 17px;font-size:14px}.rw-hero-visual img{height:250px}.rw-section{padding:52px 20px}.rw-platform-grid,.rw-grid-six,.rw-cards{grid-template-columns:1fr}.rw-platform-copy{padding:24px}.rw-card-image{height:250px}.rw-filters{padding:18px}.rw-filters label{min-width:100%}.rw-filters button{flex:1}.rw-detail-cta{padding:26px}.rw-section-title{font-size:32px}.rw-footer{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Use available header space before switching to the native mobile menu. */
.rw-header-inner{--rw-nav-gap:clamp(12px,calc(4vw - 16px),26px);gap:clamp(16px,2.5vw,40px)}
.rw-header-inner>.rw-brand{flex:0 0 auto}
.rw-header-inner>nav.wp-block-navigation{flex:0 0 auto;margin-inline-start:auto}
.rw-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container{gap:var(--rw-nav-gap);flex-wrap:nowrap}
.rw-header .wp-block-navigation-item__label{white-space:nowrap}
.rw-header-inner.rw-nav-ready:not(.rw-nav-collapsed) .wp-block-navigation__responsive-container:not(.is-menu-open){display:block!important;position:relative;inset:auto;width:auto}
.rw-header-inner.rw-nav-ready:not(.rw-nav-collapsed) .wp-block-navigation__responsive-container-open{display:none!important}
.rw-header-inner.rw-nav-ready.rw-nav-collapsed .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
.rw-header-inner.rw-nav-ready.rw-nav-collapsed .wp-block-navigation__responsive-container-open{display:flex!important;background:transparent;color:#fff}
.rw-nav-measure{position:absolute;inset:0 auto auto 0;width:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none}
.rw-header .rw-nav-measure>.wp-block-navigation__container{display:flex!important;flex-direction:row;flex-wrap:nowrap;gap:var(--rw-nav-gap);width:max-content;max-width:none;margin:0;padding:0;list-style:none}
.rw-header .rw-nav-measure .wp-block-navigation-item{flex:0 0 auto}

/* Light header: white at the top, a soft cool tint at the bottom. */
.rw-header{background:linear-gradient(180deg,#fff 0%,#f9fbfd 45%,#edf3f9 100%);color:var(--ink);border-bottom:1px solid #dce5ee}
.rw-header .rw-brand-name a{color:var(--ink)}
.rw-header .rw-brand-name p{color:#52647a}
.rw-header .wp-block-navigation{color:var(--ink)}
.rw-header .wp-block-navigation a:hover,.rw-header .wp-block-navigation a:focus-visible{color:#a53a16}
.rw-header .wp-block-navigation__responsive-container-open,.rw-header .wp-block-navigation__responsive-container-close,.rw-header-inner.rw-nav-ready.rw-nav-collapsed .wp-block-navigation__responsive-container-open{background:transparent;color:var(--ink)}
.rw-header .wp-block-navigation__responsive-container.is-menu-open{background:linear-gradient(180deg,#fff 0%,#edf3f9 100%)!important;color:var(--ink)!important}

/* Persistent current-section marker for primary navigation. */
.rw-header .wp-block-navigation-item__content[aria-current="page"],
.rw-nav-products-active .rw-header .wp-block-navigation-item__content[href$="/products/"],
.rw-nav-solutions-active .rw-header .wp-block-navigation-item__content[href$="/solutions/"],
.rw-nav-services-active .rw-header .wp-block-navigation-item__content[href$="/services/"],
.rw-nav-knowledge-active .rw-header .wp-block-navigation-item__content[href$="/knowledge/"],
.rw-nav-about-active .rw-header .wp-block-navigation-item__content[href$="/about/"],
.rw-nav-contact-active .rw-header .wp-block-navigation-item__content[href$="/contact/"] {
    position: relative;
}
.rw-header .wp-block-navigation-item__content[aria-current="page"]::after,
.rw-nav-products-active .rw-header .wp-block-navigation-item__content[href$="/products/"]::after,
.rw-nav-solutions-active .rw-header .wp-block-navigation-item__content[href$="/solutions/"]::after,
.rw-nav-services-active .rw-header .wp-block-navigation-item__content[href$="/services/"]::after,
.rw-nav-knowledge-active .rw-header .wp-block-navigation-item__content[href$="/knowledge/"]::after,
.rw-nav-about-active .rw-header .wp-block-navigation-item__content[href$="/about/"]::after,
.rw-nav-contact-active .rw-header .wp-block-navigation-item__content[href$="/contact/"]::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    height: 3px;
    border-radius: 999px;
    background: var(--orange);
}

.rw-patent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:32px 0}.rw-patent{margin:0;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.rw-patent img{width:100%;height:200px;object-fit:contain;background:#f7f9fb;padding:14px;display:block}.rw-patent figcaption{font-size:13px;color:var(--muted);padding:12px 14px;line-height:1.5;border-top:1px solid var(--line)}@media(max-width:900px){.rw-patent-grid{grid-template-columns:repeat(2,1fr)}}

