:root {
    --bg:#f3f3ef;
    --paper:#fff;
    --ink:#0d0e12;
    --muted:#60646f;
    --line:#d8d9d4;
    --blue:#2457ff;
    --blue2:#1538b8;
    --dark:#0c0d10;
    --acid:#b9ff66;
    --soft:#e8ecff;
    --max:1460px;
    --radius:18px
}
* {
    box-sizing:border-box
}
html {
    scroll-behavior:smooth;
    background:var(--bg)
}
body {
    margin:0;
    color:var(--ink);
    background:var(--bg);
    font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
    font-size:18px;
    line-height:1.6;
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased
}
a {
    color:inherit;
    text-decoration:none
}
a:focus-visible,button:focus-visible {
    outline:3px solid var(--blue);
    outline-offset:4px
}
.wrap {
    width:min(calc(100% - 64px),var(--max));
    margin:0 auto
}
.site-header {
    position:sticky;
    top:0;
    z-index:30;
    background:rgba(243,243,239,.94);
    backdrop-filter:blur(16px);
    border-bottom:1px solid rgba(13,14,18,.08)
}
.header-inner {
    height:84px;
    display:flex;
    align-items:center;
    gap:28px
}
.brand {
    font-weight:900;
    font-size:24px;
    letter-spacing:-1.2px;
    white-space:nowrap
}
.brand span {
    color:var(--blue)
}
.nav {
    display:flex;
    gap:28px;
    margin-left:auto;
    align-items:center
}
.nav a {
    font-size:15px;
    font-weight:700;
    color:#30333b
}
.nav a:hover {
    color:var(--blue)
}
.header-actions {
    display:flex;
    align-items:center;
    gap:12px
}
.lang-btn,.menu-btn {
    border:1px solid var(--line);
    background:#fff;
    height:42px;
    padding:0 15px;
    border-radius:999px;
    font-weight:800;
    cursor:pointer
}
.menu-btn {
    display:none
}
.project-btn {
    background:var(--ink);
    color:#fff;
    padding:12px 18px;
    border-radius:999px;
    font-size:14px;
    font-weight:800;
    white-space:nowrap
}
.hero {
    padding:90px 0 52px;
    border-bottom:1px solid var(--line)
}
.hero-grid {
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);
    gap:72px;
    align-items:end
}
.eyebrow {
    font-size:13px;
    font-weight:900;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:#5a5f6a;
    margin-bottom:24px
}
.hero h1 {
    font-size:clamp(62px,7.1vw,124px);
    line-height:.91;
    letter-spacing:-.065em;
    margin:0 0 30px;
    max-width:960px;
    text-wrap:balance
}
.hero p {
    max-width:760px;
    font-size:21px;
    color:#4e535e;
    margin:0 0 34px
}
.cta-row {
    display:flex;
    gap:12px;
    flex-wrap:wrap
}
.btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:54px;
    padding:0 22px;
    border-radius:999px;
    font-weight:850;
    border:1px solid var(--ink);
    font-size:15px
}
.btn.primary {
    background:var(--blue);
    color:#fff;
    border-color:var(--blue)
}
.btn.ghost {
    background:transparent
}
.btn:hover {
    transform:translateY(-1px)
}
.core-panel {
    background:var(--dark);
    color:#fff;
    border-radius:24px;
    padding:28px;
    min-height:420px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    box-shadow:0 25px 70px rgba(0,0,0,.14)
}
.terminal-top {
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
    color:#a5a8b2;
    font-size:12px
}
.dot {
    width:9px;
    height:9px;
    border-radius:50%;
    background:var(--acid);
    display:inline-block;
    box-shadow:0 0 0 5px rgba(185,255,102,.1)
}
.core-panel h2 {
    font-size:38px;
    line-height:1.05;
    margin:34px 0 26px;
    letter-spacing:-.04em
}
.scope-list {
    border-top:1px solid #2b2e36
}
.scope-row {
    display:flex;
    justify-content:space-between;
    gap:20px;
    padding:15px 0;
    border-bottom:1px solid #2b2e36;
    font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
    font-size:13px
}
.scope-row span:last-child {
    color:var(--acid)
}
.verb-strip {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border-bottom:1px solid var(--line)
}
.verb {
    padding:28px 0;
    border-right:1px solid var(--line);
    font-size:clamp(18px,2vw,29px);
    font-weight:950;
    letter-spacing:-.03em
}
.verb:last-child {
    border-right:0
}
.section {
    padding:112px 0;
    border-bottom:1px solid var(--line)
}
.section-head {
    display:grid;
    grid-template-columns:.42fr 1fr;
    gap:70px;
    margin-bottom:56px
}
.section-head h2 {
    font-size:clamp(44px,5vw,78px);
    line-height:.98;
    letter-spacing:-.055em;
    margin:0;
    max-width:880px;
    text-wrap:balance
}
.section-head p {
    font-size:20px;
    color:#555a64;
    margin:10px 0 0;
    max-width:680px
}
.need-grid {
    border-top:1px solid var(--line)
}
.need-row {
    display:grid;
    grid-template-columns:80px 1fr 1fr 48px;
    align-items:center;
    gap:24px;
    padding:28px 0;
    border-bottom:1px solid var(--line);
    transition:.25s
}
.need-row:hover {
    padding-left:14px;
    background:linear-gradient(90deg,rgba(36,87,255,.06),transparent)
}
.need-num {
    font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace;
    color:#747985
}
.need-title {
    font-size:25px;
    font-weight:900;
    letter-spacing:-.03em
}
.need-desc {
    color:#5d626c;
    font-size:16px
}
.arrow {
    font-size:25px;
    text-align:right;
    color:var(--blue)
}
.core-grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    border-top:1px solid var(--line);
    border-left:1px solid var(--line)
}
.core-item {
    min-height:300px;
    padding:34px;
    border-right:1px solid var(--line);
    border-bottom:1px solid var(--line);
    display:flex;
    flex-direction:column;
    justify-content:space-between
}
.core-num {
    font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace;
    color:#777b84
}
.core-item h3 {
    font-size:48px;
    margin:50px 0 12px;
    letter-spacing:-.05em
}
.core-item p {
    color:#5d626c;
    max-width:480px
}
.dark-section {
    background:var(--dark);
    color:#fff;
    padding:120px 0
}
.dark-section .eyebrow {
    color:#9b9fa9
}
.dark-grid {
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:80px;
    align-items:end
}
.dark-section h2 {
    font-size:clamp(54px,6vw,96px);
    line-height:.95;
    letter-spacing:-.06em;
    margin:0 0 30px;
    max-width:980px
}
.dark-section p {
    color:#b6bac3;
    font-size:20px;
    max-width:720px
}
.tag-cloud {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-content:flex-end
}
.tag {
    border:1px solid #33363e;
    border-radius:999px;
    padding:10px 14px;
    font:700 13px ui-monospace,SFMono-Regular,Menlo,monospace;
    color:#d9dbe1
}
.tag:nth-child(3n+1) {
    color:var(--acid)
}
.product-list,.work-list {
    border-top:1px solid var(--line)
}
.product-row,.work-row {
    display:grid;
    grid-template-columns:.35fr 1fr 48px;
    gap:32px;
    padding:30px 0;
    border-bottom:1px solid var(--line);
    align-items:center
}
.product-row h3,.work-row h3 {
    font-size:28px;
    margin:0;
    letter-spacing:-.035em
}
.product-row p,.work-row p {
    margin:0;
    color:#5d626c
}
.product-row:hover .arrow,.work-row:hover .arrow {
    transform:translateX(4px)
}
.guide-grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px
}
.guide-card {
    background:var(--paper);
    min-height:300px;
    padding:30px;
    border:1px solid var(--line);
    border-radius:18px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    transition:.25s
}
.guide-card:hover {
    transform:translateY(-4px);
    box-shadow:0 18px 50px rgba(20,20,20,.08)
}
.guide-label {
    font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;
    letter-spacing:.14em;
    color:var(--blue)
}
.guide-card h3 {
    font-size:29px;
    line-height:1.12;
    letter-spacing:-.04em;
    margin:24px 0 12px;
    max-width:540px
}
.guide-card p {
    color:#5d626c;
    margin:0
}
.final-cta {
    background:var(--blue);
    color:#fff;
    padding:88px 0
}
.final-grid {
    display:grid;
    grid-template-columns:1fr auto;
    gap:50px;
    align-items:end
}
.final-cta h2 {
    font-size:clamp(48px,5vw,78px);
    line-height:.98;
    letter-spacing:-.055em;
    margin:0 0 18px;
    max-width:900px
}
.final-cta p {
    font-size:20px;
    margin:0;
    max-width:720px;
    color:#dfe6ff
}
.final-cta .btn {
    background:#fff;
    color:#111;
    border-color:#fff
}
.footer {
    background:#0b0c0f;
    color:#fff;
    padding:52px 0 34px
}
.footer-grid {
    display:grid;
    grid-template-columns:1fr auto;
    gap:60px
}
.footer .brand {
    font-size:26px
}
.footer p {
    color:#a7abb4;
    max-width:520px
}
.footer-nav {
    display:grid;
    grid-template-columns:repeat(2,minmax(120px,1fr));
    gap:10px 34px
}
.footer-nav a {
    color:#d7d9df;
    font-size:14px
}
.footer-bottom {
    border-top:1px solid #2c2e35;
    margin-top:36px;
    padding-top:22px;
    display:flex;
    justify-content:space-between;
    gap:30px;
    color:#8d919b;
    font-size:13px
}
.footer-email {
    color:#fff;
    font-weight:700
}
.page-hero {
    padding:96px 0 76px;
    border-bottom:1px solid var(--line)
}
.page-hero h1 {
    font-size:clamp(58px,7vw,106px);
    line-height:.94;
    letter-spacing:-.06em;
    margin:0 0 26px;
    max-width:1100px
}
.page-hero p {
    font-size:22px;
    max-width:820px;
    color:#555a64
}
.page-body {
    padding:90px 0 120px
}
.split {
    display:grid;
    grid-template-columns:.38fr 1fr;
    gap:70px;
    margin-bottom:80px
}
.split h2 {
    font-size:44px;
    letter-spacing:-.045em;
    line-height:1.05;
    margin:0
}
.split p {
    font-size:19px;
    color:#575c67;
    margin:0
}
.service-links {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px
}
.service-box {
    border:1px solid var(--line);
    background:#fff;
    border-radius:18px;
    padding:30px;
    min-height:250px
}
.service-box h3 {
    font-size:28px;
    margin:0 0 12px
}
.service-box p {
    color:#5c616b
}
.service-box .mini-link {
    margin-top:26px;
    color:var(--blue);
    font-weight:850
}
.bullets {
    list-style:none;
    padding:0;
    margin:34px 0 0;
    border-top:1px solid var(--line)
}
.bullets li {
    padding:18px 0;
    border-bottom:1px solid var(--line);
    font-weight:700
}
.article {
    max-width:900px;
    margin:0 auto
}
.article .lede {
    font-size:24px;
    line-height:1.5;
    color:#4d525d;
    margin-bottom:60px
}
.article h2 {
    font-size:38px;
    letter-spacing:-.04em;
    margin:54px 0 16px
}
.article p {
    color:#363a42
}
.article-callout {
    margin:70px 0 0;
    padding:30px;
    background:#fff;
    border-left:4px solid var(--blue)
}
.breadcrumb {
    font-size:13px;
    color:#6b707a;
    margin-bottom:26px
}
.lang-pop {
    position:fixed;
    inset:0;
    background:rgba(7,8,10,.72);
    z-index:99;
    display:none;
    align-items:center;
    justify-content:center;
    padding:24px
}
.lang-pop.open {
    display:flex
}
.lang-card {
    width:min(620px,100%);
    background:#fff;
    border-radius:24px;
    padding:26px
}
.lang-top {
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:18px
}
.lang-top strong {
    font-size:22px
}
.lang-close {
    border:0;
    background:#eee;
    width:38px;
    height:38px;
    border-radius:50%;
    font-size:18px;
    cursor:pointer
}
.lang-list {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:8px
}
.lang-list a {
    padding:14px 16px;
    border:1px solid var(--line);
    border-radius:12px;
    font-weight:750
}
.lang-list a:hover {
    border-color:var(--blue);
    color:var(--blue)
}
.mobile-nav {
    display:none
}
@media(max-width:1050px) {
    .nav,.project-btn {
        display:none
    }
    .menu-btn {
        display:inline-flex;
        align-items:center
    }
    .header-actions {
        margin-left:auto
    }
    .hero-grid,.dark-grid,.section-head,.split {
        grid-template-columns:1fr
    }
    .hero-grid {
        gap:48px
    }
    .core-panel {
        min-height:360px
    }
    .section-head {
        gap:22px
    }
    .dark-grid {
        gap:36px
    }
    .final-grid {
        grid-template-columns:1fr
    }
    .need-row {
        grid-template-columns:55px 1fr 48px
    }
    .need-desc {
        grid-column:2/3
    }
    .footer-grid {
        grid-template-columns:1fr
    }
    .mobile-nav.open {
        display:flex;
        position:fixed;
        top:84px;
        left:0;
        right:0;
        background:var(--bg);
        z-index:29;
        padding:24px 32px 32px;
        border-bottom:1px solid var(--line);
        flex-direction:column;
        gap:16px
    }
    .mobile-nav a {
        font-size:22px;
        font-weight:850
    }
}
@media(max-width:720px) {
    body {
        font-size:17px
    }
    .wrap {
        width:min(calc(100% - 36px),var(--max))
    }
    .header-inner {
        height:72px
    }
    .brand {
        font-size:21px
    }
    .hero {
        padding:64px 0 38px
    }
    .hero h1 {
        font-size:clamp(54px,16vw,82px)
    }
    .hero p {
        font-size:19px
    }
    .core-panel {
        min-height:330px;
        padding:22px
    }
    .core-panel h2 {
        font-size:32px
    }
    .verb-strip {
        grid-template-columns:repeat(2,1fr)
    }
    .verb:nth-child(2) {
        border-right:0
    }
    .verb:nth-child(-n+2) {
        border-bottom:1px solid var(--line)
    }
    .section {
        padding:76px 0
    }
    .section-head h2 {
        font-size:48px
    }
    .section-head p {
        font-size:18px
    }
    .need-row {
        grid-template-columns:42px 1fr 30px;
        gap:12px;
        padding:22px 0
    }
    .need-title {
        font-size:21px
    }
    .need-desc {
        font-size:15px
    }
    .core-grid {
        grid-template-columns:1fr
    }
    .core-item {
        min-height:245px;
        padding:26px
    }
    .core-item h3 {
        font-size:40px;
        margin-top:36px
    }
    .dark-section {
        padding:82px 0
    }
    .dark-section h2 {
        font-size:54px
    }
    .product-row,.work-row {
        grid-template-columns:1fr 30px;
        gap:12px
    }
    .product-row p,.work-row p {
        grid-column:1/2
    }
    .guide-grid,.service-links {
        grid-template-columns:1fr
    }
    .guide-card {
        min-height:260px
    }
    .footer-bottom {
        flex-direction:column
    }
    .page-hero {
        padding:68px 0 52px
    }
    .page-hero h1 {
        font-size:54px
    }
    .page-body {
        padding:64px 0 90px
    }
    .split {
        gap:24px;
        margin-bottom:56px
    }
    .split h2 {
        font-size:38px
    }
    .article .lede {
        font-size:21px
    }
    .article h2 {
        font-size:32px
    }
    .lang-list {
        grid-template-columns:1fr
    }
}
@media(prefers-reduced-motion:reduce) {
    * {
        scroll-behavior:auto!important;
        transition:none!important
    }
}
/* V2 refinement: stronger typography, varied section rhythm, concrete products/work, blog entry */
:root {
    --max:1520px
}
body {
    font-size:18px;
    line-height:1.62
}
.header-inner {
    height:92px
}
.brand {
    font-size:28px;
    letter-spacing:-.055em
}
.nav {
    gap:30px
}
.nav a {
    font-size:15px
}
.lang-btn,.project-btn,.menu-btn {
    font-size:14px;
    min-height:42px;
    padding:0 15px
}
.project-btn {
    padding:0 19px
}
.hero {
    padding:118px 0 82px
}
.hero-grid {
    grid-template-columns:minmax(0,1.32fr) minmax(420px,.68fr);
    gap:84px
}
.hero p {
    font-size:22px;
    line-height:1.55;
    max-width:820px
}
.eyebrow {
    font-size:13px
}
.btn {
    min-height:58px;
    padding:0 25px;
    font-size:16px
}
.core-panel {
    min-height:440px;
    padding:32px
}
.core-panel h2 {
    font-size:42px
}
.scope-row {
    font-size:14px;
    padding:16px 0
}
.verb-strip {
    width:min(calc(100% - 64px),var(--max));
    margin:0 auto
}
.verb-link {
    padding:30px 24px 28px 0;
    border-right:1px solid var(--line);
    display:block;
    min-height:112px
}
.verb-link:last-child {
    border-right:0;
    padding-left:24px
}
.verb-link:not(:first-child) {
    padding-left:24px
}
.verb-word {
    display:block;
    font-size:clamp(23px,2vw,32px);
    font-weight:950;
    letter-spacing:-.04em
}
.verb-desc {
    display:block;
    margin-top:7px;
    color:#6a6f78;
    font-size:14px;
    font-weight:700
}
.verb-link:hover .verb-word {
    color:var(--blue)
}
.section {
    padding:128px 0
}
.section-head {
    grid-template-columns:.34fr 1fr;
    gap:80px;
    margin-bottom:64px
}
.section-head h2 {
    font-size:clamp(48px,5vw,82px)
}
.section-head p {
    font-size:20px;
    line-height:1.55
}
.need-row {
    grid-template-columns:78px minmax(280px,.85fr) 1fr 48px;
    padding:31px 0
}
.need-title {
    font-size:27px
}
.need-desc {
    font-size:17px;
    line-height:1.5;
    color:#4f5560
}
.process-section {
    background:#f1f1ee
}
.process-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border-top:1px solid var(--line);
    border-left:1px solid var(--line)
}
.process-item {
    min-height:330px;
    padding:34px 30px;
    border-right:1px solid var(--line);
    border-bottom:1px solid var(--line);
    display:flex;
    flex-direction:column
}
.process-item .core-num {
    margin-bottom:auto
}
.process-item h3 {
    font-size:31px;
    line-height:1.05;
    letter-spacing:-.045em;
    margin:56px 0 14px
}
.process-item p {
    font-size:16px;
    color:#535963;
    margin:0
}
.dark-section {
    padding:132px 0
}
.dark-section p {
    font-size:21px
}
.tag {
    font-size:14px;
    padding:11px 15px
}
.stack-band {
    background:#111319;
    color:#fff;
    border-top:1px solid #292c33;
    border-bottom:1px solid #292c33
}
.stack-intro {
    display:grid;
    grid-template-columns:.55fr 1fr;
    gap:70px;
    padding:58px 0 34px
}
.stack-intro .eyebrow {
    color:#a9adb6;
    margin:0
}
.stack-intro h3 {
    font-size:38px;
    letter-spacing:-.045em;
    line-height:1.05;
    margin:0 0 10px
}
.stack-intro p {
    color:#aeb2bc;
    margin:0;
    max-width:760px
}
.stack-list {
    display:flex;
    flex-wrap:wrap;
    border-top:1px solid #2a2d35
}
.stack-item {
    padding:21px 26px 21px 0;
    margin-right:26px;
    font:750 14px ui-monospace,SFMono-Regular,Menlo,monospace;
    color:#f1f3f7
}
.products-stage {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px
}
.product-feature {
    border:1px solid var(--line);
    background:#fff;
    min-height:430px;
    padding:38px;
    border-radius:22px;
    display:flex;
    flex-direction:column;
    transition:.25s
}
.product-feature:hover {
    transform:translateY(-4px);
    box-shadow:0 24px 70px rgba(15,17,22,.08)
}
.product-feature .product-kicker {
    font:800 12px ui-monospace,SFMono-Regular,Menlo,monospace;
    letter-spacing:.13em;
    color:var(--blue)
}
.product-feature h3 {
    font-size:44px;
    line-height:1;
    letter-spacing:-.055em;
    margin:72px 0 18px;
    max-width:560px
}
.product-feature p {
    font-size:18px;
    color:#555b65;
    max-width:590px
}
.product-tags {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:auto;
    padding-top:34px
}
.product-tags span,.case-tags span {
    font:750 12px ui-monospace,SFMono-Regular,Menlo,monospace;
    border:1px solid var(--line);
    border-radius:999px;
    padding:8px 10px;
    color:#555b65
}
.product-feature .arrow {
    margin-top:24px;
    text-align:left
}
.work-stage {
    border-top:1px solid var(--line)
}
.case-row {
    display:grid;
    grid-template-columns:90px .72fr 1fr;
    gap:42px;
    padding:46px 0;
    border-bottom:1px solid var(--line);
    align-items:start
}
.case-row .case-num {
    font:800 12px ui-monospace,SFMono-Regular,Menlo,monospace;
    color:#737984;
    padding-top:8px
}
.case-row h3 {
    font-size:38px;
    line-height:1.04;
    letter-spacing:-.045em;
    margin:0
}
.case-row p {
    font-size:18px;
    color:#555b65;
    margin:0 0 20px;
    max-width:760px
}
.case-tags {
    display:flex;
    flex-wrap:wrap;
    gap:8px
}
.guide-card {
    min-height:330px;
    padding:34px
}
.guide-card h3 {
    font-size:31px
}
.guide-meta {
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    margin-top:18px;
    font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace;
    color:#747985
}
.resource-footer {
    display:grid;
    grid-template-columns:1fr auto;
    gap:40px;
    align-items:center;
    margin-top:28px;
    padding:28px 0;
    border-top:1px solid var(--line)
}
.resource-footer h3 {
    font-size:29px;
    letter-spacing:-.04em;
    margin:0 0 5px
}
.resource-footer p {
    margin:0;
    color:#5d626c
}
.text-link {
    font-weight:900;
    color:var(--blue);
    white-space:nowrap
}
.final-actions {
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    justify-content:flex-end
}
.final-cta .btn.secondary {
    background:transparent;
    color:#fff;
    border-color:rgba(255,255,255,.75)
}
.footer-nav {
    grid-template-columns:repeat(2,minmax(135px,1fr))
}
.footer-nav a {
    font-size:15px
}
.blog-index {
    display:grid;
    grid-template-columns:1fr .8fr;
    gap:70px;
    align-items:start
}
.blog-note {
    background:#fff;
    border:1px solid var(--line);
    border-radius:20px;
    padding:34px
}
.blog-note h2 {
    font-size:36px;
    letter-spacing:-.045em;
    margin:0 0 14px
}
.blog-note p {
    color:#555b65
}
.blog-path {
    font:800 14px ui-monospace,SFMono-Regular,Menlo,monospace;
    color:var(--blue);
    margin-bottom:20px
}
@media(max-width:1200px) {
    .process-grid {
        grid-template-columns:repeat(2,1fr)
    }
    .products-stage {
        grid-template-columns:1fr
    }
    .case-row {
        grid-template-columns:70px .8fr 1fr
    }
    .hero-grid {
        grid-template-columns:1.15fr .85fr;
        gap:48px
    }
}
@media(max-width:1050px) {
    .header-inner {
        height:82px
    }
    .hero-grid,.stack-intro,.blog-index {
        grid-template-columns:1fr
    }
    .verb-strip {
        width:min(calc(100% - 48px),var(--max))
    }
    .case-row {
        grid-template-columns:60px 1fr
    }
    .case-row>div:last-child {
        grid-column:2/3
    }
    .final-actions {
        justify-content:flex-start
    }
}
@media(max-width:720px) {
    body {
        font-size:17px
    }
    .header-inner {
        height:74px
    }
    .brand {
        font-size:23px
    }
    .hero {
        padding:70px 0 48px
    }
    .hero p {
        font-size:19px
    }
    .verb-strip {
        width:min(calc(100% - 36px),var(--max));
        grid-template-columns:repeat(2,1fr)
    }
    .verb-link {
        min-height:96px;
        padding:22px 14px 20px 0
    }
    .verb-link:nth-child(2) {
        border-right:0;
        padding-left:14px
    }
    .verb-link:nth-child(3) {
        padding-left:0
    }
    .verb-link:nth-child(4) {
        padding-left:14px
    }
    .verb-word {
        font-size:22px
    }
    .verb-desc {
        font-size:12px
    }
    .section {
        padding:82px 0
    }
    .section-head {
        margin-bottom:42px
    }
    .section-head h2 {
        font-size:46px
    }
    .need-row {
        grid-template-columns:40px 1fr 28px
    }
    .need-desc {
        grid-column:2/3;
        font-size:16px
    }
    .process-grid {
        grid-template-columns:1fr
    }
    .process-item {
        min-height:245px;
        padding:26px
    }
    .process-item h3 {
        margin-top:38px;
        font-size:30px
    }
    .dark-section {
        padding:86px 0
    }
    .stack-intro {
        gap:18px;
        padding:42px 0 24px
    }
    .stack-intro h3 {
        font-size:34px
    }
    .stack-item {
        padding:16px 18px 16px 0;
        margin-right:18px;
        font-size:12px
    }
    .product-feature {
        min-height:360px;
        padding:28px
    }
    .product-feature h3 {
        font-size:37px;
        margin-top:48px
    }
    .case-row {
        grid-template-columns:38px 1fr;
        gap:16px;
        padding:32px 0
    }
    .case-row h3 {
        font-size:31px
    }
    .case-row>div:last-child {
        grid-column:2/3
    }
    .guide-card {
        min-height:280px
    }
    .resource-footer {
        grid-template-columns:1fr
    }
    .final-actions {
        flex-direction:column;
        align-items:flex-start
    }
    .final-actions .btn {
        width:100%
    }
    .blog-note {
        padding:26px
    }
}
/* Final responsive and CJK line-break corrections */
html[lang="zh-CN"] .core-panel h2,html[lang="zh-TW"] .core-panel h2 {
    font-size:34px;
    white-space:nowrap
}
@media(max-width:1050px) {
    .section-head {
        grid-template-columns:1fr;
        gap:22px
    }
    .section-head h2 {
        max-width:900px
    }
    .section-head p {
        margin-top:0
    }
}
@media(max-width:720px) {
    html[lang="zh-CN"] .core-panel h2,html[lang="zh-TW"] .core-panel h2 {
        font-size:31px
    }
    .section-head h2 {
        font-size:44px;
        max-width:none
    }
    .section-head {
        gap:16px
    }
}
@media(max-width:720px) {
    .section-head h2 {
        font-size:38px;
        line-height:1
    }
    .need-title {
        font-size:22px
    }
    .product-feature h3 {
        font-size:34px
    }
}
.brand {
    display:inline-flex;
    align-items:center;
    gap:0
}

/* WPCoreHub build 2026-09-29 v3: cache-safe asset filename */


/* WPCoreHub V4 — 2026-09-29: calmer header, stronger service/article depth, current-topic rhythm */
.site-header .header-inner{height:88px;gap:24px}
.site-header .brand{font-size:29px;flex:0 0 auto}
.site-header .nav{gap:clamp(18px,1.65vw,28px);margin-left:auto;min-width:0}
.site-header .nav a{font-size:16px;white-space:nowrap;position:relative;padding:31px 0 29px}
.site-header .nav a[aria-current="page"]{color:var(--blue)}
.site-header .nav a[aria-current="page"]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--blue)}
.header-actions{gap:8px;flex:0 0 auto}
.lang-btn{min-width:52px;height:42px;padding:0 13px;background:transparent}
.project-btn{display:none!important}
@media(max-width:1180px){.nav{display:none}.menu-btn{display:inline-flex;align-items:center}.header-actions{margin-left:auto}.mobile-nav.open{top:88px}}
@media(max-width:720px){.site-header .header-inner{height:74px}.mobile-nav.open{top:74px}.lang-btn{min-width:48px;padding:0 11px}}

.split{grid-template-columns:.52fr 1fr}
.service-intent{margin:90px 0 0;padding:54px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.service-intent h2{font-size:clamp(38px,4vw,62px);line-height:1;letter-spacing:-.05em;margin:0 0 34px;max-width:920px}
.intent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.intent-grid span{background:var(--bg);padding:24px;font-weight:800;line-height:1.35;min-height:96px}
.service-faq{margin:90px 0 0;display:grid;grid-template-columns:.34fr 1fr;gap:80px}
.faq-list{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line);padding:0}
.faq-item summary{list-style:none;cursor:pointer;font-size:22px;font-weight:900;letter-spacing:-.025em;padding:24px 46px 24px 0;position:relative}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:"+";position:absolute;right:4px;top:20px;font-size:26px;color:var(--blue)}
.faq-item[open] summary:after{content:"–"}
.faq-item p{margin:0;padding:0 46px 24px 0;color:#515762;max-width:900px}
.related-head{margin-top:100px!important}
.compact-services .service-box{min-height:220px}

.current-resources{grid-column:1/-1;margin:0 0 70px;padding:0 0 70px;border-bottom:1px solid var(--line)}
.current-resources>h2{font-size:clamp(42px,4.6vw,72px);line-height:.98;letter-spacing:-.055em;margin:0 0 14px;max-width:950px}
.current-desc{font-size:19px;color:#555b65;max-width:760px;margin:0 0 32px}
.current-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.current-note{background:#111319;color:#fff;border-radius:18px;padding:28px;min-height:310px;display:flex;flex-direction:column;border:1px solid #242832;transition:.2s}
.current-note:hover{transform:translateY(-3px);border-color:#414754}
.current-note .guide-label{color:var(--acid)}
.current-note h3{font-size:29px;line-height:1.06;letter-spacing:-.04em;margin:52px 0 14px}
.current-note p{color:#b7bbc4;margin:0;font-size:16px;line-height:1.55}
.current-date{margin-top:auto;padding-top:28px;font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace;color:#8f95a1}
.current-card{border-top:3px solid var(--blue)}

.article-hero .article-meta{max-width:980px}
.article-meta{display:flex;gap:12px 22px;flex-wrap:wrap;color:#676c76;font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace;margin-top:24px}
.article p{font-size:18px;line-height:1.78}
.article h2{scroll-margin-top:120px}
.source-block{margin:64px 0 0;padding:28px 30px;background:#111319;color:#fff;border-radius:16px}
.source-block strong{display:block;font-size:15px;margin-bottom:12px;color:var(--acid);letter-spacing:.02em}
.source-block ul{list-style:none;margin:0;padding:0}
.source-block li+li{margin-top:8px}
.source-block a{color:#f3f4f7;text-decoration:underline;text-decoration-color:#555b68;text-underline-offset:3px}

.standards-section{margin-top:100px;padding-top:80px;border-top:1px solid var(--line)}
.standards-section>h2{font-size:clamp(42px,4.5vw,70px);line-height:.98;letter-spacing:-.055em;margin:0 0 18px;max-width:940px}
.standards-lede{font-size:20px;color:#555b65;max-width:850px;margin:0 0 42px}
.standards-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.standard-item{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:190px}
.standard-item h3{font-size:25px;letter-spacing:-.03em;margin:0 0 12px}
.standard-item p{margin:0;color:#555b65}

/* Make the resource grid breathe after the current-topic block. */
.page-body .guide-grid{align-items:stretch}
.resource-footer{margin-top:34px}

@media(max-width:1050px){
  .service-faq{grid-template-columns:1fr;gap:18px}
  .intent-grid{grid-template-columns:repeat(2,1fr)}
  .current-grid{grid-template-columns:1fr}
  .current-note{min-height:250px}
  .standards-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .service-intent{margin-top:64px;padding:42px 0}
  .service-intent h2{font-size:36px}
  .intent-grid{grid-template-columns:1fr}
  .intent-grid span{min-height:auto;padding:20px}
  .service-faq{margin-top:64px}
  .faq-item summary{font-size:20px}
  .current-resources{margin-bottom:50px;padding-bottom:50px}
  .current-resources>h2{font-size:38px}
  .current-note{padding:24px;min-height:235px}
  .current-note h3{font-size:27px;margin-top:38px}
  .standards-section{margin-top:70px;padding-top:60px}
  .standards-section>h2{font-size:38px}
  .standard-item{min-height:auto;padding:24px}
}


/* WPCoreHub V5 — conversion-first editorial engineering system */
:root{--max:1500px;--bg:#f4f4f0;--paper:#fff;--ink:#0a0b0f;--muted:#555b66;--blue:#1f54ff;--acid:#b9ff66;--line:#d9dad5}
body{font-size:18px}
.wrap{width:min(calc(100% - 72px),var(--max))}
.site-header .header-inner{height:84px;gap:22px}
.site-header .brand{font-size:27px}
.site-header .nav{gap:clamp(17px,1.45vw,26px)}
.site-header .nav a{font-size:15.5px;padding:29px 0 27px}
.lang-btn{height:40px;min-width:48px;background:#fff}
@media(max-width:1260px){.nav{display:none!important}.menu-btn{display:inline-flex!important;align-items:center}.header-actions{margin-left:auto}.mobile-nav.open{top:84px}}
@media(max-width:720px){.wrap{width:min(calc(100% - 38px),var(--max))}.site-header .header-inner{height:72px}.mobile-nav.open{top:72px}}

.hero-v5{padding:96px 0 74px;background:radial-gradient(circle at 78% 32%,rgba(31,84,255,.08),transparent 26%),var(--bg)}
.hero-v5 .hero-grid{grid-template-columns:minmax(0,1.42fr) minmax(410px,.58fr);align-items:center;gap:86px}
.hero-v5 h1{font-size:clamp(64px,7.5vw,128px);max-width:1050px}
.hero-v5 p{font-size:22px;max-width:800px}
.core-panel-v5{border-radius:22px;padding:28px 28px 24px;box-shadow:0 32px 70px rgba(12,13,16,.16);align-self:center}
.core-panel-v5 .terminal-top{margin-bottom:18px}.live-dot{color:var(--acid);font-size:11px;letter-spacing:.08em}
.scope-line{display:grid;grid-template-columns:92px 1fr;gap:16px;padding:16px 0;border-top:1px solid #292d36;font:700 13px ui-monospace,SFMono-Regular,Menlo,monospace}
.scope-line b{color:var(--acid);font-size:11px;letter-spacing:.08em}.scope-line span{color:#f5f6f8}
.terminal-link{display:inline-flex;margin-top:18px;color:#fff;font-weight:800;font-size:14px;border-bottom:1px solid #5d6470;padding-bottom:3px}

.need-v5,.demand-section,.resource-stage-v5{padding:105px 0;border-bottom:1px solid var(--line)}
.section-head{grid-template-columns:.38fr 1fr;gap:64px;margin-bottom:52px}.section-head h2{max-width:980px}.section-head p{max-width:820px;font-size:18px}
.need-grid-v5{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.need-card-v5{background:var(--bg);padding:30px 30px 28px;display:grid;grid-template-columns:52px 1fr 24px;gap:18px;align-items:start;min-height:160px;transition:.2s}
.need-card-v5:hover{background:#fff}.need-index{font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;color:#8a8f99;padding-top:5px}.need-card-v5 h3{font-size:25px;letter-spacing:-.03em;line-height:1.1;margin:0 0 10px}.need-card-v5 p{margin:0;color:var(--muted);font-size:16px}.need-card-v5 b{color:var(--blue)}

.demand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.demand-card{min-height:245px;background:#fff;border:1px solid #dedfda;border-radius:18px;padding:28px;display:flex;flex-direction:column;box-shadow:0 12px 32px rgba(10,11,15,.04);transition:.2s}.demand-card:hover{transform:translateY(-4px);border-color:#bdc1ca;box-shadow:0 18px 45px rgba(10,11,15,.08)}.demand-card>span{font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--blue)}.demand-card h3{font-size:31px;line-height:1.04;letter-spacing:-.045em;margin:58px 0 18px;max-width:350px}.demand-card b{margin-top:auto;font-size:14px}

.proof-band{background:#0b0c0f;color:#fff;padding:100px 0}.dark-head .eyebrow{color:var(--acid)}.dark-head h2{font-size:clamp(48px,5.2vw,80px);line-height:.96}.dark-head p{color:#adb2bc}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #2c3037;border-left:1px solid #2c3037}.proof-grid article{min-height:250px;padding:28px;border-right:1px solid #2c3037;border-bottom:1px solid #2c3037}.proof-grid span{font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--acid)}.proof-grid h3{font-size:24px;line-height:1.08;margin:55px 0 12px}.proof-grid p{color:#aeb3bc;margin:0;font-size:15px;line-height:1.55}

.brief-list{border-top:1px solid var(--line)}.brief-row{display:grid;grid-template-columns:60px minmax(260px,.8fr) 1.2fr;gap:30px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start}.brief-row>span{font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;color:#8c919a;padding-top:7px}.brief-row h3,.brief-row h2{font-size:24px;line-height:1.15;letter-spacing:-.03em;margin:0}.brief-row p{margin:0;color:var(--muted);max-width:720px}.brief-row.large{padding:42px 0}.brief-row.large h2{font-size:31px}

.resource-stage-v5{background:#efefeb}.traffic-card{min-height:260px}.traffic-card h3{font-size:26px}.resource-links-v5{display:flex;gap:12px 28px;justify-content:flex-end;flex-wrap:wrap;margin-top:28px}.resource-links-v5 a{font-weight:850;color:var(--blue)}
.final-v5{padding:74px 0}.final-v5 .final-grid{align-items:center}.final-v5 h2{max-width:820px}

.service-market-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-market-card{min-height:190px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px;display:grid;grid-template-columns:50px 1fr 30px;gap:18px;align-items:start}.service-market-card:hover{background:#fff}.service-market-card>span{font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;color:#888e98}.service-market-card h3{font-size:29px;line-height:1.05;letter-spacing:-.04em;margin:45px 0 0}.service-market-card b{color:var(--blue)}
.service-hero-v5 .text-cta{display:inline-flex;margin-top:20px}.strong-split h2{font-size:clamp(42px,4.3vw,70px)}.deliverables{margin-top:90px;padding-top:55px;border-top:1px solid var(--line)}.deliverable-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.deliverable-grid span{background:var(--bg);padding:26px;font-weight:800;min-height:94px}.related-services{margin-top:90px}.related-chip-grid{display:flex;gap:10px;flex-wrap:wrap}.related-chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:11px 16px;display:flex;align-items:center;gap:14px;font-weight:800;font-size:14px}.related-chip b{color:var(--blue)}

.downloads-hero{background:linear-gradient(135deg,#f4f4f0 0%,#edf1ff 100%)}.official-badge{display:inline-flex;margin-top:24px;padding:9px 13px;border:1px solid #cfd3dd;border-radius:999px;background:#fff;font:800 12px ui-monospace,SFMono-Regular,Menlo,monospace}.download-core{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;padding:24px 0 80px;border-bottom:1px solid var(--line)}.download-core h2{font-size:clamp(54px,6vw,92px);margin:0;letter-spacing:-.06em;line-height:.92}.download-actions{display:grid;gap:10px;align-content:start}.download-btn{background:#fff;border:1px solid #d7d9df;border-radius:14px;padding:22px 24px;display:flex;justify-content:space-between;font-weight:900;font-size:20px}.primary-download{background:var(--blue);color:#fff;border-color:var(--blue)}.download-section{padding:90px 0;border-bottom:1px solid var(--line)}.locale-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.locale-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;min-height:120px;display:flex;flex-direction:column;justify-content:space-between}.locale-card strong{font-size:19px}.locale-card span{font-size:12px;color:var(--blue);font-weight:800}.pack-tool{display:flex;align-items:center;gap:16px;margin:0 0 18px}.pack-tool input{width:min(520px,100%);height:52px;border:1px solid #cfd1d7;border-radius:12px;background:#fff;padding:0 16px;font:inherit}.pack-tool span{font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace;color:#747a85}.pack-list{max-height:620px;overflow:auto;border-top:1px solid var(--line)}.pack-row{display:flex;justify-content:space-between;gap:30px;padding:17px 4px;border-bottom:1px solid var(--line);align-items:center}.pack-row span{display:flex;flex-direction:column}.pack-row small{color:#707681}.pack-row b{color:var(--blue);font-size:13px;white-space:nowrap}.download-help{margin:90px 0 0;background:#0b0c0f;color:#fff;border-radius:20px;padding:42px;display:flex;justify-content:space-between;align-items:center;gap:30px}.download-help h2{font-size:clamp(34px,3.5vw,54px);line-height:1;margin:0 0 12px}.download-help p{color:#b4b9c2;margin:0;max-width:720px}

.system-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.system-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;min-height:270px}.system-grid article>span{font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--blue)}.system-grid h2{font-size:34px;line-height:1.05;margin:54px 0 12px}.system-grid p{color:var(--muted)}.system-grid a{color:var(--blue);font-size:22px}
.contact-v5{display:grid;grid-template-columns:1.15fr .85fr;gap:70px}.contact-steps{border-top:1px solid var(--line)}.contact-steps article{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}.contact-steps span{font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;color:#858b95}.contact-steps h2{font-size:27px;margin:0}.contact-v5 aside{background:#0b0c0f;color:#fff;border-radius:20px;padding:34px;align-self:start}.contact-v5 aside .eyebrow{color:var(--acid)}.contact-mail{display:block;font-size:clamp(22px,2.6vw,38px);font-weight:900;letter-spacing:-.04em;overflow-wrap:anywhere;margin:44px 0 20px}.contact-v5 aside p{color:#b2b7c0}.contact-v5 aside .btn{margin-top:20px}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:90px}.article-side{position:relative}.side-card{position:sticky;top:120px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px}.side-card h3{font-size:24px;line-height:1.08;margin:30px 0 22px}.article-lede{font-size:25px!important;font-weight:750;line-height:1.5!important;color:#1d2028}.text-cta{font-weight:900;color:var(--blue)}

html[lang="zh-CN"] .hero-v5 h1,html[lang="zh-TW"] .hero-v5 h1{font-size:clamp(62px,5.8vw,92px);word-break:keep-all}
@media(max-width:1080px){.hero-v5 .hero-grid{grid-template-columns:1fr;gap:46px}.core-panel-v5{max-width:720px}.demand-grid{grid-template-columns:repeat(2,1fr)}.proof-grid{grid-template-columns:repeat(2,1fr)}.locale-grid{grid-template-columns:repeat(2,1fr)}.download-core{grid-template-columns:1fr;gap:30px}.article-layout{grid-template-columns:1fr}.side-card{position:static}.service-market-grid{grid-template-columns:1fr}.contact-v5{grid-template-columns:1fr}.system-grid{grid-template-columns:1fr}}
@media(max-width:720px){body{font-size:17px}.hero-v5{padding:68px 0 48px}.hero-v5 h1{font-size:clamp(52px,15vw,72px);line-height:.92}.hero-v5 p{font-size:19px}.core-panel-v5{padding:22px}.scope-line{grid-template-columns:78px 1fr}.need-v5,.demand-section,.resource-stage-v5,.section{padding:72px 0}.section-head{grid-template-columns:1fr;gap:12px;margin-bottom:34px}.section-head h2{font-size:40px}.need-grid-v5{grid-template-columns:1fr}.need-card-v5{grid-template-columns:42px 1fr 18px;padding:22px;min-height:auto}.demand-grid{grid-template-columns:1fr}.demand-card{min-height:210px}.demand-card h3{margin-top:42px}.proof-band{padding:72px 0}.proof-grid{grid-template-columns:1fr}.proof-grid article{min-height:auto}.proof-grid h3{margin-top:34px}.brief-row{grid-template-columns:36px 1fr;gap:15px}.brief-row p{grid-column:2}.guide-grid{grid-template-columns:1fr!important}.deliverable-grid{grid-template-columns:1fr}.download-section{padding:65px 0}.locale-grid{grid-template-columns:1fr}.pack-tool{align-items:stretch;flex-direction:column}.pack-row{align-items:flex-start;flex-direction:column;gap:8px}.download-help{margin-top:65px;padding:28px;align-items:flex-start;flex-direction:column}.contact-steps article{grid-template-columns:38px 1fr}.system-grid h2{font-size:29px}.resource-links-v5{justify-content:flex-start}.final-v5{padding:62px 0}}


/* ==========================================================
   WPCoreHub V6 — conversion refinement + compact language UI
   ========================================================== */
.header-actions{position:relative}
.lang-switcher{position:relative;display:flex;align-items:center}
.lang-btn{position:relative;z-index:2}
.lang-menu{position:absolute;right:0;top:calc(100% + 12px);width:360px;padding:16px;background:#fff;border:1px solid #d9dad5;border-radius:16px;box-shadow:0 22px 60px rgba(10,11,15,.14);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease,visibility .16s;z-index:80}
.lang-menu.open{opacity:1;visibility:visible;transform:translateY(0)}
.lang-menu:before{content:"";position:absolute;right:18px;top:-6px;width:11px;height:11px;background:#fff;border-left:1px solid #d9dad5;border-top:1px solid #d9dad5;transform:rotate(45deg)}
.lang-menu-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:4px 4px 12px;border-bottom:1px solid #e5e6e1}
.lang-menu-head strong{font-size:16px}.lang-menu-head small{color:#747a84;font-size:12px}
.lang-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-top:10px}
.lang-menu-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 11px;border-radius:9px;font-size:14px;font-weight:800}
.lang-menu-grid a b{font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace;color:#8b9098}
.lang-menu-grid a:hover{background:#f2f4ff;color:#1f54ff}
.lang-menu-grid a[aria-current="true"]{background:#eef2ff;color:#1f54ff}
.lang-menu-grid a[aria-current="true"] b{color:#1f54ff}
.lang-pop{display:none!important}

/* Services should explain the result, not look like empty category tiles. */
.demand-card{min-height:300px;padding:30px}
.demand-card h3{margin:48px 0 12px;font-size:30px}
.demand-card p{margin:0 0 28px;color:#5b606a;font-size:15px;line-height:1.55;max-width:390px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.demand-card b{display:inline-flex;align-items:center;gap:8px}

/* Project-start bridge reduces uncertainty before informational content. */
.start-strip-v6{padding:0 0 100px;border-bottom:1px solid var(--line);background:var(--bg)}
.start-strip-head{padding-top:6px}.start-strip-head .eyebrow{margin-bottom:28px}
.start-grid-v6{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.start-grid-v6 article{min-height:220px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.start-grid-v6 span{font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--blue)}
.start-grid-v6 h3{font-size:25px;line-height:1.08;letter-spacing:-.03em;margin:58px 0 10px}
.start-grid-v6 p{margin:0;color:var(--muted);font-size:15px;line-height:1.55;max-width:390px}

/* Sharper hierarchy and less poster-like whitespace. */
.demand-section{padding-top:96px;padding-bottom:96px}
.resource-stage-v5{padding-top:96px}
.section-head h2{letter-spacing:-.052em}
.brief-row h3{max-width:520px}
.guide-card p{max-width:560px}
.final-v5 .btn{min-width:190px;justify-content:center}

.mobile-language{display:none}
@media(max-width:1260px){
  .mobile-nav.open{max-height:calc(100vh - 84px);overflow:auto}
  .mobile-language{display:block;margin-top:8px;padding-top:18px;border-top:1px solid var(--line)}
  .mobile-language>span{display:block;margin-bottom:10px;color:#777d87;font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}
  .mobile-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .mobile-nav .mobile-language-grid a{font-size:14px;font-weight:800;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff}
  .mobile-nav .mobile-language-grid a[aria-current="true"]{border-color:#9db0ff;background:#eef2ff;color:var(--blue)}
}
@media(max-width:720px){
  .lang-switcher{display:none}
  .start-strip-v6{padding-bottom:72px}
  .start-grid-v6{grid-template-columns:1fr}
  .start-grid-v6 article{min-height:auto;padding:24px}
  .start-grid-v6 h3{margin:30px 0 8px;font-size:23px}
  .demand-card{min-height:245px}
  .demand-card h3{margin-top:34px}
  .mobile-language-grid{grid-template-columns:1fr 1fr}
}


@media(max-width:720px){.demand-card p{display:block;-webkit-line-clamp:unset;-webkit-box-orient:initial;overflow:visible}.mobile-language-grid{grid-template-columns:1fr 1fr}}


/* ==========================================================
   WPCoreHub V7 — identity, trust and inclusive positioning
   ========================================================== */
.identity-band-v7{padding:88px 0;border-bottom:1px solid var(--line);background:#fff}
.identity-head-v7{display:grid;grid-template-columns:.38fr 1fr;gap:64px;align-items:start}
.identity-head-v7 h2{font-size:clamp(44px,4.7vw,72px);line-height:.97;letter-spacing:-.055em;margin:0 0 18px;max-width:980px}
.identity-head-v7 p{font-size:19px;line-height:1.6;color:#555b65;max-width:860px;margin:0 0 8px}
.identity-head-v7 .text-cta{margin-top:16px}
.identity-facts-v7{display:grid;grid-template-columns:.72fr 1.4fr 1fr;margin-top:54px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.identity-facts-v7 article{min-height:150px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}
.identity-facts-v7 strong{font-size:28px;letter-spacing:-.035em}
.identity-facts-v7 span{color:#666c76;font-size:14px;line-height:1.5}

.about-identity-v7{margin-bottom:84px}
.about-identity-v7>.eyebrow{margin-bottom:28px}
.about-intro-grid-v7{display:grid;grid-template-columns:.72fr 1fr;gap:70px;align-items:start}
.about-intro-grid-v7 h2{font-size:clamp(46px,4.8vw,74px);line-height:.97;letter-spacing:-.055em;margin:0;max-width:760px}
.about-copy-v7 p{font-size:20px;line-height:1.65;color:#515762;margin:0}
.about-copy-v7 p+p{margin-top:22px}
.about-facts-v7{display:grid;grid-template-columns:repeat(4,1fr);margin-top:56px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.about-facts-v7 article{min-height:155px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}
.about-facts-v7 strong{font-size:26px;line-height:1.05;letter-spacing:-.035em}
.about-facts-v7 span{font-size:14px;line-height:1.45;color:#666c76}
.about-mission-v7{margin-top:56px;padding:38px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:.72fr 1fr;gap:70px}
.about-mission-v7 h3{font-size:34px;line-height:1.05;letter-spacing:-.04em;margin:0}
.about-mission-v7 p{font-size:18px;line-height:1.7;color:#555b65;margin:0;max-width:820px}

@media(max-width:1050px){
  .identity-head-v7,.about-intro-grid-v7,.about-mission-v7{grid-template-columns:1fr;gap:24px}
  .identity-facts-v7{grid-template-columns:1fr 1fr}
  .about-facts-v7{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .identity-band-v7{padding:68px 0}
  .identity-head-v7 h2{font-size:40px}
  .identity-head-v7 p{font-size:17px}
  .identity-facts-v7{grid-template-columns:1fr;margin-top:38px}
  .identity-facts-v7 article{min-height:118px}
  .about-identity-v7{margin-bottom:62px}
  .about-intro-grid-v7 h2{font-size:40px}
  .about-copy-v7 p{font-size:18px}
  .about-facts-v7{grid-template-columns:1fr;margin-top:38px}
  .about-facts-v7 article{min-height:118px}
  .about-mission-v7{margin-top:42px;gap:16px}
  .about-mission-v7 h3{font-size:30px}
}

/* ==========================================================
   WPCoreHub V8 — trust, depth and conversion refinement
   ========================================================== */

/* The site should feel editorial and technical, not like a stack of empty cards. */
.identity-band-v8{
    padding:104px 0;
    border-bottom:1px solid var(--line);
    background:#fff;
}
.identity-grid-v8{
    display:grid;
    grid-template-columns:.38fr 1fr;
    gap:64px;
    align-items:start;
}
.identity-copy-v8 h2{
    margin:0;
    max-width:980px;
    font-size:clamp(48px,5.1vw,80px);
    line-height:.96;
    letter-spacing:-.055em;
}
.identity-copy-v8>p{
    margin:22px 0 0;
    max-width:880px;
    color:#555b65;
    font-size:19px;
    line-height:1.65;
}
.identity-copy-v8 .text-cta{margin-top:22px}
.identity-facts-v8{
    grid-column:2;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    margin-top:50px;
    border-top:1px solid var(--line);
    border-left:1px solid var(--line);
}
.identity-facts-v8 article{
    min-height:154px;
    padding:26px;
    border-right:1px solid var(--line);
    border-bottom:1px solid var(--line);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}
.identity-facts-v8 strong{
    font-size:25px;
    line-height:1.08;
    letter-spacing:-.035em;
}
.identity-facts-v8 span{
    color:#666c76;
    font-size:14px;
    line-height:1.5;
}

.audience-band-v8{
    padding:104px 0;
    background:#efefeb;
    border-bottom:1px solid var(--line);
}
.audience-grid-v8{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    margin-top:48px;
    border-top:1px solid #d7d8d3;
    border-left:1px solid #d7d8d3;
}
.audience-grid-v8 article{
    min-height:230px;
    padding:28px;
    border-right:1px solid #d7d8d3;
    border-bottom:1px solid #d7d8d3;
}
.audience-grid-v8 span{
    color:var(--blue);
    font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;
}
.audience-grid-v8 h3{
    margin:54px 0 12px;
    font-size:26px;
    line-height:1.08;
    letter-spacing:-.035em;
}
.audience-grid-v8 p{
    margin:0;
    color:#5b6069;
    font-size:15px;
    line-height:1.6;
}

.projects-v8{padding:112px 0;border-bottom:1px solid var(--line)}
.projects-v8 .brief-list{margin-top:8px}
.projects-v8 .brief-row{padding:28px 0}
.projects-v8 .brief-row h3{font-size:22px}

.start-strip-v8{
    padding:94px 0 104px;
    border-bottom:1px solid var(--line);
    background:#fff;
}
.start-grid-v8{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    margin-top:34px;
    border-top:1px solid var(--line);
    border-left:1px solid var(--line);
}
.start-grid-v8 article{
    min-height:220px;
    padding:28px;
    border-right:1px solid var(--line);
    border-bottom:1px solid var(--line);
}
.start-grid-v8 span{
    color:var(--blue);
    font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;
}
.start-grid-v8 h3{
    margin:58px 0 10px;
    font-size:24px;
    line-height:1.08;
    letter-spacing:-.03em;
}
.start-grid-v8 p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}

.home-faq-v8{
    padding:110px 0;
    border-bottom:1px solid var(--line);
}
.home-faq-grid-v8{
    display:grid;
    grid-template-columns:.42fr 1fr;
    gap:80px;
    align-items:start;
}
.home-faq-v8 h2{
    margin:18px 0 16px;
    font-size:clamp(42px,4.6vw,70px);
    line-height:.98;
    letter-spacing:-.052em;
}
.home-faq-v8 .faq-intro{margin:0;color:#5a606a;font-size:17px;line-height:1.65}

/* Richer index pages: explain the fit before asking for contact. */
.index-story-v8{
    margin-top:88px;
    padding-top:72px;
    border-top:1px solid var(--line);
}
.index-story-v8 .section-head{margin-bottom:42px}
.scenario-grid-v8{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    border-top:1px solid var(--line);
    border-left:1px solid var(--line);
}
.scenario-grid-v8 article{
    min-height:190px;
    padding:28px;
    border-right:1px solid var(--line);
    border-bottom:1px solid var(--line);
}
.scenario-grid-v8 h3{margin:36px 0 10px;font-size:26px;line-height:1.08;letter-spacing:-.035em}
.scenario-grid-v8 p{margin:0;color:#5b606a;line-height:1.6}
.engagement-grid-v8{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
    margin-top:42px;
}
.engagement-grid-v8 article{
    min-height:230px;
    padding:28px;
    border:1px solid var(--line);
    background:#fff;
}
.engagement-grid-v8 span{font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--blue)}
.engagement-grid-v8 h3{margin:50px 0 12px;font-size:26px;line-height:1.08;letter-spacing:-.035em}
.engagement-grid-v8 p{margin:0;color:#5b606a;line-height:1.6}

.about-story-v8{
    display:grid;
    grid-template-columns:.58fr 1fr;
    gap:72px;
    padding:0 0 80px;
    border-bottom:1px solid var(--line);
}
.about-story-v8 h2{margin:0;font-size:clamp(44px,4.8vw,72px);line-height:.98;letter-spacing:-.052em}
.about-story-v8 p{margin:0;color:#515762;font-size:19px;line-height:1.72}
.about-story-v8 p+p{margin-top:20px}
.about-who-v8{margin-top:80px}

.contact-reassure-v8{
    margin-top:80px;
    padding-top:72px;
    border-top:1px solid var(--line);
}
.contact-reassure-v8 h2{margin:0 0 18px;font-size:clamp(42px,4.4vw,68px);line-height:.98;letter-spacing:-.05em;max-width:900px}
.contact-reassure-v8>p{max-width:850px;color:#555b65;font-size:18px;line-height:1.65}
.contact-points-v8{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.contact-points-v8 article{min-height:180px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.contact-points-v8 h3{margin:34px 0 10px;font-size:24px;letter-spacing:-.03em}
.contact-points-v8 p{margin:0;color:#5b606a;line-height:1.55}

/* Reduce poster-like inner-page heroes on desktop while keeping authority. */
.page-hero h1{font-size:clamp(58px,6.2vw,94px);max-width:1180px}
.page-hero p{max-width:900px}

/* CJK headings should stay readable rather than mimic Latin line density. */
html[lang="zh-CN"] .identity-copy-v8 h2,
html[lang="zh-TW"] .identity-copy-v8 h2,
html[lang="ja"] .identity-copy-v8 h2,
html[lang="ko"] .identity-copy-v8 h2{letter-spacing:-.035em;line-height:1.04}

@media(max-width:1080px){
    .identity-grid-v8,.home-faq-grid-v8,.about-story-v8{grid-template-columns:1fr;gap:24px}
    .identity-facts-v8{grid-column:1;grid-template-columns:repeat(2,1fr)}
    .audience-grid-v8,.start-grid-v8{grid-template-columns:repeat(2,1fr)}
    .engagement-grid-v8{grid-template-columns:1fr}
    .contact-points-v8{grid-template-columns:1fr}
}
@media(max-width:720px){
    .identity-band-v8,.audience-band-v8,.projects-v8,.home-faq-v8{padding:72px 0}
    .identity-copy-v8 h2{font-size:40px}
    .identity-copy-v8>p{font-size:17px}
    .identity-facts-v8,.audience-grid-v8,.start-grid-v8,.scenario-grid-v8{grid-template-columns:1fr}
    .identity-facts-v8 article{min-height:116px}
    .audience-grid-v8 article{min-height:auto}
    .audience-grid-v8 h3{margin-top:32px}
    .start-strip-v8{padding:68px 0 72px}
    .start-grid-v8 article{min-height:auto}
    .start-grid-v8 h3{margin-top:30px}
    .home-faq-v8 h2{font-size:38px}
    .index-story-v8{margin-top:64px;padding-top:56px}
    .engagement-grid-v8 article{min-height:auto}
    .engagement-grid-v8 h3{margin-top:32px}
    .about-story-v8{padding-bottom:60px}
    .about-story-v8 h2{font-size:40px}
    .about-story-v8 p{font-size:18px}
    .contact-reassure-v8{margin-top:64px;padding-top:56px}
    .page-hero h1{font-size:clamp(50px,13vw,70px)}
}



/* ==========================================================
   WPCoreHub V9 — readability, language safety and commercial clarity
   ========================================================== */
:root{--max:1540px}
body{font-size:19px;line-height:1.64}
p,li{ text-wrap:pretty }
h1,h2,h3{ text-wrap:balance; overflow-wrap:normal; hyphens:none }
.eyebrow{font-size:13.5px;line-height:1.35}
.guide-label,.core-num,.need-index,.service-market-card>span,.brief-row>span,.proof-grid span,.audience-grid-v8>article>span,.start-grid-v8>article>span,.engagement-grid-v8>article>span,.contact-points-v8 .eyebrow{font-size:12.5px}
.terminal-top{font-size:13px}
.scope-line{font-size:14px}.scope-line b{font-size:12px}
.nav a{font-size:16px}.footer-nav a{font-size:15.5px}.footer-bottom{font-size:14px}
.need-card-v5 p,.demand-card p,.proof-grid p,.audience-grid-v8 p,.start-grid-v8 p,.scenario-grid-v8 p,.engagement-grid-v8 p,.contact-points-v8 p{font-size:16.5px}
.page-hero h1{font-size:clamp(52px,5.25vw,84px);line-height:.98;max-width:1360px;letter-spacing:-.052em}
.page-hero p{font-size:21px;line-height:1.58;max-width:940px}
.section-head h2{font-size:clamp(44px,4.45vw,72px);line-height:1;max-width:1040px}
.dark-head h2,.proof-band h2{font-size:clamp(46px,4.6vw,72px)!important;line-height:.98!important;max-width:1080px}
.identity-copy-v8 h2{font-size:clamp(44px,4.5vw,70px);line-height:1}
.home-faq-v8 h2{font-size:clamp(40px,4.2vw,64px);line-height:1}
.final-cta h2{font-size:clamp(44px,4.45vw,70px);line-height:1;max-width:980px;text-wrap:balance}
.strong-split h2{font-size:clamp(38px,3.8vw,62px);line-height:1.02}
.service-faq h2{font-size:clamp(34px,3.4vw,52px);line-height:1.02}
.demand-card h3{font-size:28px;margin:34px 0 12px}
.service-market-card h3{font-size:27px;margin:32px 0 0;line-height:1.08}
.audience-grid-v8 h3,.start-grid-v8 h3,.scenario-grid-v8 h3,.engagement-grid-v8 h3{margin-top:32px}

/* One-off, project and ongoing relationships are first-class paths. */
.engagement-band-v9{padding:104px 0;border-bottom:1px solid var(--line);background:#fff}
.engagement-grid-v9{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px}
.engagement-card-v9{min-height:280px;padding:30px;border:1px solid var(--line);background:var(--bg);display:flex;flex-direction:column}
.engagement-card-v9>span{font:800 12.5px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--blue)}
.engagement-card-v9 h3{font-size:29px;line-height:1.08;letter-spacing:-.035em;margin:44px 0 12px}
.engagement-card-v9 p{font-size:16.5px;line-height:1.62;color:#555b65;margin:0}
.pricing-note-v9{margin-top:20px;padding:30px 32px;background:#111319;color:#fff;display:grid;grid-template-columns:.6fr 1fr;gap:40px;align-items:start}
.pricing-note-v9 h3{font-size:30px;line-height:1.05;letter-spacing:-.04em;margin:0}
.pricing-note-v9 p{font-size:17px;line-height:1.65;color:#c3c7cf;margin:0;max-width:820px}

.service-commercial-v9{margin-top:86px;padding-top:70px;border-top:1px solid var(--line)}
.service-commercial-v9 h2{font-size:clamp(38px,3.9vw,60px);line-height:1;letter-spacing:-.045em;margin:0 0 18px;max-width:900px}
.service-commercial-v9 p{font-size:18px;line-height:1.68;color:#555b65;max-width:900px;margin:0}
.service-commercial-v9 .btn{margin-top:24px}
.contact-pricing-v9{margin-top:28px;padding:30px 32px;background:#111319;color:#fff;border-radius:16px}
.contact-pricing-v9 h3{font-size:28px;line-height:1.08;margin:0 0 10px;letter-spacing:-.035em}
.contact-pricing-v9 p{font-size:17px;line-height:1.65;color:#c3c7cf;margin:0;max-width:920px}

/* Prevent oversized headings from leaving one-word/one-character orphan lines. */
html[lang="zh-CN"] h1,html[lang="zh-CN"] h2,html[lang="zh-CN"] h3,
html[lang="zh-TW"] h1,html[lang="zh-TW"] h2,html[lang="zh-TW"] h3,
html[lang="ja"] h1,html[lang="ja"] h2,html[lang="ja"] h3,
html[lang="ko"] h1,html[lang="ko"] h2,html[lang="ko"] h3{letter-spacing:-.025em}
html[lang="zh-CN"] .hero-v5 h1,html[lang="zh-TW"] .hero-v5 h1,html[lang="ja"] .hero-v5 h1,html[lang="ko"] .hero-v5 h1{font-size:clamp(54px,6vw,94px);line-height:1.01}
html[lang="zh-CN"] .page-hero h1,html[lang="zh-TW"] .page-hero h1,html[lang="ja"] .page-hero h1,html[lang="ko"] .page-hero h1{font-size:clamp(48px,4.8vw,76px);line-height:1.04;max-width:1380px}
html[lang="zh-CN"] .section-head h2,html[lang="zh-TW"] .section-head h2,html[lang="ja"] .section-head h2,html[lang="ko"] .section-head h2{font-size:clamp(40px,4vw,62px);line-height:1.06}
html[lang="zh-CN"] .identity-copy-v8 h2,html[lang="zh-TW"] .identity-copy-v8 h2,html[lang="ja"] .identity-copy-v8 h2,html[lang="ko"] .identity-copy-v8 h2{font-size:clamp(40px,4vw,62px);line-height:1.06}
html[lang="zh-CN"] .final-cta h2,html[lang="zh-TW"] .final-cta h2,html[lang="ja"] .final-cta h2,html[lang="ko"] .final-cta h2{font-size:clamp(40px,4vw,60px);line-height:1.06;max-width:1050px}
html[lang="de"] .page-hero h1,html[lang="fr"] .page-hero h1,html[lang="es"] .page-hero h1{font-size:clamp(50px,4.9vw,78px);max-width:1400px}

@media(max-width:1080px){
  .engagement-grid-v9{grid-template-columns:1fr}
  .engagement-card-v9{min-height:auto}
  .pricing-note-v9{grid-template-columns:1fr;gap:14px}
  .page-hero h1{font-size:clamp(48px,7vw,72px)}
}
@media(max-width:720px){
  body{font-size:18px}
  .eyebrow{font-size:12.5px}
  .hero-v5 h1{font-size:clamp(48px,13vw,66px);line-height:.98}
  .page-hero h1{font-size:clamp(44px,11vw,60px);line-height:1.01}
  .section-head h2,.identity-copy-v8 h2,.home-faq-v8 h2{font-size:36px;line-height:1.04}
  .final-cta h2{font-size:40px;line-height:1.05}
  .engagement-band-v9{padding:72px 0}
  .engagement-grid-v9{margin-top:32px}
  .engagement-card-v9{padding:24px}
  .engagement-card-v9 h3{font-size:26px;margin-top:28px}
  .pricing-note-v9{padding:26px 24px}
  .pricing-note-v9 h3{font-size:27px}
  .service-market-card h3{margin-top:24px}
  html[lang="zh-CN"] .hero-v5 h1,html[lang="zh-TW"] .hero-v5 h1,html[lang="ja"] .hero-v5 h1,html[lang="ko"] .hero-v5 h1{font-size:clamp(44px,11.5vw,58px);line-height:1.04}
  html[lang="zh-CN"] .page-hero h1,html[lang="zh-TW"] .page-hero h1,html[lang="ja"] .page-hero h1,html[lang="ko"] .page-hero h1{font-size:clamp(40px,10.5vw,54px);line-height:1.06}
  html[lang="zh-CN"] .final-cta h2,html[lang="zh-TW"] .final-cta h2,html[lang="ja"] .final-cta h2,html[lang="ko"] .final-cta h2{font-size:38px}
}

/* V9 mobile hardening: later legacy rules must not re-open desktop grids. */
@media(max-width:1080px){
  .split,.strong-split{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
}
@media(max-width:720px){
  .service-market-grid{grid-template-columns:minmax(0,1fr)!important}
  .service-market-card{grid-template-columns:36px minmax(0,1fr) 20px;gap:10px;padding:22px;min-width:0;width:100%}
  .service-market-card>*{min-width:0}
  .service-market-card h3{overflow-wrap:anywhere}
  .split,.strong-split{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
  .split>*{min-width:0;max-width:100%}
}
@media(max-width:720px){
  html[lang="de"] .page-hero h1{hyphens:auto;overflow-wrap:break-word}
  html[lang="fr"] .page-hero h1,html[lang="es"] .page-hero h1{hyphens:auto;overflow-wrap:break-word}
}

/* V9 heading rhythm: reduce poster-scale type and give service copy enough measure. */
.hero-v5 h1{font-size:clamp(58px,6.2vw,96px);line-height:.96;max-width:1120px}
.split,.strong-split{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:64px}
.strong-split h2{font-size:clamp(36px,3.5vw,54px);line-height:1.04}
.home-faq-grid-v8{grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:72px}
.home-faq-v8 h2{font-size:clamp(36px,3.6vw,54px);line-height:1.04}
@media(max-width:1080px){.split,.strong-split,.home-faq-grid-v8{grid-template-columns:minmax(0,1fr)!important}}

/* V9 service-page depth and trust. */
.service-expect-v9{margin-top:86px;padding-top:72px;border-top:1px solid var(--line)}
.service-expect-grid-v9{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.service-expect-grid-v9 article{min-height:230px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.service-expect-grid-v9 article>span{font:800 12.5px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--blue)}
.service-expect-grid-v9 h3{font-size:25px;line-height:1.08;letter-spacing:-.03em;margin:38px 0 10px}
.service-expect-grid-v9 p{font-size:16.5px;line-height:1.62;color:#555b65;margin:0}
.service-quote-v9{display:grid;grid-template-columns:.55fr 1fr;gap:40px;padding:28px 0;border-bottom:1px solid var(--line)}
.service-quote-v9 strong{font-size:24px;line-height:1.1;letter-spacing:-.03em}
.service-quote-v9 p{margin:0;color:#555b65;font-size:17px;line-height:1.65}
/* Lift remaining micro-labels so high-resolution screens never make the site feel miniature. */
.lang-menu-grid a b,.mobile-language>span,.demand-card>span,.proof-grid span,.brief-row>span,.system-grid article>span,.contact-steps span,.locale-card span,.pack-tool span,.current-date,.article-meta,.official-badge,.guide-label{font-size:12.5px!important}
@media(max-width:1080px){.service-expect-grid-v9{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.service-expect-grid-v9{grid-template-columns:1fr}.service-expect-grid-v9 article{min-height:auto}.service-quote-v9{grid-template-columns:1fr;gap:12px}.service-expect-v9{margin-top:62px;padding-top:54px}}


/* ==========================================================
   WPCoreHub V10 — new-build clarity, conversion and readability
   ========================================================== */

/* Utility classes replace the remaining inline style attributes. */
.mt-12 { margin-top: 12px; }
.mt-70 { margin-top: 70px; }
.stack-list-dark { background: #111319; padding: 0 24px; }

/* Slightly larger supporting type; headings are restrained to avoid orphan words. */
body { font-size: 19px; }
.nav a { font-size: 16.5px; }
.footer p { font-size: 16.5px; line-height: 1.65; }
.footer-nav a { font-size: 16px; }
.footer-bottom { font-size: 14.5px; line-height: 1.55; }
.eyebrow { font-size: 14px; }
.need-card-v5 p,
.demand-card p,
.proof-grid p,
.audience-grid-v8 p,
.start-grid-v8 p,
.scenario-grid-v8 p,
.engagement-grid-v8 p,
.engagement-card-v9 p,
.contact-points-v8 p,
.service-expect-grid-v9 p { font-size: 17.5px; line-height: 1.62; }
.hero-v5 h1 { font-size: clamp(58px, 5.8vw, 90px); max-width: 1080px; }
.page-hero h1 { font-size: clamp(52px, 4.9vw, 78px); line-height: 1; max-width: 1320px; }
.section-head h2 { font-size: clamp(42px, 4.05vw, 64px); line-height: 1.02; }
.dark-head h2, .proof-band h2 { font-size: clamp(44px, 4.2vw, 66px) !important; }
.identity-copy-v8 h2 { font-size: clamp(42px, 4.05vw, 64px); }
.final-cta h2 { font-size: clamp(42px, 4vw, 64px); }

/* A compact answer to the four most common fit questions. */
.fit-strip-v10 { background: #fff; border-bottom: 1px solid var(--line); }
.fit-grid-v10 { display: grid; grid-template-columns: repeat(4, 1fr); border-left: 1px solid var(--line); }
.fit-grid-v10 article { min-height: 108px; padding: 24px 26px; border-right: 1px solid var(--line); display: flex; flex-direction: column; justify-content: center; gap: 5px; }
.fit-grid-v10 strong { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--blue); }
.fit-grid-v10 span { font-size: 17px; font-weight: 800; line-height: 1.3; }

/* Six service-choice scenarios stay balanced on desktop. */
.scenario-grid-v8 { grid-template-columns: repeat(3, 1fr); }
.scenario-grid-v8 article { min-height: 205px; }

/* Contact now covers new builds and existing sites equally. */
.contact-points-v8 { grid-template-columns: repeat(4, 1fr); }
.contact-points-v8 article { min-height: 210px; }

/* Download status makes the live source explicit without hard-coding a version. */
.live-source-v10 { display: inline-flex; margin-top: 14px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 999px; font-size: 13px; font-weight: 800; color: #4f5560; background: #fff; }

/* More comfortable content measure on inner pages. */
.page-hero p { font-size: 22px; max-width: 1040px; }
.service-market-card p, .service-quote-v9 p, .contact-pricing-v9 p, .pricing-note-v9 p { font-size: 17.5px; }
.faq-item p { font-size: 17.5px; line-height: 1.65; }

@media (max-width: 1080px) {
  .fit-grid-v10 { grid-template-columns: repeat(2, 1fr); }
  .scenario-grid-v8 { grid-template-columns: repeat(2, 1fr); }
  .contact-points-v8 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
  body { font-size: 18.5px; }
  .nav a { font-size: 16px; }
  .eyebrow { font-size: 13px; }
  .hero-v5 h1 { font-size: clamp(46px, 12vw, 60px); line-height: 1.01; }
  .page-hero h1 { font-size: clamp(42px, 10.5vw, 56px); line-height: 1.04; }
  .section-head h2, .identity-copy-v8 h2, .home-faq-v8 h2 { font-size: 35px; line-height: 1.06; }
  .fit-grid-v10, .scenario-grid-v8, .contact-points-v8 { grid-template-columns: 1fr; }
  .fit-grid-v10 article { min-height: auto; padding: 20px 22px; }
  .scenario-grid-v8 article, .contact-points-v8 article { min-height: auto; }
  .need-card-v5 p, .demand-card p, .proof-grid p, .audience-grid-v8 p, .start-grid-v8 p, .scenario-grid-v8 p, .engagement-grid-v8 p, .engagement-card-v9 p, .contact-points-v8 p { font-size: 17px; }
}

/* V10 final orphan-line hardening after full-site browser QA. */
.about-story-v8 { grid-template-columns: .74fr 1fr; }
.about-story-v8 h2,
.about-intro-grid-v7 h2 { font-size: clamp(40px, 3.7vw, 58px); line-height: 1.02; }
.download-core h2 [data-core-version] { display: block; margin-top: 12px; font-size: .38em; line-height: 1.1; letter-spacing: -.02em; white-space: nowrap; }
.download-section .section-head h2 { font-size: clamp(38px, 3.45vw, 54px); }
html[lang="de"] .strong-split h2,
html[lang="fr"] .strong-split h2,
html[lang="es"] .strong-split h2 { font-size: clamp(34px, 3.05vw, 48px); }

@media (max-width: 1080px) {
  .about-story-v8 { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .about-story-v8 h2,
  .about-intro-grid-v7 h2 { font-size: 36px; }
  .download-core h2 [data-core-version] { font-size: .44em; white-space: normal; }
  .download-section .section-head h2 { font-size: 35px; }
}


/* ==========================================================
   WPCoreHub V11 — global ecosystem, 18-language navigation, RTL and contextual recommendations
   ========================================================== */
.lang-menu{width:min(820px,calc(100vw - 40px));right:0;padding:18px}.lang-regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lang-region{border-top:1px solid var(--line);padding-top:12px}.lang-region>strong{display:block;margin-bottom:8px;font:800 12px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.lang-region>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.lang-region a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid transparent;border-radius:8px;font-size:15px;font-weight:750}.lang-region a:hover,.lang-region a[aria-current=true]{background:#f5f6f8;border-color:var(--line)}.lang-region a b{font-size:11px;color:#737984}.mobile-language-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:48vh;overflow:auto}
.ecosystem-band-v11{background:#0d0f13;color:#fff;padding:104px 0}.ecosystem-band-v11 .eyebrow{color:#9cff35}.ecosystem-band-v11 .section-head p{color:#b7bdc8}.ecosystem-grid-v11{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.ecosystem-grid-v11 article{padding:28px;min-height:250px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.ecosystem-grid-v11 article>span{font:800 12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--blue)}.ecosystem-grid-v11 h3{font-size:27px;line-height:1.08;margin:38px 0 12px;letter-spacing:-.03em}.ecosystem-grid-v11 p{font-size:17px;line-height:1.62;color:#555b65;margin:0 0 24px}.ecosystem-grid-v11 .text-cta{margin-top:auto}.dark-cards-v11{border-color:#2b2f38}.dark-cards-v11 article{border-color:#2b2f38}.dark-cards-v11 h3{color:#fff}.dark-cards-v11 p{color:#b7bdc8}.dark-cards-v11 .text-cta{color:#9cff35}
.affiliate-band-v11{padding:82px 0;background:#f0f1ec;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.affiliate-head-v11{display:grid;grid-template-columns:1fr .7fr;gap:50px;align-items:end;margin-bottom:28px}.affiliate-head-v11 h2{font-size:clamp(34px,3.3vw,52px);line-height:1.02;margin:10px 0 0}.affiliate-head-v11>p{font-size:15.5px;line-height:1.6;color:#5c626c;margin:0}.affiliate-grid-v11{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.affiliate-card-v11{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;min-height:210px;display:flex;flex-direction:column;text-decoration:none;color:inherit}.affiliate-card-v11>span{font:800 11.5px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.affiliate-card-v11 strong{font-size:25px;margin:28px 0 8px}.affiliate-card-v11 p{font-size:16.5px;line-height:1.55;color:#59606b;margin:0 0 20px}.affiliate-card-v11 b{margin-top:auto;font-size:14px}.affiliate-note-v11{padding:16px 18px;margin-bottom:24px;border:1px solid var(--line);background:#fff;font-size:15.5px;line-height:1.6}.tool-grid-v11{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tool-grid-v11 article{border:1px solid var(--line);border-radius:14px;padding:26px;min-height:240px;display:flex;flex-direction:column}.tool-grid-v11 article>span{font:800 12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--blue)}.tool-grid-v11 h3{font-size:28px;margin:34px 0 10px}.tool-grid-v11 p{font-size:17px;line-height:1.6;color:#555b65}.tool-grid-v11 .text-cta{margin-top:auto}.light-proof-v11{color:inherit;background:transparent}.light-proof-v11 article{border-color:var(--line)}.light-proof-v11 h3{color:inherit}.light-proof-v11 p{color:#555b65}.article-localized-note-v11{max-width:900px;padding:28px;border-left:4px solid var(--blue);background:#fff;margin-bottom:36px}.article-localized-note-v11 p{font-size:19px;line-height:1.7;margin:8px 0 0}.legal-copy-v11{max-width:920px}.legal-copy-v11 p{font-size:19px;line-height:1.78;margin:0 0 24px}
html[dir=rtl] body{text-align:right}html[dir=rtl] .header-inner,html[dir=rtl] .nav,html[dir=rtl] .header-actions{direction:rtl}html[dir=rtl] .lang-menu{right:auto;left:0}html[dir=rtl] .section-head,html[dir=rtl] .final-grid,html[dir=rtl] .identity-grid-v8,html[dir=rtl] .affiliate-head-v11{direction:rtl}html[dir=rtl] .text-cta,html[dir=rtl] .btn,html[dir=rtl] .affiliate-card-v11{text-align:right}html[dir=rtl] .article-localized-note-v11{border-left:0;border-right:4px solid var(--blue)}
@media(max-width:1080px){.ecosystem-grid-v11,.affiliate-grid-v11,.tool-grid-v11{grid-template-columns:repeat(2,minmax(0,1fr))}.affiliate-head-v11{grid-template-columns:1fr}.lang-menu{width:min(720px,calc(100vw - 30px))}}
@media(max-width:720px){.lang-menu{display:none!important}.ecosystem-band-v11{padding:72px 0}.ecosystem-grid-v11,.affiliate-grid-v11,.tool-grid-v11{grid-template-columns:1fr}.ecosystem-grid-v11 article{min-height:auto}.affiliate-card-v11{min-height:auto}.affiliate-band-v11{padding:62px 0}.mobile-language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero p{font-size:19px}.ecosystem-grid-v11 h3,.tool-grid-v11 h3{font-size:24px}}

/* V11 localized template cards: keep generated language pages visually equivalent to the main design system. */
.demand-grid>article{min-height:245px;background:#fff;border:1px solid #dedfda;border-radius:18px;padding:28px;display:flex;flex-direction:column;box-shadow:0 12px 32px rgba(10,11,15,.04)}
.demand-grid>article>span,.service-market-grid>article>span,.guide-grid>article>span{font:800 12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--blue)}
.demand-grid>article h3{font-size:28px;line-height:1.06;letter-spacing:-.04em;margin:44px 0 12px}
.demand-grid>article p{font-size:17px;line-height:1.6;color:#555b65;margin:0 0 20px}.demand-grid>article .text-cta{margin-top:auto}
.service-market-grid>article{min-height:225px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px;display:flex;flex-direction:column}.service-market-grid>article h3{font-size:27px;line-height:1.06;letter-spacing:-.035em;margin:38px 0 10px}.service-market-grid>article p{font-size:17px;line-height:1.6;color:#555b65;margin:0 0 20px}.service-market-grid>article .text-cta{margin-top:auto}
.guide-grid>article{min-height:230px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;display:flex;flex-direction:column}.guide-grid>article h3{font-size:26px;line-height:1.08;letter-spacing:-.035em;margin:34px 0 10px}.guide-grid>article p{font-size:17px;line-height:1.6;color:#555b65;margin:0 0 20px}.guide-grid>article .text-cta{margin-top:auto}
@media(max-width:720px){.demand-grid>article,.service-market-grid>article,.guide-grid>article{min-height:auto}.demand-grid>article h3,.service-market-grid>article h3,.guide-grid>article h3{font-size:24px;margin-top:28px}}

/* V11 final readability fixes from full-site rendered QA. */
.live-dot{font-size:12.5px!important}
html[lang="de"] .strong-split h2{font-size:clamp(30px,2.65vw,40px)!important;line-height:1.08}
/* Language selector must always sit above hero panels and page content. */
.site-header{z-index:10000!important}
.lang-menu{z-index:10001!important}
.hero-v5,.core-panel-v5{position:relative;z-index:1}
/* Avoid backdrop-filter compositing artifacts behind the large language panel. */
.site-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(243,243,239,.985)!important}
.lang-menu{background:#fff!important;isolation:isolate;transform:translateY(-6px) translateZ(0)}
.lang-menu.open{transform:translateY(0) translateZ(0)}
@media(min-width:1081px){.ecosystem-grid-v11:has(> article:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}
.locale-official-v11{margin-top:78px;padding-top:66px;border-top:1px solid var(--line)}


/* WPCoreHub V12 — commercial decision guides */
.decision-hero-v12{padding-bottom:72px}.decision-page-v12{padding-top:0}.stats-grid-v12{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);margin:0 0 96px}.stats-grid-v12 article{padding:28px;min-height:150px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.stats-grid-v12 article:last-child{border-right:0}.stats-grid-v12 strong{font-size:34px;letter-spacing:-.04em}.stats-grid-v12 span{font-size:16px;color:#5b616c;line-height:1.45}.decision-section-v12{padding:84px 0;border-top:1px solid var(--line)}.decision-grid-v12{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.decision-grid-v12 article{min-height:245px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.decision-grid-v12 h3{font-size:25px;line-height:1.08;letter-spacing:-.03em;margin:42px 0 12px}.decision-grid-v12 p{font-size:17px;line-height:1.62;color:#565d68;margin:0}.card-num-v12{font:800 12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--blue)}.decision-grid-v12.reasons{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid-v12{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.choice-panel-v12{padding:34px;border:1px solid var(--line);border-radius:16px;background:#fff}.choice-panel-v12.positive{background:#f8fbf3}.choice-panel-v12 h3{font-size:27px;margin:0 0 22px;letter-spacing:-.03em}.choice-panel-v12 ul{margin:0;padding:0 0 0 22px}.choice-panel-v12 li{font-size:17px;line-height:1.6;margin:10px 0}.reason-list-v12{border-top:1px solid var(--line)}.reason-list-v12 article{display:grid;grid-template-columns:70px minmax(0,1fr);gap:18px;padding:25px 0;border-bottom:1px solid var(--line)}.reason-list-v12 article>span{font:800 12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--blue)}.reason-list-v12 h3{font-size:23px;margin:0 0 6px}.reason-list-v12 p{font-size:17px;line-height:1.6;color:#59606b;margin:0;max-width:950px}.split-decision-v12{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:80px;align-items:end}.split-decision-v12 h2,.decision-callout-v12 h2{font-size:clamp(42px,4.05vw,64px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 0}.split-decision-v12>p,.decision-callout-v12 p{font-size:20px;line-height:1.65;color:#565d68;margin:0}.steps-v12{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);margin:0 0 84px}.steps-v12 article{padding:26px;border-right:1px solid var(--line);min-height:170px}.steps-v12 article:last-child{border-right:0}.steps-v12 span{font:800 12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--blue)}.steps-v12 p{font-size:17px;line-height:1.58;margin:44px 0 0}.decision-callout-v12{padding:54px;background:#0d0f13;color:#fff;border-radius:20px;margin:0 0 88px}.decision-callout-v12 p{color:#c2c7cf;max-width:980px;margin-top:20px}.source-note-v12{border-left:4px solid var(--blue);background:#fff;padding:28px 32px;margin:0 0 80px}.source-note-v12 strong{display:block;font-size:19px;margin-bottom:10px}.source-note-v12 p{font-size:16.5px;line-height:1.65;color:#59606b;max-width:1050px}.source-note-v12 div{display:flex;flex-wrap:wrap;gap:18px}.source-note-v12 a{font-size:15px;font-weight:800;color:var(--blue)}.decision-faq-v12{padding-bottom:84px}.ghost-light-v12{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.6)!important}.final-actions{display:flex;gap:10px;flex-wrap:wrap}.decision-cluster-v12{padding:90px 0;border-top:1px solid var(--line);background:#f0f0ec}.decision-links-v12{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.decision-link-v12{display:grid;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:14px;min-height:112px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;background:#fff;color:var(--ink)}.decision-link-v12 span{font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--blue)}.decision-link-v12 strong{font-size:20px;line-height:1.16;letter-spacing:-.025em}.decision-link-v12 b{color:var(--blue)}.compact-cluster-v12{background:#f7f7f3}.is-parent-v12{color:var(--blue)!important}.decision-page-v12 .service-faq{margin-top:20px}
html[dir=rtl] .source-note-v12{border-left:0;border-right:4px solid var(--blue)}html[dir=rtl] .choice-panel-v12 ul{padding-left:0;padding-right:22px}
@media(max-width:1080px){.stats-grid-v12,.decision-grid-v12{grid-template-columns:repeat(2,minmax(0,1fr))}.split-decision-v12{grid-template-columns:1fr;gap:24px}.steps-v12{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-v12 article:nth-child(2){border-right:0}.steps-v12 article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:720px){.decision-hero-v12{padding-bottom:52px}.stats-grid-v12,.decision-grid-v12,.decision-grid-v12.reasons,.choice-grid-v12,.steps-v12,.decision-links-v12{grid-template-columns:1fr}.stats-grid-v12 article,.decision-grid-v12 article,.steps-v12 article,.decision-link-v12{border-right:0}.stats-grid-v12 article{min-height:120px}.decision-grid-v12 article{min-height:auto}.decision-section-v12{padding:62px 0}.decision-callout-v12{padding:30px;border-radius:14px}.reason-list-v12 article{grid-template-columns:40px 1fr}.decision-link-v12 strong{font-size:18px}.decision-cluster-v12{padding:68px 0}.final-actions{align-items:stretch;flex-direction:column}.final-actions .btn{text-align:center}}

/* V12 readability pass: keep utility labels legible rather than shrinking them to fit. */
.live-dot,
.scope-line b,
.need-index,
.demand-card>span,
.proof-grid span,
.brief-row>span,
.service-market-card>span,
.system-grid article>span,
.contact-steps span,
.start-grid-v6 span,
.engagement-grid-v8 span,
.decision-link-v12 span,
.lang-region a b {
  font-size: 12px;
}
@media (max-width: 760px) {
  .mobile-language>span {
    font-size: 12px;
  }
}
.stats-grid-v12 > article,
.decision-grid-v12 > article,
.decision-link-v12,
.choice-panel-v12,
.steps-v12 > article {
  min-width: 0;
}
.stats-grid-v12 span,
.decision-grid-v12 h3,
.decision-grid-v12 p,
.decision-link-v12 strong,
.choice-panel-v12,
.steps-v12 p {
  overflow-wrap: anywhere;
}
.decision-page-v12 * {
  min-width: 0;
}
.decision-page-v12 a,
.decision-page-v12 p,
.decision-page-v12 li,
.decision-page-v12 h1,
.decision-page-v12 h2,
.decision-page-v12 h3 {
  overflow-wrap: anywhere;
}
.final-grid > *,
.final-actions {
  min-width: 0;
}
.final-cta h2,
.final-cta p,
.final-cta .btn {
  overflow-wrap: anywhere;
}
@media (max-width: 720px) {
  .final-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}


/* ==========================================================
   WPCoreHub V13 — discovery, breadcrumbs, toolbox, contact paths
   ========================================================== */
.header-search-v13{width:40px;height:40px;border:1px solid var(--line);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);background:#fff;text-decoration:none;flex:0 0 auto}
.header-search-v13:hover{border-color:#aeb3bb;background:#fafafa}.header-search-v13 svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}
.visible-breadcrumb-v13{font-size:14px;line-height:1.45;color:#6a707b;margin-bottom:28px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.visible-breadcrumb-v13 a{color:#4f5662;text-decoration:none;font-weight:750}.visible-breadcrumb-v13 a:hover{color:var(--blue)}.visible-breadcrumb-v13 span[aria-hidden=true]{color:#a2a7af}.visible-breadcrumb-v13 strong{font-weight:750;color:#7a8089;max-width:70ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.toolbox-note-v13{margin:22px 0 0;font-size:14.5px;line-height:1.6;color:#686e78;max-width:900px}.toolbox-intro-v13{max-width:880px;font-size:18px;line-height:1.68;color:#545b66;margin-bottom:30px}
.contact-email-options-v13{margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18)}.contact-email-options-v13>p{font-size:15.5px!important;line-height:1.55!important;margin:0 0 12px!important;color:#c0c5cd!important}.contact-email-options-v13>div{display:flex;flex-wrap:wrap;gap:8px}.contact-email-options-v13 a{display:inline-flex;align-items:center;min-height:42px;padding:9px 13px;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#fff;text-decoration:none;font-size:14px;font-weight:800}.contact-email-options-v13 a:hover{background:#fff;color:#0b0c0f}
.search-shell-v13{padding:72px 0 100px}.search-box-v13{max-width:980px;margin:0 auto}.search-form-v13{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.search-form-v13 input{width:100%;min-height:58px;border:1px solid #cfd2d7;border-radius:12px;background:#fff;padding:0 18px;font:inherit;font-size:18px;color:var(--ink);outline:none}.search-form-v13 input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(34,82,255,.10)}.search-form-v13 button{min-height:58px;padding:0 22px;border:0;border-radius:12px;background:var(--blue);color:#fff;font-weight:850;font-size:16px;cursor:pointer}.search-status-v13{margin:20px 0 14px;color:#666d78;font-size:15px}.search-filters-v13{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 26px}.search-filter-v13{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:800;cursor:pointer}.search-filter-v13.active{background:#111318;color:#fff;border-color:#111318}.search-results-v13{border-top:1px solid var(--line)}.search-result-v13{display:grid;grid-template-columns:120px minmax(0,1fr) 22px;gap:18px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.search-result-v13 .kind{font:800 12px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}.search-result-v13 h2{font-size:24px;line-height:1.12;margin:0 0 7px;letter-spacing:-.025em}.search-result-v13 p{font-size:16px;line-height:1.55;color:#5a616c;margin:0}.search-result-v13 b{color:var(--blue);font-size:18px}
html[dir=rtl] .visible-breadcrumb-v13,html[dir=rtl] .search-result-v13{text-align:right}.mobile-nav .mobile-search-v13{font-weight:850;color:var(--blue)}
@media(max-width:1260px){.header-search-v13{display:inline-flex}}
@media(max-width:720px){.header-search-v13{display:none}.visible-breadcrumb-v13{font-size:13.5px;margin-bottom:22px}.visible-breadcrumb-v13 strong{white-space:normal}.search-shell-v13{padding:52px 0 76px}.search-form-v13{grid-template-columns:1fr}.search-form-v13 button{width:100%}.search-result-v13{grid-template-columns:1fr 20px;gap:8px}.search-result-v13 .kind{grid-column:1/-1}.search-result-v13 h2{font-size:21px}.contact-email-options-v13>div{flex-direction:column}.contact-email-options-v13 a{justify-content:center}}

html[dir=rtl] .search-result-v13 b{display:inline-block;transform:scaleX(-1)}


/* WPCoreHub: narrow-screen layout hardening. */
@media (max-width: 720px) {
  .wrap,
  .header-inner,
  .page-body,
  .page-hero,
  .section-head,
  .ecosystem-band-v11 .wrap,
  .need-grid-v5,
  .need-card-v5,
  .need-card-v5 > *,
  .section-head > * {
    min-width: 0;
    max-width: 100%;
  }

  .need-card-v5 {
    grid-template-columns: 30px minmax(0, 1fr) 16px;
    gap: 10px;
    padding: 18px 15px;
  }

  .need-card-v5 h3,
  .need-card-v5 p,
  .section-head h2,
  .page-hero h1,
  .contact-mail {
    overflow-wrap: break-word;
  }

  .need-card-v5 h3 { font-size: clamp(21px, 6.2vw, 25px); }
  .need-card-v5 b { font-size: 16px; }
  .ecosystem-band-v11 .section-head { grid-template-columns: minmax(0, 1fr); }
  .ecosystem-band-v11 .section-head > * { width: 100%; }
  .contact-v5 aside { min-width: 0; }
  .site-header .brand { font-size: 24px; }
}

@media (max-width: 360px) {
  .wrap { width: calc(100% - 32px); }
  .header-actions { gap: 6px; }
  .page-hero h1 { font-size: clamp(34px, 10vw, 42px); }
  .hero-v5 h1 { font-size: clamp(39px, 12vw, 48px); }
  .mobile-language-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Long localized contact headings must remain inside the mobile viewport. */
@media (max-width: 360px) {
  .contact-reassure-v8 h2,
  .contact-v5 h2,
  .contact-v5 h3 {
    max-width: 100%;
    font-size: clamp(27px, 8vw, 34px);
    line-height: 1.12;
    overflow-wrap: break-word;
    hyphens: auto;
  }
  .page-hero h1 { font-size: clamp(30px, 9.4vw, 38px); }
}


/* Preserve brand letter order in right-to-left locales. */
html[dir="rtl"] .site-header .brand,
html[dir="rtl"] .footer .brand {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: left;
}


/* Direct, accessible email contact without a form. */
.copy-email-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin: 10px 0 0;
  padding: 9px 16px;
  border: 1px solid currentColor;
  border-radius: 8px;
  color: inherit;
  background: transparent;
  font: inherit;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
}
.copy-email-btn:hover { background: rgba(128,128,128,.12); }
.copy-email-btn:focus-visible { outline: 3px solid #2557ff; outline-offset: 3px; }
.contact-email-visible {
  display: block;
  font-size: clamp(20px, 3vw, 28px);
  font-weight: 800;
  overflow-wrap: anywhere;
  color: inherit;
}


/* v1.3.3: readable navigation, resilient wrapping and localization. */
.nav a, .footer-nav a { font-size: max(16px, 1rem); }
.page-hero h1 { text-wrap: pretty; overflow-wrap: normal; }
.hero h1 { font-size: clamp(46px, 5.3vw, 88px); line-height: 1.04; letter-spacing: -.035em; text-wrap: pretty; }
.section-head h2, .final-cta h2 { text-wrap: pretty; }
.lang-btn, .menu-btn, .project-btn, .btn { font-size: 16px; }
html[dir="rtl"] .hero h1, html[dir="rtl"] .page-hero h1 { letter-spacing: normal; line-height: 1.22; }
@media (max-width: 720px) {
  .hero h1 { font-size: clamp(38px, 9vw, 58px); line-height: 1.13; }
  .wrap { width: min(calc(100% - 36px), var(--max)); }
  .nav a, .mobile-nav a { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}


/* v1.3.4 | Readability and responsive refinements. */
:root { --max: 1450px; }
body { font-size: 18px; line-height: 1.67; }
.wrap { width: min(calc(100% - 76px), var(--max)); }
.site-header .header-inner { min-height: 80px; height: auto; }
.site-header .nav a { font-size: 16px; line-height: 1.35; }
.eyebrow, .guide-label, .core-num, .need-index, .service-market-card > span,
.brief-row > span, .proof-grid span, .audience-grid-v8 > article > span,
.start-grid-v8 > article > span, .engagement-grid-v8 > article > span,
.contact-points-v8 .eyebrow { font-size: 14px; line-height: 1.5; }
.scope-line, .scope-line b, .terminal-top, .footer-bottom,
.footer-bottom a { font-size: 15px; line-height: 1.55; }
.hero-v5 h1 { font-size: clamp(44px, 5vw, 76px); line-height: 1.08; letter-spacing: -.042em; max-width: 980px; text-wrap: pretty; }
.hero-v5 p { font-size: clamp(18px, 1.6vw, 21px); line-height: 1.65; }
.page-hero h1 { font-size: clamp(41px, 4.5vw, 70px); line-height: 1.09; letter-spacing: -.035em; text-wrap: pretty; }
.page-hero p { font-size: clamp(18px, 1.7vw, 21px); }
.section-head h2, .final-cta h2 { font-size: clamp(35px, 3.8vw, 59px); line-height: 1.13; letter-spacing: -.035em; max-width: 1100px; text-wrap: pretty; }
.identity-copy-v8 h2, .home-faq-v8 h2, .strong-split h2, .service-faq h2 { line-height: 1.15; letter-spacing: -.028em; }
.section-head p, .need-desc, .need-card-v5 p, .demand-card p,
.service-box p, .service-market-card p, .proof-grid p,
.audience-grid-v8 p, .start-grid-v8 p, .scenario-grid-v8 p,
.engagement-grid-v8 p, .contact-points-v8 p,
.identity-copy-v8 > p, .service-faq p { font-size: 17px; line-height: 1.7; }
.need-title, .need-card-v5 h3, .service-box h3, .service-market-card h3,
.audience-grid-v8 h3, .start-grid-v8 h3, .scenario-grid-v8 h3,
.engagement-grid-v8 h3 { line-height: 1.25; overflow-wrap: break-word; }
.footer-nav a { font-size: 16px; line-height: 1.55; }
.btn, .project-btn, .lang-btn, .menu-btn { min-height: 44px; font-size: 16px; }
a, button, summary { -webkit-tap-highlight-color: transparent; }
:where(a, button, summary, input, select):focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
:where(.need-grid,.service-links,.engagement-grid-v8,.audience-grid-v8,.start-grid-v8,.scenario-grid-v8) > * { min-width: 0; }
html[dir="rtl"] :where(h1,h2,h3,p,li) { letter-spacing: normal; }
html[dir="rtl"] :where(.hero-v5 h1,.page-hero h1,.section-head h2) { line-height: 1.25; }
html[lang="th"] :where(h1,h2,h3), html[lang="vi"] :where(h1,h2,h3) { line-height: 1.25; letter-spacing: normal; }
html[lang="zh-cn"] :where(h1,h2,h3), html[lang="zh-tw"] :where(h1,h2,h3),
html[lang="ja"] :where(h1,h2,h3), html[lang="ko"] :where(h1,h2,h3) { line-height: 1.24; letter-spacing: -.02em; }
@media (max-width: 1250px) {
  .hero-v5 .hero-grid { gap: 42px; grid-template-columns: minmax(0,1.2fr) minmax(310px,.8fr); }
  .section-head { gap: 35px; }
}
@media (max-width: 980px) {
  .wrap { width: min(calc(100% - 50px), var(--max)); }
  .hero-v5 .hero-grid { grid-template-columns: 1fr; gap: 30px; }
  .section-head { grid-template-columns: 1fr; gap: 14px; }
  .section-head h2 { max-width: 780px; }
}
@media (max-width: 720px) {
  .wrap { width: min(calc(100% - 36px), var(--max)); }
  .hero-v5 { padding: 60px 0 48px; }
  .hero-v5 h1 { font-size: clamp(37px, 9vw, 53px); line-height: 1.13; }
  .page-hero h1 { font-size: clamp(34px, 8.4vw, 51px); line-height: 1.16; }
  .section-head h2, .final-cta h2 { font-size: clamp(31px, 7.8vw, 43px); line-height: 1.17; }
  .section-head p, .need-desc, .service-market-card p, .service-box p,
  .need-card-v5 p, .audience-grid-v8 p, .start-grid-v8 p, .engagement-grid-v8 p { font-size: 16.5px; }
  .site-header .brand { font-size: 23px; }
  .service-faq .faq-item summary { font-size: 19px; }
}
@media (max-width: 390px) {
  .hero-v5 h1 { font-size: 35px; }
  .page-hero h1 { font-size: 33px; }
  .cta-row > * { max-width: 100%; }
}


/* v1.3.5 | Semantic navigation lists, source links and localized website terms. */
.decision-links-v12 {
    list-style: none;
    padding: 0;
    margin: 0;
}
.decision-links-v12 > li {
    min-width: 0;
    list-style: none;
}
.decision-links-v12 > li > .decision-link-v12 {
    height: 100%;
}
.platform-references-v135 {
    margin: 22px 0 0;
    font-size: 16px;
    line-height: 1.65;
    color: #545c67;
}
.platform-references-v135 span:first-child {
    font-weight: 700;
}
.platform-references-v135 a {
    color: var(--blue);
    text-decoration: underline;
    text-underline-offset: 3px;
    font-weight: 650;
}
.terms-copy-v135 {
    max-width: 960px;
}
.terms-copy-v135 .terms-updated-v135 {
    font-size: 15.5px;
    line-height: 1.5;
    color: #636b75;
    margin: 0 0 36px;
}
.terms-section-v135 {
    border-top: 1px solid var(--line);
    padding: 28px 0 30px;
}
.terms-section-v135 h2 {
    font-size: clamp(24px, 2.4vw, 33px);
    line-height: 1.25;
    letter-spacing: -.025em;
    margin: 0 0 13px;
}
.terms-section-v135 p {
    font-size: 18px;
    line-height: 1.75;
    margin: 0;
    color: #505762;
}
.terms-section-v135 a {
    color: var(--blue);
    text-decoration: underline;
    text-underline-offset: 3px;
}
html[dir="rtl"] .terms-section-v135 h2 {
    letter-spacing: normal;
}
@media (max-width: 720px) {
    .platform-references-v135 { font-size: 15.5px; }
    .terms-section-v135 { padding: 23px 0 25px; }
    .terms-section-v135 p { font-size: 17px; }
}


/* v1.4.0 | WooCommerce editorial service system and restored localized home sections. */
.commerce-page-v140, .home-localized-v140 { font-size: 17px; }
.commerce-page-v140 h1, .home-localized-v140 h1 { overflow-wrap: normal; word-break: normal; }
.commerce-page-v140 h2, .home-localized-v140 h2 { font-size: clamp(28px, 2.65vw, 43px); line-height: 1.17; letter-spacing: -.035em; text-wrap: pretty; }
.commerce-page-v140 p, .home-localized-v140 p { line-height: 1.72; }
.commerce-hero-v140 { padding: 64px 0 74px; }
.commerce-hero-inner-v140 { max-width: 1180px; }
.commerce-hero-v140 h1 { font-size: clamp(40px, 5.1vw, 80px); line-height: 1.08; letter-spacing: -.048em; max-width: 1120px; margin: 20px 0 25px; text-wrap: pretty; }
.commerce-hero-v140 .eyebrow { margin: 26px 0 0; font-size: 13px; }
.commerce-hero-v140 .breadcrumb { font-size: 14px; display: flex; gap: 9px; align-items: center; flex-wrap: wrap; }
.commerce-lead-v140 { font-size: clamp(18px, 1.5vw, 23px); max-width: 910px; color: #414650; }
.commerce-hero-actions-v140 { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 28px; }
.text-link-v140, .commerce-secondary-v140 { font-weight: 750; color: var(--blue); text-decoration: underline; text-underline-offset: 5px; }
.commerce-overline-v140 { font-size: 13px; font-weight: 800; letter-spacing: .12em; color: var(--blue); text-transform: uppercase; }
.commerce-fit-v140, .commerce-quality-v140 { padding: 74px 0; border-bottom: 1px solid var(--line); }
.commerce-split-v140 { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 6vw, 100px); align-items: start; }
.commerce-split-v140 h2 { margin: 0; max-width: 610px; }
.commerce-split-v140 p { margin: 0 0 18px; color: #444956; max-width: 700px; }
.commerce-intro-v140 { font-size: 20px; color: #20242b !important; font-weight: 550; }
.commerce-scope-v140, .commerce-process-v140, .commerce-related-v140, .commerce-directory-v140, .commerce-comparison-v140 { padding: 78px 0; border-bottom: 1px solid var(--line); }
.commerce-heading-v140 { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(24px, 5vw, 84px); align-items: start; margin-bottom: 36px; }
.commerce-heading-v140 h2 { margin: 0; }
.commerce-heading-v140 p { margin: 0; max-width: 760px; color: #4c515c; }
.commerce-capability-list-v140 { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); border-top: 1px solid var(--line); }
.commerce-capability-list-v140 li { display: flex; align-items: baseline; gap: 18px; padding: 25px 16px 25px 0; border-bottom: 1px solid var(--line); min-width: 0; font-size: 18px; line-height: 1.45; }
.commerce-capability-list-v140 strong { font-weight: 720; overflow-wrap: anywhere; }
.commerce-item-number-v140 { color: var(--blue); font-weight: 850; font-size: 12px; flex: 0 0 26px; }
.commerce-steps-v140 { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 0; border-top: 1px solid var(--line); }
.commerce-steps-v140 li { padding: 25px 20px 0 0; min-width: 0; }
.commerce-steps-v140 h3 { font-size: 20px; line-height: 1.3; margin: 15px 0 10px; overflow-wrap: anywhere; }
.commerce-steps-v140 p { font-size: 16px; color: #505660; margin: 0; }
.step-number-v140 { font-size: 13px; font-weight: 900; color: var(--blue); }
.commerce-quality-v140 { background: #0d0f13; color: #fff; }
.commerce-quality-v140 p { color: #d2d7df; font-size: 18px; }
.commerce-faq-v140 { padding: 76px 0; background: #fff; border-bottom: 1px solid var(--line); }
.commerce-narrow-v140 { max-width: 1000px; }
.commerce-faq-v140 h2 { margin: 0 0 26px; }
.commerce-faq-v140 .faq-list { max-width: none; }
.commerce-link-list-v140, .commerce-service-directory-v140 { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.commerce-link-list-v140 li, .commerce-service-directory-v140 li { border-bottom: 1px solid var(--line); }
.service-row-v140 { display: grid; grid-template-columns: minmax(0,.42fr) minmax(0,.58fr) 24px; gap: 25px; align-items: start; padding: 23px 8px; text-decoration: none; }
.service-row-v140:hover .service-row-title-v140 { color: var(--blue); }
.service-row-title-v140 { font-weight: 800; font-size: 19px; line-height: 1.4; overflow-wrap: anywhere; }
.service-row-desc-v140 { font-size: 15px; color: #535a65; line-height: 1.55; }
.service-row-arrow-v140 { color: var(--blue); font-size: 20px; }
.commerce-directory-columns-v140 { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,.65fr); gap: 65px; }
.commerce-directory-columns-v140 .service-row-v140 { grid-template-columns: minmax(0,1fr) 20px; }
.commerce-directory-columns-v140 .service-row-desc-v140 { display: none; }
.commerce-directory-inline-v140 { background: #fff; }
.commerce-sources-v140 { font-size: 15px; color: #5a626c; margin: 30px 0 0; }
.commerce-sources-v140 a { text-decoration: underline; text-underline-offset: 3px; }
.commerce-final-v140 { padding: 75px 0; background: #101217; color: #fff; }
.commerce-final-inner-v140 { display: flex; justify-content: space-between; gap: 35px; align-items: center; }
.commerce-final-v140 h2 { margin: 0 0 14px; max-width: 740px; }
.commerce-final-v140 p { margin: 0; max-width: 740px; color: #d2d5de; }
.commerce-final-actions-v140 { display: flex; flex-direction: column; align-items: flex-start; gap: 17px; flex: 0 0 auto; }
.commerce-final-actions-v140 .commerce-secondary-v140 { color: #fff; }
.commerce-article-body-v140 { padding: 72px 0; }
.commerce-article-intro-v140 { font-size: 21px; font-weight: 550; margin: 0 0 30px; }
.commerce-article-steps-v140 { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.commerce-article-steps-v140 li { display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 18px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.commerce-article-steps-v140 h2 { font-size: clamp(24px,2.1vw,32px); margin: 0 0 10px; }
.commerce-article-steps-v140 p { margin: 0; color: #4a5059; }
.commerce-note-v140 { margin-top: 38px; border-left: 4px solid var(--blue); padding: 18px 25px; background: #e9edff; }
.commerce-note-v140 p { margin: 8px 0 0; }
.commerce-table-scroll-v140 { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--line); background: #fff; }
.commerce-table-v140 { width: 100%; border-collapse: collapse; min-width: 700px; table-layout: fixed; }
.commerce-table-v140 th, .commerce-table-v140 td { padding: 21px 22px; border-bottom: 1px solid var(--line); vertical-align: top; text-align: start; font-size: 16px; line-height: 1.6; }
.commerce-table-v140 thead th { font-size: 19px; background: #f0f2f5; }
.commerce-table-v140 tbody th { width: 22%; font-size: 17px; }
.commerce-table-v140 tbody tr:last-child th, .commerce-table-v140 tbody tr:last-child td { border-bottom: 0; }
.commerce-home-band-v140 { padding: 76px 0; background: #e9ecf6; border-top: 1px solid #d5d9e5; border-bottom: 1px solid #d5d9e5; }
.commerce-home-band-grid-v140 { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(30px,6vw,110px); }
.commerce-home-intro-v140 h2 { font-size: clamp(30px,3vw,52px); margin: 16px 0 22px; line-height: 1.12; letter-spacing: -.035em; }
.commerce-home-intro-v140 p:not(.commerce-overline-v140) { color: #444b57; font-size: 18px; max-width: 660px; }
.commerce-home-all-v140 { display: inline-flex; gap: 12px; color: var(--blue); font-weight: 850; margin-top: 20px; text-decoration: underline; text-underline-offset: 5px; }
.commerce-home-links-v140 { list-style: none; padding: 0; margin: 0; border-top: 1px solid #cbd0df; }
.commerce-home-links-v140 li { border-bottom: 1px solid #cbd0df; }
.commerce-home-links-v140 a { display: grid; grid-template-columns: minmax(0,1fr) 24px; gap: 6px 18px; padding: 23px 0; }
.commerce-home-links-v140 a > span { font-size: 20px; font-weight: 850; line-height: 1.3; }
.commerce-home-links-v140 a > small { grid-column: 1; color: #505767; font-size: 15px; line-height: 1.55; }
.commerce-home-links-v140 a > b { grid-column: 2; grid-row: 1 / span 2; font-size: 22px; color: var(--blue); }
.commerce-home-links-v140 a:hover > span { color: var(--blue); }
.home-localized-v140 .hub-local-v140 { padding: 76px 0; border-bottom: 1px solid var(--line); }
.home-localized-v140 .hub-local-v140 .commerce-heading-v140 { margin-bottom: 28px; }
.home-localized-v140 .hub-local-v140:nth-child(even) { background: #fff; }
.home-localized-v140 .hub-hero-v140 h1 { font-size: clamp(46px,5.8vw,100px); line-height: 1.03; }
.home-localized-v140 .hub-fit-v140 { padding: 22px 0; border-bottom: 1px solid var(--line); }
.commerce-home-fit-v140 { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.commerce-home-fit-v140 div { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.commerce-home-fit-v140 strong { font-size: 15px; line-height: 1.4; }
.commerce-home-fit-v140 span { font-size: 14px; color: #555d68; }
.home-localized-v140 .hub-local-v140 .commerce-steps-v140 { margin-top: 28px; }
.home-localized-v140 .hub-local-v140 .faq-list { max-width: 1100px; }
html[dir="rtl"] .commerce-note-v140 { border-left: 0; border-right: 4px solid var(--blue); }
html[dir="rtl"] .commerce-hero-v140 .breadcrumb { direction: rtl; }
@media (max-width: 1100px) {
  .commerce-directory-columns-v140 { gap: 35px; }
  .commerce-steps-v140 { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 25px; }
}
@media (max-width: 820px) {
  .commerce-split-v140, .commerce-heading-v140, .commerce-home-band-grid-v140, .commerce-directory-columns-v140 { grid-template-columns: 1fr; gap: 20px; }
  .commerce-final-inner-v140 { flex-direction: column; align-items: flex-start; }
  .commerce-home-fit-v140 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .commerce-hero-v140 { padding: 40px 0 52px; }
  .commerce-fit-v140, .commerce-scope-v140, .commerce-process-v140, .commerce-related-v140, .commerce-directory-v140, .commerce-comparison-v140, .commerce-quality-v140, .commerce-faq-v140, .commerce-home-band-v140 { padding: 52px 0; }
  .service-row-v140 { grid-template-columns: minmax(0,1fr) 22px; gap: 6px 16px; }
  .service-row-desc-v140 { grid-column: 1; }
  .service-row-arrow-v140 { grid-column: 2; grid-row: 1 / span 2; }
}
@media (max-width: 600px) {
  .commerce-page-v140, .home-localized-v140 { font-size: 16px; }
  .commerce-page-v140 h2, .home-localized-v140 h2 { font-size: clamp(27px,7vw,35px); }
  .commerce-hero-v140 h1 { font-size: clamp(36px,9vw,54px); line-height: 1.12; }
  .commerce-lead-v140 { font-size: 18px; }
  .commerce-capability-list-v140 { grid-template-columns: 1fr; }
  .commerce-capability-list-v140 li { padding: 19px 0; }
  .commerce-steps-v140 { grid-template-columns: 1fr; }
  .commerce-steps-v140 li { padding: 16px 0; border-bottom: 1px solid var(--line); }
  .commerce-home-fit-v140 { grid-template-columns: 1fr 1fr; }
  .commerce-home-links-v140 a > span { font-size: 18px; }
  .commerce-article-steps-v140 li { grid-template-columns: 30px minmax(0,1fr); gap: 12px; }
  .commerce-final-actions-v140 { width: 100%; }
  .commerce-final-actions-v140 .btn { width: 100%; }
  .home-localized-v140 .hub-hero-v140 h1 { font-size: clamp(39px,10vw,58px); }
}



/* v1.4.0 mobile comparison: readable stacked rows, no clipped columns. */
@media (max-width: 700px) {
  .commerce-table-scroll-v140 { overflow: visible; }
  .commerce-table-v140, .commerce-table-v140 tbody, .commerce-table-v140 tr,
  .commerce-table-v140 th, .commerce-table-v140 td { display: block; width: 100%; min-width: 0; }
  .commerce-table-v140 thead { display: none; }
  .commerce-table-v140 tbody tr { border-bottom: 3px solid var(--line); }
  .commerce-table-v140 tbody tr:last-child { border-bottom: 0; }
  .commerce-table-v140 tbody th { background: #edf0f7; font-size: 18px; padding: 18px 18px 13px; }
  .commerce-table-v140 tbody td { padding: 13px 18px 17px; font-size: 16px; }
  .commerce-table-v140 tbody td::before { content: attr(data-label); display: block;
      color: var(--blue); font-weight: 850; font-size: 13px; margin-bottom: 7px; }
}


/* v1.4.0 | Evergreen corporate pages: editorial layout and direct email. */
.corp-section-v140 { padding: 70px 0; border-bottom: 1px solid var(--line); }
.corp-section-v140:nth-child(even) { background: #fff; }
.corp-email-v140 { display: flex; gap: 16px; flex-wrap: wrap; align-items: center;
  padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.corp-email-v140 a { font-size: clamp(20px, 3vw, 31px); font-weight: 800; overflow-wrap: anywhere; }
.corp-email-v140 button { font: inherit; font-size: 15px; font-weight: 750; cursor: pointer;
  border: 1px solid var(--line); background: #fff; border-radius: 5px; padding: 11px 18px; }
.corp-email-v140 button:hover { border-color: var(--blue); color: var(--blue); }
@media(max-width: 650px) { .corp-section-v140 { padding: 48px 0; } }


/* v1.4.0 | Native-language guide restoration and readable article hierarchy. */
.article-restored-v140 { padding: 64px 0; }
.article-restored-v140 .commerce-article-steps-v140 { margin-top: 34px; }
.article-restored-v140 .commerce-article-steps-v140 h2 { font-size: clamp(24px, 2.3vw, 33px); }
.article-restored-v140 .commerce-article-steps-v140 p { font-size: 17px; line-height: 1.72; }
.article-next-v140 { margin-top: 24px; font-weight: 750; }
.article-next-v140 a { color: var(--blue); text-decoration: underline; text-underline-offset: 4px; }


/* v1.4.0 | Localized official WordPress download support block. */
.download-help-v140 { margin-top: 42px; border-top: 1px solid var(--line); padding-top: 28px; }
.download-help-v140 h2 { font-size: clamp(24px,2.3vw,34px); line-height: 1.25; margin: 0 0 12px; }
.download-help-v140 p { max-width: 760px; font-size: 17px; line-height: 1.65; }
.download-help-v140 a { display: inline-block; font-size: 16px; font-weight: 800; color: var(--blue); text-decoration: underline; text-underline-offset: 4px; }

/* v1.4.0 | Narrow phones: prevent footer grid and long localized headings from overflowing. */
@media (max-width: 360px) {
  .footer-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 14px; }
  .footer-grid > * { min-width: 0; }
  .home-localized-v140 .proof-band h2 { font-size: 32px !important; line-height: 1.2 !important; overflow-wrap: anywhere; }
  .commerce-page-v140 .commerce-hero-v140 h1 { overflow-wrap: anywhere; }
}

/* v1.4.0 | Keep Chinese service phrases intact instead of orphaning one character. */
html[lang="zh-CN"] .commerce-hero-v140 h1,
html[lang="zh-TW"] .commerce-hero-v140 h1 {
  word-break: keep-all;
  text-wrap: balance;
}
.commerce-page-v140 .btn { font-size: 16px; min-height: 44px; }
@media (max-width: 600px) {
  html[lang="zh-CN"] .commerce-hero-v140 h1,
  html[lang="zh-TW"] .commerce-hero-v140 h1 { font-size: clamp(30px, 8vw, 46px); }
}
.article-restored-v140 .commerce-article-steps-v140 h3 {
  font-size: clamp(23px, 2.2vw, 31px);
  line-height: 1.25;
  margin: 0 0 10px;
}

/* WPCoreHub v1.4.1 - conversion-oriented service and guide layouts. */
.lead-page-v141 {
    background: var(--bg);
}
.lead-hero-v141 {
    padding: clamp(42px, 5.5vw, 82px) 0 clamp(56px, 6vw, 90px);
    border-bottom: 1px solid var(--line);
}
.lead-hero-grid-v141 {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(260px, .55fr);
    align-items: end;
    gap: clamp(36px, 6vw, 105px);
}
.lead-crumb-v141 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    color: #5a5f68;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: clamp(34px, 4vw, 64px);
}
.lead-crumb-v141 a:hover {
    color: var(--blue);
}
.lead-crumb-v141 [aria-current="page"] {
    color: #2b3039;
}
.lead-eyebrow-v141, .lead-mini-v141 {
    display: block;
    margin: 0 0 16px;
    color: var(--blue);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .06em;
    line-height: 1.5;
}
.lead-hero-v141 h1 {
    max-width: 1100px;
    margin: 0 0 28px;
    font-size: clamp(42px, 5.2vw, 76px);
    font-weight: 850;
    letter-spacing: -.047em;
    line-height: 1.08;
    overflow-wrap: break-word;
    hyphens: auto;
}
.lead-deck-v141 {
    max-width: 820px;
    margin: 0;
    color: #414652;
    font-size: clamp(18px, 1.55vw, 21px);
    line-height: 1.62;
}
.lead-actions-v141 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
    margin-top: 36px;
}
.lead-actions-v141 .btn,
.lead-final-v141 .btn,
.lead-guide-v141 .btn {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 22px;
    font-size: 16px;
    font-weight: 750;
}
.lead-text-link-v141 {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #242a35;
    font-size: 16px;
    font-weight: 750;
}
.lead-text-link-v141:hover {
    color: var(--blue);
}
.lead-hero-aside-v141 {
    background: #fff;
    border-left: 3px solid var(--blue);
    padding: clamp(24px, 2.6vw, 38px);
    box-shadow: 0 8px 34px rgba(14, 20, 36, .035);
}
.lead-hero-aside-v141 p {
    font-size: 18px;
    font-weight: 650;
    line-height: 1.6;
    margin: 0 0 18px;
}
.lead-hero-aside-v141 small {
    display: block;
    color: #5b6270;
    font-size: 15px;
    line-height: 1.6;
}
.lead-section-v141 {
    padding: clamp(60px, 6vw, 96px) 0;
    border-bottom: 1px solid var(--line);
}
.lead-tint-v141 {
    background: #fff;
}
.lead-split-v141 {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    gap: clamp(40px, 8vw, 140px);
    align-items: start;
}
.lead-section-intro-v141 h2,
.lead-duo-v141 h2,
.lead-guide-body-v141 h2 {
    font-size: clamp(30px, 3vw, 48px);
    letter-spacing: -.038em;
    line-height: 1.18;
    margin: 0 0 22px;
    max-width: 860px;
    overflow-wrap: break-word;
}
.lead-section-intro-v141 p,
.lead-duo-v141 p {
    font-size: 18px;
    line-height: 1.7;
    color: #424854;
    max-width: 750px;
    margin: 0 0 16px;
}
.lead-scope-list-v141,
.lead-check-list-v141 {
    list-style: none;
    padding: 0;
    margin: 0;
}
.lead-scope-list-v141 li {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    border-top: 1px solid var(--line);
    padding: 20px 0 22px;
    font-size: 19px;
    font-weight: 650;
    line-height: 1.5;
}
.lead-scope-list-v141 li:last-child {
    border-bottom: 1px solid var(--line);
}
.lead-scope-list-v141 li::before {
    content: "+";
    flex: 0 0 22px;
    color: var(--blue);
    font-size: 23px;
    font-weight: 650;
    line-height: 1.1;
}
.lead-scope-list-v141 li strong {
    display: block;
    margin-bottom: 6px;
    font-size: 17px;
}
.lead-scope-list-v141 li span {
    display: block;
    color: #4d5360;
    font-size: 16px;
    font-weight: 450;
}
.lead-duo-v141 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(42px, 9vw, 160px);
    align-items: start;
}
.lead-check-list-v141 li {
    position: relative;
    padding: 14px 0 14px 27px;
    border-bottom: 1px solid var(--line);
    font-size: 18px;
    line-height: 1.6;
}
.lead-check-list-v141 li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 26px;
    width: 8px;
    height: 8px;
    background: var(--blue);
    border-radius: 50%;
}
.lead-boundary-v141 {
    border-top: 3px solid var(--ink);
    padding-top: 28px;
}
.lead-boundary-v141 h3,
.lead-final-v141 h3 {
    margin: 0 0 14px;
    font-size: 21px;
    line-height: 1.35;
}
.lead-process-v141 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    list-style: none;
    padding: 0;
    margin: 38px 0 0;
    border-top: 1px solid var(--line);
}
.lead-process-v141 li {
    padding: 26px 28px 0 0;
}
.lead-process-v141 li span {
    display: block;
    margin-bottom: 16px;
    color: var(--blue);
    font-size: 15px;
    font-weight: 800;
}
.lead-process-v141 li p {
    margin: 0;
    max-width: 370px;
    font-size: 18px;
    line-height: 1.65;
}
.lead-muted-note-v141 {
    color: #5b6270 !important;
    font-size: 16px !important;
}
.lead-faq-v141 {
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    padding: 21px 0;
}
.lead-faq-v141 summary {
    cursor: pointer;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.5;
}
.lead-faq-v141 p {
    padding-top: 16px;
}
.lead-final-v141 {
    background: #0b0e14;
    color: #fff;
    padding: clamp(64px, 7vw, 110px) 0;
}
.lead-final-grid-v141 {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
    gap: clamp(40px, 8vw, 130px);
}
.lead-final-v141 h2 {
    max-width: 690px;
    font-size: clamp(32px, 3.8vw, 56px);
    letter-spacing: -.035em;
    line-height: 1.15;
    margin: 0 0 20px;
}
.lead-final-v141 p {
    font-size: 18px;
    line-height: 1.6;
    color: #cbd0da;
    margin: 0 0 30px;
}
.lead-final-v141 .btn.primary {
    background: #c1ff72;
    color: #10141b;
}
.lead-related-link-v141 {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 17px 0;
    border-bottom: 1px solid currentColor;
    font-size: 17px;
    font-weight: 650;
    line-height: 1.5;
}
.lead-related-link-v141:hover {
    color: #7d9eff;
}
.lead-related-link-v141 span:last-child {
    flex-shrink: 0;
}
.lead-guide-hero-v141 {
    max-width: min(100%, 1180px);
}
.lead-guide-hero-v141 h1 {
    max-width: 1000px;
}
.lead-guide-body-v141 {
    max-width: 1050px;
}
.lead-guide-steps-v141 {
    list-style: none;
    margin: 30px 0 0;
    padding: 0;
    border-top: 1px solid var(--line);
}
.lead-guide-steps-v141 li {
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 18px;
    border-bottom: 1px solid var(--line);
    padding: 25px 0;
}
.lead-guide-steps-v141 li span {
    color: var(--blue);
    font-size: 16px;
    font-weight: 800;
}
.lead-guide-steps-v141 li p {
    margin: 0;
    font-size: 19px;
    line-height: 1.65;
}
.lead-guide-v141 .lead-duo-v141 .btn {
    margin-top: 16px;
}
.lead-directory-v141,
.lead-mini-related-v141 {
    padding: clamp(58px, 6vw, 90px) 0;
    border-bottom: 1px solid var(--line);
    background: #fff;
}
.lead-directory-head-v141 {
    margin-bottom: 34px;
    max-width: 900px;
}
.lead-directory-head-v141 h2,
.lead-mini-related-v141 h2 {
    margin: 0 0 18px;
    font-size: clamp(30px, 3.1vw, 46px);
    line-height: 1.17;
    letter-spacing: -.035em;
}
.lead-directory-head-v141 p {
    margin: 0;
    color: #505663;
    font-size: 18px;
    line-height: 1.7;
}
.lead-directory-grid-v141 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: clamp(26px, 5vw, 90px);
    border-top: 1px solid var(--line);
}
.lead-directory-item-v141 {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 25px 42px 25px 0;
    border-bottom: 1px solid var(--line);
    min-width: 0;
}
.lead-directory-item-v141 strong {
    display: block;
    font-size: 20px;
    line-height: 1.35;
    letter-spacing: -.012em;
}
.lead-directory-item-v141 > span {
    display: block;
    color: #545a67;
    font-size: 16px;
    line-height: 1.65;
}
.lead-directory-item-v141 i {
    position: absolute;
    right: 0;
    top: 28px;
    color: var(--blue);
    font-size: 20px;
    font-style: normal;
}
.lead-directory-item-v141:hover strong {
    color: var(--blue);
}
.lead-triage-v141 {
    background: #e8ecff;
    border-bottom: 1px solid #d0d8f8;
    padding: 34px 0;
}
.lead-triage-inner-v141 {
    display: grid;
    grid-template-columns: minmax(240px, .65fr) minmax(0, 1.35fr);
    align-items: center;
    gap: clamp(24px, 5vw, 90px);
}
.lead-triage-v141 h2 {
    font-size: clamp(23px, 2vw, 30px);
    line-height: 1.25;
    letter-spacing: -.025em;
    margin: 0;
}
.lead-triage-links-v141 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.lead-triage-links-v141 a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 18px 15px;
    background: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    min-width: 0;
}
.lead-triage-links-v141 a span {
    flex-shrink: 0;
    color: var(--blue);
}
.lead-triage-links-v141 a:hover {
    color: var(--blue);
}
.lead-brand-links-v141 a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px 20px;
    border-top: 1px solid var(--line);
    padding: 22px 0;
}
.lead-brand-links-v141 a:last-child {
    border-bottom: 1px solid var(--line);
}
.lead-brand-links-v141 strong {
    font-size: 21px;
}
.lead-brand-links-v141 a > span:nth-child(2) {
    color: #59606a;
    font-size: 16px;
    grid-column: 1;
}
.lead-brand-links-v141 a > span:last-child {
    color: var(--blue);
    grid-column: 2;
    grid-row: 1 / span 2;
}
.lead-mini-related-v141 {
    background: var(--bg);
}
.lead-mini-related-links-v141 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 48px;
}
.lead-mini-related-v141 .lead-related-link-v141 {
    border-color: var(--line);
}
html[dir="rtl"] .lead-hero-aside-v141 {
    border-left: 0;
    border-right: 3px solid var(--blue);
}
html[dir="rtl"] .lead-directory-item-v141 {
    padding-right: 0;
    padding-left: 42px;
}
html[dir="rtl"] .lead-directory-item-v141 i {
    right: auto;
    left: 0;
}
html[dir="rtl"] .lead-check-list-v141 li {
    padding-left: 0;
    padding-right: 27px;
}
html[dir="rtl"] .lead-check-list-v141 li::before {
    left: auto;
    right: 0;
}
html[dir="rtl"] .lead-process-v141 li {
    padding-right: 0;
    padding-left: 28px;
}
@media (max-width: 1100px) {
    .lead-hero-grid-v141 {
        grid-template-columns: minmax(0, 1.4fr) minmax(235px, .6fr);
        gap: 32px;
    }
    .lead-triage-inner-v141 {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}
@media (max-width: 800px) {
    .lead-hero-grid-v141,
    .lead-split-v141,
    .lead-duo-v141,
    .lead-final-grid-v141 {
        grid-template-columns: 1fr;
        gap: 35px;
    }
    .lead-hero-aside-v141 {
        max-width: 650px;
    }
    .lead-process-v141 {
        grid-template-columns: 1fr;
    }
    .lead-process-v141 li {
        padding: 19px 0;
        border-bottom: 1px solid var(--line);
    }
    .lead-triage-links-v141 {
        grid-template-columns: 1fr;
    }
    .lead-directory-grid-v141 {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 520px) {
    .lead-hero-v141 {
        padding: 34px 0 54px;
    }
    .lead-hero-v141 h1 {
        font-size: clamp(32px, 8.7vw, 44px);
        line-height: 1.13;
        letter-spacing: -.03em;
    }
    .lead-crumb-v141 {
        font-size: 13px;
        margin-bottom: 30px;
    }
    .lead-deck-v141,
    .lead-section-intro-v141 p,
    .lead-duo-v141 p,
    .lead-guide-steps-v141 li p {
        font-size: 17px;
    }
    .lead-section-intro-v141 h2,
    .lead-duo-v141 h2 {
        font-size: clamp(27px, 7.5vw, 34px);
    }
    .lead-section-v141,
    .lead-directory-v141,
    .lead-mini-related-v141 {
        padding: 48px 0;
    }
    .lead-scope-list-v141 li {
        font-size: 17px;
    }
    .lead-guide-steps-v141 li {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 12px;
    }
    .lead-mini-related-links-v141 {
        grid-template-columns: 1fr;
    }
    .lead-triage-v141 {
        padding: 28px 0;
    }
}

/* Blog titles: keep Japanese word groups together on narrow screens. */
html[lang="ja"] .blog-hero-v141 h1 {
    word-break: keep-all;
    overflow-wrap: normal;
    font-size: clamp(32px, 8.3vw, 50px);
}

/* Contact brief: keep long localized service names above their descriptions. */
.lead-contact-brief-v141 .lead-scope-list-v141 li {
    display: block;
    position: relative;
    padding: 20px 0 22px 32px;
    min-width: 0;
    overflow-wrap: break-word;
}
.lead-contact-brief-v141 .lead-scope-list-v141 li::before {
    position: absolute;
    left: 0;
    top: 21px;
}
.lead-contact-brief-v141 .lead-scope-list-v141 li strong {
    margin: 0 0 7px;
    font-size: 18px;
    line-height: 1.45;
}
.lead-contact-brief-v141 .lead-scope-list-v141 li span {
    font-size: 16px;
    line-height: 1.6;
}
html[dir="rtl"] .lead-contact-brief-v141 .lead-scope-list-v141 li {
    padding-left: 0;
    padding-right: 32px;
}
html[dir="rtl"] .lead-contact-brief-v141 .lead-scope-list-v141 li::before {
    left: auto;
    right: 0;
}

/* Long compound words in localized service cards must not widen the viewport. */
.demand-card,
.need-card-v5,
.guide-card {
    min-width: 0;
    overflow-wrap: break-word;
    hyphens: auto;
}
@media (max-width: 720px) {
    .demand-grid,
    .need-grid-v5 {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Editorial guide titles: long localized compound words must wrap safely. */
.page-hero.article-hero h1 {
    overflow-wrap: anywhere;
    hyphens: auto;
}
@media (max-width: 520px) {
    .page-hero.article-hero h1 {
        font-size: clamp(31px, 8.6vw, 43px);
        line-height: 1.14;
    }
}

/* Override earlier locale-specific page-hero sizes on narrow article pages. */
@media (max-width: 520px) {
    html[lang] .page-hero.article-hero h1 {
        font-size: clamp(30px, 8.2vw, 42px);
        line-height: 1.15;
        overflow-wrap: anywhere;
        hyphens: auto;
    }
}

/* Long translated article subheadings should wrap, never push the page sideways. */
.article h2,
.article h3 {
    overflow-wrap: anywhere;
    hyphens: auto;
}
@media (max-width: 520px) {
    .article h2 {
        font-size: clamp(27px, 7.8vw, 34px);
        line-height: 1.2;
    }
}

/* v1.5.0 - WordPress and WooCommerce are equal primary navigation paths. */
.site-header .nav-v150 {
    gap: clamp(15px, 1.6vw, 25px);
    align-self: stretch;
    align-items: stretch;
}
.site-header .nav-v150 > .nav-top-v150,
.site-header .nav-v150 > .nav-group-v150 > .nav-top-v150 {
    display: inline-flex;
    align-items: center;
    height: 100%;
    padding: 0;
    white-space: nowrap;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 750;
}
.site-header .nav-v150 > .nav-top-v150[aria-current],
.site-header .nav-v150 > .nav-group-v150 > .nav-top-v150[aria-current] {
    color: var(--blue);
}
.site-header .nav-v150 > .nav-top-v150[aria-current]::after,
.site-header .nav-v150 > .nav-group-v150 > .nav-top-v150[aria-current]::after {
    bottom: 14px;
}
.nav-group-v150 {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
}
.nav-panel-v150 {
    position: absolute;
    top: calc(100% - 1px);
    inset-inline-start: -24px;
    width: min(370px, calc(100vw - 50px));
    padding-top: 9px;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(5px);
    transition: opacity .15s ease, transform .15s ease, visibility .15s ease;
    z-index: 80;
}
.nav-group-v150:hover .nav-panel-v150,
.nav-group-v150:focus-within .nav-panel-v150 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}
.nav-panel-inner-v150 {
    display: grid;
    gap: 2px;
    padding: 11px;
    border: 1px solid #d8dbe4;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(15, 19, 29, .13);
}
.site-header .nav-v150 .nav-panel-inner-v150 a {
    display: block;
    padding: 10px 13px;
    border-radius: 5px;
    font-size: 15.5px;
    font-weight: 650;
    line-height: 1.4;
    white-space: normal;
    overflow-wrap: break-word;
}
.site-header .nav-v150 .nav-panel-inner-v150 a:hover,
.site-header .nav-v150 .nav-panel-inner-v150 a:focus-visible {
    background: #eef2ff;
    color: var(--blue);
}
.site-header .nav-v150 .nav-panel-inner-v150 a::after {
    display: none;
}
.site-header .nav-v150 .nav-panel-inner-v150 .nav-panel-all-v150 {
    background: #101217;
    color: #fff;
    margin-bottom: 4px;
}
.site-header .nav-v150 .nav-panel-inner-v150 .nav-panel-all-v150:hover {
    background: #243bb4;
    color: #fff;
}
html[dir="rtl"] .nav-panel-v150 {
    inset-inline-start: -24px;
    inset-inline-end: auto;
}

/* Mobile navigation: native details work without JavaScript and have no hover gap. */
@media (max-width: 1260px) {
    .mobile-nav-v150.open {
        gap: 0;
        padding: 15px 24px 26px;
        max-height: calc(100dvh - 84px);
        overflow-y: auto;
        overscroll-behavior: contain;
    }
    .mobile-nav-v150 .mobile-nav-group-v150 {
        border-bottom: 1px solid var(--line);
    }
    .mobile-nav-v150 .mobile-nav-group-v150 summary {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        padding: 15px 0;
        font-size: 19px;
        line-height: 1.4;
        font-weight: 800;
        cursor: pointer;
        list-style: none;
    }
    .mobile-nav-v150 .mobile-nav-group-v150 summary::-webkit-details-marker {
        display: none;
    }
    .mobile-nav-v150 .mobile-nav-group-v150 summary::after {
        content: '+';
        color: var(--blue);
        font-size: 23px;
        font-weight: 500;
    }
    .mobile-nav-v150 .mobile-nav-group-v150[open] summary::after {
        content: '-';
    }
    .mobile-nav-v150 .mobile-nav-children-v150 {
        display: grid;
        gap: 1px;
        padding: 2px 0 14px 15px;
    }
    .mobile-nav-v150 .mobile-nav-children-v150 a {
        display: block;
        padding: 10px 8px;
        font-size: 16px;
        line-height: 1.4;
        font-weight: 600;
        overflow-wrap: break-word;
    }
    .mobile-nav-v150 .mobile-nav-children-v150 a:hover {
        color: var(--blue);
    }
    .mobile-nav-v150 .mobile-nav-children-v150 .mobile-nav-all-v150 {
        color: var(--blue);
        font-weight: 800;
    }
    .mobile-nav-v150 > .mobile-nav-single-v150,
    .mobile-nav-v150 > .mobile-search-v13 {
        display: block;
        padding: 15px 0;
        border-bottom: 1px solid var(--line);
        font-size: 18px;
        font-weight: 750;
    }
    .mobile-nav-v150 .mobile-language {
        margin-top: 14px;
    }
    html[dir="rtl"] .mobile-nav-v150 .mobile-nav-children-v150 {
        padding: 2px 15px 14px 0;
    }
}
@media (max-width: 720px) {
    .mobile-nav-v150.open {
        max-height: calc(100dvh - 72px);
        padding: 12px 19px 26px;
    }
}

/* Two distinct business pillars, without a wall of identical cards. */
.hub-pair-v150 {
    background: #fff;
    border-bottom: 1px solid var(--line);
    padding: 0;
}
.hub-pair-grid-v150 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
}
.hub-pair-item-v150 {
    min-width: 0;
    padding: clamp(34px, 4.3vw, 66px) clamp(25px, 4vw, 66px);
}
.hub-pair-item-v150:first-child {
    padding-inline-start: 0;
    border-inline-end: 1px solid var(--line);
}
.hub-pair-item-v150:last-child {
    padding-inline-end: 0;
}
.hub-pair-item-v150 h2 {
    margin: 0 0 15px;
    font-size: clamp(34px, 3.8vw, 56px);
    line-height: 1.06;
    letter-spacing: -.045em;
}
.hub-pair-item-v150 > p {
    margin: 0;
    max-width: 610px;
    font-size: 18px;
    line-height: 1.6;
    color: #4e5561;
}
.hub-pair-item-v150 ul {
    padding: 0;
    margin: 27px 0 25px;
    list-style: none;
    border-top: 1px solid var(--line);
}
.hub-pair-item-v150 li {
    border-bottom: 1px solid var(--line);
}
.hub-pair-item-v150 li a {
    display: block;
    padding: 12px 0;
    font-size: 16.5px;
    font-weight: 650;
    line-height: 1.4;
}
.hub-pair-item-v150 li a:hover {
    color: var(--blue);
}
.hub-pair-cta-v150 {
    display: inline-flex;
    gap: 12px;
    align-items: center;
    color: var(--blue);
    font-size: 17px;
    font-weight: 800;
}

/* Specialist hub pages: editorial headings plus a compact, scannable service list. */
.hub-page-v150 {
    background: var(--bg);
}
.hub-hero-note-v150 {
    padding: 30px;
    background: #0e1015;
    color: #fff;
    border-radius: 8px;
}
.hub-hero-note-v150 strong {
    display: block;
    color: var(--acid);
    font-size: 18px;
    margin-bottom: 16px;
}
.hub-hero-note-v150 p {
    font-size: 17px;
    line-height: 1.6;
    color: #d6dae1;
    margin: 0 0 20px;
}
.hub-hero-note-v150 a {
    font-size: 16px;
    font-weight: 750;
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 4px;
}
.hub-services-v150 {
    padding: clamp(65px, 7vw, 110px) 0;
    border-bottom: 1px solid var(--line);
}
.hub-services-tint-v150 {
    background: #e9edff;
}
.hub-service-layout-v150 {
    display: grid;
    grid-template-columns: minmax(240px, .68fr) minmax(0, 1.32fr);
    gap: clamp(30px, 6vw, 90px);
}
.hub-service-heading-v150 h2 {
    font-size: clamp(33px, 3.4vw, 52px);
    letter-spacing: -.045em;
    line-height: 1.12;
    margin: 0 0 17px;
    overflow-wrap: break-word;
}
.hub-service-heading-v150 p {
    font-size: 17px;
    line-height: 1.6;
    color: #555b66;
    max-width: 440px;
}
.hub-service-list-v150 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: clamp(22px, 3vw, 48px);
    align-content: start;
}
.hub-service-row-v150 {
    display: block;
    min-width: 0;
    border-top: 1px solid #cbd0d6;
    padding: 17px 0 21px;
}
.hub-service-row-v150 strong {
    display: block;
    margin: 0 0 9px;
    font-size: clamp(18px, 1.45vw, 22px);
    line-height: 1.35;
    overflow-wrap: break-word;
}
.hub-service-row-v150 span {
    display: block;
    color: #535b67;
    font-size: 15.5px;
    line-height: 1.55;
}
.hub-service-row-v150:hover strong {
    color: var(--blue);
}
.hub-method-v150 {
    background: #101217;
    color: #fff;
    padding: clamp(64px, 7vw, 104px) 0;
}
.hub-method-intro-v150 h2 {
    margin: 0 0 10px;
    font-size: clamp(34px, 3.5vw, 54px);
    letter-spacing: -.04em;
    line-height: 1.1;
}
.hub-method-intro-v150 p {
    color: #d0d5dd;
    font-size: 17px;
}
.hub-method-v150 ol {
    list-style: none;
    padding: 0;
    margin: 42px 0 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid #383c46;
}
.hub-method-v150 li {
    padding: 25px 24px 0 0;
    min-width: 0;
}
.hub-method-v150 li span {
    display: block;
    color: var(--acid);
    font-size: 14px;
    font-weight: 800;
}
.hub-method-v150 li p {
    font-size: 18px;
    line-height: 1.6;
    color: #e4e6eb;
}
.hub-contact-v150 {
    padding: clamp(65px, 7vw, 105px) 0;
    background: #fff;
}
.hub-contact-inner-v150 {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(250px, .5fr);
    gap: 50px;
    align-items: center;
}
.hub-contact-v150 h2 {
    font-size: clamp(36px, 3.6vw, 55px);
    line-height: 1.12;
    letter-spacing: -.04em;
    margin: 0 0 15px;
}
.hub-contact-v150 p {
    max-width: 780px;
    font-size: 18px;
    color: #535b67;
}
.hub-contact-v150 small {
    display: block;
    font-size: 14px;
    color: #6b7280;
}
.hub-contact-actions-v150 {
    display: grid;
    gap: 16px;
    justify-items: start;
}
.hub-contact-actions-v150 > a:not(.btn) {
    font-size: 16px;
    font-weight: 750;
    color: var(--blue);
}
.hub-directory-pair-v150 {
    background: #fff;
    padding: 24px 0;
    border-bottom: 1px solid var(--line);
}
.hub-directory-pair-inner-v150 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    background: var(--line);
}
.hub-directory-pair-inner-v150 a {
    display: block;
    background: #fff;
    padding: 18px 25px;
}
.hub-directory-pair-inner-v150 strong {
    display: block;
    margin-bottom: 8px;
    font-size: 21px;
    line-height: 1.3;
}
.hub-directory-pair-inner-v150 span {
    display: block;
    color: #535b66;
    font-size: 15.5px;
    line-height: 1.55;
}
.hub-directory-pair-inner-v150 a:hover strong {
    color: var(--blue);
}
.ecosystem-grid-v11 article h3,
.ecosystem-grid-v11 article p {
    overflow-wrap: break-word;
}
.ecosystem-grid-v11 article .text-cta {
    display: inline-block;
    margin-top: 17px;
    font-size: 15.5px;
    line-height: 1.4;
}

@media (max-width: 1050px) {
    .hub-service-layout-v150 {
        grid-template-columns: minmax(0, 1fr);
        gap: 30px;
    }
    .hub-service-heading-v150 p {
        max-width: 800px;
    }
}
@media (max-width: 800px) {
    .hub-pair-grid-v150,
    .hub-contact-inner-v150,
    .hub-directory-pair-inner-v150 {
        grid-template-columns: minmax(0, 1fr);
    }
    .hub-pair-item-v150:first-child {
        padding-inline-end: 0;
        border-inline-end: 0;
        border-bottom: 1px solid var(--line);
    }
    .hub-pair-item-v150:last-child {
        padding-inline-start: 0;
    }
    .hub-service-list-v150 {
        grid-template-columns: minmax(0, 1fr);
    }
    .hub-method-v150 ol {
        grid-template-columns: minmax(0, 1fr);
    }
    .hub-method-v150 li {
        border-bottom: 1px solid #383c46;
        padding: 20px 0;
    }
}
@media (max-width: 520px) {
    .hub-hero-v150 h1,
    .hub-page-v150 .lead-hero-v141 h1 {
        font-size: clamp(32px, 8.7vw, 44px);
        line-height: 1.13;
    }
    .hub-pair-item-v150 h2 {
        font-size: 38px;
    }
    .hub-pair-item-v150 > p {
        font-size: 17px;
    }
    .hub-service-heading-v150 h2,
    .hub-contact-v150 h2 {
        font-size: clamp(30px, 8vw, 39px);
        line-height: 1.16;
    }
    .hub-hero-note-v150 {
        padding: 24px;
    }
    .hub-directory-pair-inner-v150 a {
        padding: 18px 0;
    }
}

/* Cover the 1051-1260px interval where the legacy mobile panel was hidden. */
@media (max-width: 1260px) {
    .mobile-nav-v150.open {
        display: flex;
        position: fixed;
        top: 84px;
        inset-inline: 0;
        flex-direction: column;
        background: var(--bg);
        z-index: 29;
        border-bottom: 1px solid var(--line);
    }
}
@media (max-width: 720px) {
    .mobile-nav-v150.open {
        top: 72px;
    }
}

/* German compound service names must not widen a narrow viewport. */
@media (max-width: 520px) {
    html[lang="de"] .lead-page-v141 .lead-hero-v141 h1 {
        font-size: clamp(30px, 8.2vw, 42px);
        line-height: 1.15;
        overflow-wrap: anywhere;
        hyphens: auto;
    }
}

/* ============================================================
   WPCoreHub v1.5.1 — navigation clarity, editorial structure,
   visible email conversion and a quieter, more useful footer.
   Keep public asset paths stable across future releases.
   ============================================================ */

.footer-v151 {
    padding: clamp(48px, 5vw, 76px) 0 27px;
}
.footer-v151 .footer-grid {
    display: grid;
    grid-template-columns: minmax(250px, 0.95fr) minmax(0, 1.35fr);
    align-items: start;
    gap: clamp(40px, 6vw, 100px);
}
.footer-v151 .footer-brand-v151 {
    min-width: 0;
}
.footer-v151 .footer-brand-v151 p {
    max-width: 390px;
    margin: 19px 0 18px;
    font-size: 17px;
    line-height: 1.65;
}
.footer-v151 .footer-email {
    display: inline-block;
    font-size: 17px;
    line-height: 1.5;
    overflow-wrap: anywhere;
}
.footer-v151 .footer-nav-v151 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(18px, 2.8vw, 45px);
}
.footer-v151 .footer-group-v151 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    gap: 13px;
}
.footer-v151 .footer-group-v151 h2 {
    color: #aeb8ca;
    font-size: 13px;
    font-weight: 850;
    letter-spacing: .075em;
    line-height: 1.45;
    text-transform: uppercase;
    margin: 0 0 9px;
}
.footer-v151 .footer-group-v151 a {
    font-size: 16px;
    line-height: 1.48;
    color: #e0e2e7;
    overflow-wrap: break-word;
}
.footer-v151 .footer-group-v151 a:hover,
.footer-v151 .footer-group-v151 a:focus-visible {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 5px;
}
.footer-v151 .footer-bottom {
    margin-top: clamp(38px, 4vw, 60px);
    padding-top: 23px;
    font-size: 15px;
    color: #aeb2bc;
}

.email-action-v151 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 18px;
    min-width: 0;
}
.email-address-v151 {
    display: inline-block;
    max-width: 100%;
    font-size: clamp(19px, 1.7vw, 25px);
    font-weight: 850;
    line-height: 1.4;
    letter-spacing: -.02em;
    overflow-wrap: anywhere;
    text-decoration: underline;
    text-underline-offset: 6px;
    text-decoration-thickness: 1px;
}
.copy-email-v151 {
    min-height: 45px;
    padding: 10px 18px;
    font: inherit;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 800;
    cursor: pointer;
    border: 1px solid currentColor;
    border-radius: 6px;
    background: transparent;
    color: inherit;
    white-space: normal;
}
.copy-email-v151:hover {
    transform: translateY(-1px);
}
.final-v5 {
    padding: clamp(55px, 5.5vw, 82px) 0;
}
.final-v5 .final-grid {
    grid-template-columns: minmax(0, 1.12fr) minmax(310px, .88fr);
    align-items: center;
    gap: clamp(26px, 5vw, 90px);
}
.final-v5 h2 {
    font-size: clamp(36px, 3.7vw, 58px);
    line-height: 1.09;
    letter-spacing: -.04em;
    max-width: 880px;
    margin-bottom: 15px;
    text-wrap: balance;
}
.final-v5 p {
    font-size: 18px;
    line-height: 1.65;
    max-width: 740px;
}
.final-v5 .final-actions {
    justify-content: flex-start;
}
.final-v5 .email-address-v151,
.commerce-final-v140 .email-address-v151 {
    color: #fff;
}
.final-v5 .copy-email-v151 {
    color: #0e255e;
    background: #fff;
    border-color: #fff;
}
.commerce-final-v140 {
    padding: clamp(52px, 5.5vw, 80px) 0;
}
.commerce-final-v140 .commerce-final-inner-v140 {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(310px, .95fr);
    align-items: center;
    gap: clamp(28px, 5vw, 80px);
}
.commerce-final-v140 h2 {
    font-size: clamp(33px, 3.2vw, 49px);
    line-height: 1.14;
    letter-spacing: -.035em;
    text-wrap: balance;
}
.commerce-final-v140 .commerce-final-actions-v140 {
    min-width: 0;
    align-items: flex-start;
}
.commerce-final-v140 .copy-email-v151 {
    color: #101217;
    background: #fff;
    border-color: #fff;
}
.hub-contact-v150 {
    padding: clamp(58px, 6vw, 88px) 0;
}
.hub-contact-v150 .hub-contact-inner-v150 {
    grid-template-columns: minmax(0, 1.05fr) minmax(310px, .95fr);
    gap: clamp(28px, 5vw, 85px);
}
.hub-contact-v150 .email-address-v151 {
    color: var(--blue);
}
.hub-contact-v150 .copy-email-v151 {
    border-color: #b9c0ce;
    color: #1b2c4b;
    background: #fff;
}

/* Resource taxonomy: each article appears in one topic group. */
.resource-group-v151 {
    padding: clamp(54px, 6vw, 88px) 0;
    border-bottom: 1px solid var(--line);
    background: #fff;
}
.resource-group-tint-v151 {
    background: var(--bg);
}
.resource-layout-v151 {
    display: grid;
    grid-template-columns: minmax(220px, .55fr) minmax(0, 1.45fr);
    gap: clamp(28px, 5vw, 85px);
    align-items: start;
}
.resource-intro-v151 h2 {
    margin: 17px 0 0;
    max-width: 490px;
    font-size: clamp(32px, 3vw, 46px);
    line-height: 1.15;
    letter-spacing: -.038em;
    overflow-wrap: break-word;
    text-wrap: pretty;
}
.resource-list-v151 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: clamp(22px, 3vw, 48px);
    align-items: start;
}
.resource-row-v151 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 20px;
    gap: 8px 12px;
    padding: 20px 0 25px;
    border-top: 1px solid #cbd0d6;
    min-width: 0;
}
.resource-row-v151 strong {
    grid-column: 1;
    font-size: clamp(18px, 1.5vw, 22px);
    line-height: 1.34;
    overflow-wrap: break-word;
}
.resource-row-v151 span {
    grid-column: 1;
    font-size: 16px;
    line-height: 1.57;
    color: #535b66;
}
.resource-row-v151 b {
    grid-column: 2;
    grid-row: 1 / span 2;
    color: var(--blue);
    font-size: 20px;
    font-weight: 650;
}
.resource-row-v151:hover strong {
    color: var(--blue);
}
.resource-official-v151 {
    background: #e8ecff;
    padding: clamp(50px, 5vw, 76px) 0;
}
.resource-official-v151 h2 {
    margin: 0 0 27px;
    font-size: clamp(29px, 2.7vw, 40px);
}
.resource-official-links-v151 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.resource-official-links-v151 a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    border-top: 1px solid #b8c4e2;
    padding: 17px 0;
    font-size: 18px;
    font-weight: 780;
    overflow-wrap: anywhere;
}
.resource-official-links-v151 span {
    color: var(--blue);
}

/* WooCommerce now has a navigable hub, not four overlapping directories. */
.woo-hub-v151 .hub-service-heading-v150 h2 {
    max-width: 440px;
}
.woo-hub-v151 .hub-services-v150 {
    padding: clamp(60px, 6vw, 93px) 0;
}
.woo-hub-v151 .commerce-quality-v140 {
    padding: clamp(55px, 5vw, 78px) 0;
}

/* About and Support offer different information rather than repeated catalogs. */
.about-focus-v151,
.support-guides-v151 {
    padding: clamp(56px, 6vw, 90px) 0;
    border-bottom: 1px solid var(--line);
}
.about-focus-v151 {
    background: #fff;
}
.about-focus-v151 h2,
.support-guides-v151 h2 {
    margin: 0 0 28px;
    font-size: clamp(33px, 3vw, 48px);
    letter-spacing: -.035em;
}
.about-focus-grid-v151,
.support-guide-list-v151 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(18px, 3vw, 44px);
}
.about-focus-grid-v151 a,
.support-guide-list-v151 a {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    gap: 11px;
    border-top: 1px solid var(--line);
    padding: 23px 0;
}
.about-focus-grid-v151 strong,
.support-guide-list-v151 strong {
    font-size: clamp(19px, 1.6vw, 23px);
    line-height: 1.3;
}
.about-focus-grid-v151 span,
.support-guide-list-v151 span {
    color: #535b66;
    font-size: 16.5px;
    line-height: 1.58;
}
.about-focus-grid-v151 b,
.support-guide-list-v151 b {
    color: var(--blue);
    font-size: 21px;
}
.about-focus-grid-v151 a:hover strong,
.support-guide-list-v151 a:hover strong {
    color: var(--blue);
}
.support-guides-v151 {
    background: #fff;
}

@media (max-width: 1050px) {
    .footer-v151 .footer-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 40px;
    }
    .footer-v151 .footer-nav-v151 {
        max-width: 950px;
    }
    .resource-layout-v151 {
        grid-template-columns: minmax(0, 1fr);
        gap: 28px;
    }
}
@media (max-width: 800px) {
    .final-v5 .final-grid,
    .commerce-final-v140 .commerce-final-inner-v140,
    .hub-contact-v150 .hub-contact-inner-v150 {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
    }
    .about-focus-grid-v151,
    .support-guide-list-v151 {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }
}
@media (max-width: 640px) {
    .resource-list-v151,
    .resource-official-links-v151 {
        grid-template-columns: minmax(0, 1fr);
    }
    .footer-v151 .footer-nav-v151 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 24px;
        row-gap: 36px;
    }
    .footer-v151 .footer-group-v151 {
        gap: 12px;
    }
    .footer-v151 .footer-group-v151 a {
        font-size: 16px;
    }
    .email-action-v151 {
        align-items: flex-start;
        flex-direction: column;
    }
    .email-address-v151 {
        font-size: clamp(18px, 5vw, 23px);
    }
    .final-v5 h2 {
        font-size: clamp(33px, 8.5vw, 44px);
    }
    .resource-intro-v151 h2 {
        font-size: clamp(30px, 7.8vw, 39px);
    }
}

/* Long localized commerce headings should not create single-word orphan lines. */
@media (max-width: 520px) {
    .woo-hub-v151 .commerce-hero-v140 h1 {
        font-size: clamp(31px, 8.2vw, 38px);
        line-height: 1.14;
        text-wrap: balance;
        hyphens: auto;
    }
}

.support-page-v151 .support-hub-links-v151 {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-top: 2px;
}
.support-page-v151 .support-hub-links-v151 a {
    display: block;
    font-size: 18px;
    line-height: 1.45;
    overflow-wrap: break-word;
}

/* Keep the copyright symbol, year and brand together across languages. */
.footer-bottom .copyright-mark {
    display: inline-block;
    white-space: nowrap;
    direction: ltr;
    unicode-bidi: isolate;
}
