:root {
  --G_wof-bg:#595959;
  --G_wof-deep:#35383e;
  --G_wof-blue:#0651FE;
  --G_wof-pink:#FA00CC;
  --G_wof-red:#FF0A0A;
  --G_wof-copy:#C2CDEB;
  --G_wof-soft:#e7ebf5;
  --G_wof-muted:#aab4c8;
}
.G_wof-homepage,.G_wof-masthead,.G_wof-site-footer { font-family:Arial,"Noto Sans SC","Microsoft YaHei",sans-serif; }
.G_wof-homepage *,.G_wof-masthead *,.G_wof-site-footer * { box-sizing:border-box; }
.G_wof-homepage a,.G_wof-masthead a,.G_wof-site-footer a { text-decoration:none; }
.G_wof-homepage img,.G_wof-masthead img,.G_wof-site-footer img { display:block; max-width:100%; }

/* Grain-texture surface */
.G_wof-homepage,.G_wof-site-footer { position:relative; isolation:isolate; }
.G_wof-homepage::before,.G_wof-site-footer::before { position:absolute; z-index:-1; inset:0; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.25'/%3E%3C/svg%3E"); opacity:.17; pointer-events:none; content:""; }
.G_wof-homepage { width:90%; max-width:1440px; margin:28px auto 72px; color:var(--G_wof-copy); }
.G_wof-homepage section { position:relative; margin-top:clamp(48px,6vw,82px); }
.G_wof-homepage section > * { position:relative; z-index:1; }
.G_wof-eyebrow { color:var(--G_wof-copy); font-size:.63rem; font-weight:800; letter-spacing:.15em; }
.G_wof-section-heading { max-width:740px; margin:0 auto 26px; text-align:center; }
.G_wof-section-heading h2 { margin:9px 0; color:#000; font-size:clamp(1.7rem,3vw,2.35rem); }
.G_wof-section-heading p { color:#595959; font-size:.82rem; line-height:1.85; }
.G_wof-pink-button { display:inline-flex; min-height:44px; align-items:center; justify-content:center; gap:9px; padding:0 16px; border:1px solid #ff73e4; border-radius:7px; background:var(--G_wof-pink); color:#fff!important; box-shadow:0 5px 0 #8f0074,0 9px 20px rgba(250,0,204,.24); font-size:.77rem; font-weight:750; transition:transform .18s ease,box-shadow .18s ease; }
.G_wof-pink-button:hover { transform:translateY(3px); box-shadow:0 2px 0 #8f0074; }
.G_wof-inline-link { display:inline-flex; align-items:center; gap:8px; color:#fff; font-size:.72rem; font-weight:750; }

/* Header */
.G_wof-masthead { position:relative; z-index:30; background:#35383e; color:var(--G_wof-copy); }
.G_wof-topline { border-bottom:1px solid rgba(255,10,10,.65); }
.G_wof-head-inner,.G_wof-navigation-inner,.G_wof-mobile-navigation nav,.G_wof-footer-inner { width:90%; max-width:1440px; margin:0 auto; }
.G_wof-head-inner { display:flex; min-height:78px; align-items:center; justify-content:space-between; }
.G_wof-brand { display:flex; align-items:center; }
.G_wof-brand img { max-width:150px; max-height:48px; object-fit:contain; }
.G_wof-brand h1 { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.G_wof-brand h1 a { color:var(--G_wof-copy); }
.G_wof-phone-box a { display:flex; align-items:center; gap:10px; color:var(--G_wof-copy); font-size:.77rem; }
.G_wof-phone-box a > span { display:grid; width:36px; height:36px; place-items:center; border:1px solid var(--G_wof-red); border-radius:50%; color:#fff; box-shadow:0 0 13px rgba(255,10,10,.28); }
.G_wof-navigation-band { border-bottom:1px solid rgba(255,10,10,.48); background:linear-gradient(100deg,#0651FE,#4b78ef 50%,#0651FE); }
.G_wof-navigation-inner { display:flex; min-height:50px; justify-content:center; align-items:center; }
.G_wof-desktop-navigation ul,.G_wof-mobile-navigation ul { display:flex; justify-content:center; gap:clamp(17px,3vw,40px); margin:0; padding:0; list-style:none; }
.G_wof-desktop-navigation a { display:block; padding:15px 0; color:#fff; font-size:.79rem; transition:opacity .2s ease; }
.G_wof-desktop-navigation a:hover { opacity:.72; }
.G_wof-menu-trigger,.G_wof-mobile-navigation { display:none; }
.G_wof-menu-trigger { align-items:center; gap:8px; padding:7px 10px; border:1px solid rgba(255,255,255,.55); border-radius:6px; background:#35383e; color:#fff; cursor:pointer; }
.G_wof-mobile-navigation[hidden] { display:none!important; }

/* Footer */
.G_wof-site-footer { margin-top:72px; padding:42px 0 17px; overflow:hidden; background:#35383e; color:var(--G_wof-copy); }
.G_wof-footer-columns { display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:clamp(24px,5vw,68px); padding-bottom:25px; }
.G_wof-footer-about img { max-width:148px; max-height:48px; object-fit:contain; }
.G_wof-footer-brand { margin:12px 0 7px; color:#fff; font-size:.9rem; font-weight:750; }
.G_wof-footer-summary { max-width:500px; color:rgba(194,205,235,.76); font-size:.75rem; line-height:1.85; }
.G_wof-footer-links h2,.G_wof-footer-contact h2 { margin:0 0 13px; color:#fff; font-size:.87rem; }
.G_wof-footer-links ul { display:grid; grid-template-columns:1fr 1fr; gap:10px 13px; margin:0; padding:0; list-style:none; }
.G_wof-footer-links a,.G_wof-footer-contact a { color:rgba(194,205,235,.83); font-size:.74rem; }
.G_wof-footer-links a:hover,.G_wof-footer-contact a:hover { color:#fff; }
.G_wof-footer-contact { display:grid; align-content:start; gap:12px; font-style:normal; }
.G_wof-footer-contact span { display:flex; align-items:flex-start; gap:9px; color:rgba(194,205,235,.82); font-size:.73rem; overflow-wrap:anywhere; }
.G_wof-footer-contact i { width:16px; margin-top:2px; color:#fff; }
.G_wof-footer-copyright { display:flex; flex-wrap:wrap; justify-content:space-between; gap:9px; padding-top:14px; border-top:1px solid rgba(255,10,10,.5); color:rgba(194,205,235,.65); font-size:.68rem; }
.G_wof-footer-copyright a { color:inherit; }
.G_wof-back-to-top { position:fixed; right:20px; bottom:20px; z-index:50; display:grid; width:44px; height:44px; place-items:center; border:1px solid var(--G_wof-red); border-radius:8px; background:#35383e; color:#fff; box-shadow:0 0 15px rgba(255,10,10,.28); opacity:0; visibility:hidden; transform:translateY(8px); transition:.2s ease; cursor:pointer; }
.G_wof-back-to-top.is-visible { opacity:1; visibility:visible; transform:translateY(0); }

/* section G_wof-showcase — ⨂ Diagonally Quartered Circle Layout */
.G_wof-showcase { position:relative; overflow:hidden; border:1px solid var(--G_wof-red); border-radius:17px; background:#35383e; box-shadow:0 0 18px rgba(255,10,10,.2),0 18px 42px rgba(0,0,0,.28); }
.G_wof-showcase-slide { display:none; min-height:445px; grid-template-columns:1fr 1fr; }
.G_wof-showcase-slide.is-active { display:grid; animation:G_wof-fade-in .32s ease both; }
.G_wof-showcase-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:clamp(28px,6vw,70px); }
.G_wof-showcase-copy h2 { margin:13px 0; color:#fff; font-size:clamp(2rem,3vw,3rem); line-height:1.13; }
.G_wof-showcase-copy h2 em { color:var(--G_wof-copy); font-style:normal; }
.G_wof-showcase-copy p { max-width:520px; color:rgba(231,235,245,.8); font-size:.84rem; line-height:1.9; }
.G_wof-showcase-copy .G_wof-pink-button { margin-top:12px; }
.G_wof-showcase-visual { position:relative; min-height:445px; overflow:hidden; border-left:1px solid var(--G_wof-red); background:#242830; }
.G_wof-showcase-visual::after { position:absolute; inset:0; background:linear-gradient(135deg,rgba(6,81,254,.13),rgba(53,56,62,.08) 48%,rgba(255,10,10,.12)); content:""; }
.G_wof-showcase-visual img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.82; }
.G_wof-visual-label { position:absolute; right:18px; bottom:18px; z-index:2; display:grid; gap:7px; padding:13px 15px; border:1px solid var(--G_wof-red); border-radius:7px; background:rgba(53,56,62,.92); }
.G_wof-visual-label strong { color:#fff; font-size:.73rem; letter-spacing:.1em; line-height:1.4; }
.G_wof-visual-label span,.G_wof-visual-index { color:var(--G_wof-copy); font-size:.58rem; }
.G_wof-visual-index { position:absolute; top:16px; right:17px; z-index:2; padding:7px 9px; border:1px solid rgba(255,255,255,.48); border-radius:20px; background:rgba(53,56,62,.75); }
.G_wof-showcase-arrow { position:absolute; top:50%; z-index:4; display:grid; width:38px; height:38px; place-items:center; border:1px solid var(--G_wof-red); border-radius:50%; background:#35383e; color:#fff; transform:translateY(-50%); cursor:pointer; }
.G_wof-showcase-prev { left:12px; }
.G_wof-showcase-next { right:12px; }
.G_wof-showcase-dots { position:absolute; right:50%; bottom:12px; z-index:4; display:flex; gap:7px; transform:translateX(50%); }
.G_wof-showcase-dots button { width:18px; height:6px; padding:0; border:0; border-radius:6px; background:rgba(194,205,235,.55); cursor:pointer; }
.G_wof-showcase-dots button[aria-current="true"] { width:32px; background:#fff; }

/* section G_wof-company-profile — ▱ Parallelogram Quartered Layout */
.G_wof-company-profile { display:grid; grid-template-columns:1fr 1fr; min-height:340px; overflow:hidden; border:1px solid var(--G_wof-red); border-radius:13px; background:#35383e; box-shadow:0 12px 28px rgba(0,0,0,.2); }
.G_wof-profile-photo { position:relative; min-height:340px; overflow:hidden; }
.G_wof-profile-photo::after { position:absolute; inset:0 0 0 72%; background:rgba(6,81,254,.25); clip-path:polygon(36% 0,100% 0,100% 100%,0 100%); content:""; }
.G_wof-profile-photo img { width:100%; height:100%; min-height:340px; object-fit:cover; }
.G_wof-photo-caption { position:absolute; bottom:16px; left:16px; z-index:1; padding:8px 11px; border:1px solid var(--G_wof-red); background:rgba(53,56,62,.9); color:#fff; font-size:.58rem; letter-spacing:.11em; }
.G_wof-profile-text { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:clamp(25px,5vw,52px); border-left:1px solid var(--G_wof-red); }
.G_wof-profile-text h2 { margin:10px 0; color:#fff; font-size:clamp(1.8rem,3vw,2.4rem); }
.G_wof-profile-text > div { color:rgba(231,235,245,.8); font-size:.81rem; line-height:1.9; }
.G_wof-profile-text .G_wof-inline-link { margin-top:16px; }

/* section G_wof-company-facts — ■▫▫■ Large–Small–Small–Large Layout */
.G_wof-facts-grid { display:grid; grid-template-columns:1.25fr .85fr .85fr 1.25fr; gap:11px; }
.G_wof-fact-card { min-height:245px; padding:19px; border:1px solid var(--G_wof-red); border-radius:10px; background:#0651FE; box-shadow:0 12px 24px rgba(0,0,0,.22),0 0 12px rgba(255,10,10,.13); }
.G_wof-fact-card:nth-child(even) { background:#45484f; }
.G_wof-fact-card > i { color:#fff; font-size:1.05rem; }
.G_wof-fact-card h3 { margin:10px 0 5px; color:#fff; font-size:.86rem; }
.G_wof-fact-card strong { color:#fff; font-size:.7rem; }
.G_wof-fact-card p { color:rgba(255,255,255,.83); font-size:.71rem; line-height:1.75; }

/* section G_wof-recognition — □□□□ Horizontal Four Grid Layout */
.G_wof-recognition-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:11px; }
.G_wof-recognition-grid > div { position:relative; min-height:250px; padding:19px; overflow:hidden; border:1px solid var(--G_wof-red); border-radius:10px; background:#0651FE; box-shadow:0 12px 24px rgba(0,0,0,.2); }
.G_wof-recognition-grid > div:nth-child(even) { background:#45484f; }
.G_wof-award-mark { position:absolute; top:11px; right:12px; color:rgba(255,255,255,.56); font-size:.61rem; letter-spacing:.12em; }
.G_wof-recognition-grid > div > i { display:block; margin-top:13px; color:#fff; font-size:1.2rem; }
.G_wof-recognition-grid h3 { margin:11px 0 5px; color:#fff; font-size:.85rem; }
.G_wof-recognition-grid strong { color:#fff; font-size:.67rem; }
.G_wof-recognition-grid p { color:rgba(255,255,255,.8); font-size:.7rem; line-height:1.72; }

/* section G_wof-career — ◒◒ Upper Dark Lower Light Circle Layout */
.G_wof-career { display:grid; grid-template-columns:.92fr 1.08fr; min-height:350px; overflow:hidden; border:1px solid var(--G_wof-red); border-radius:14px; background:linear-gradient(180deg,#35383e 0 52%,#0651FE 52.2%); }
.G_wof-career-image { min-height:350px; overflow:hidden; }
.G_wof-career-image img { width:100%; height:100%; min-height:350px; object-fit:cover; }
.G_wof-career-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:clamp(23px,4vw,42px); }
.G_wof-career-copy h2 { margin:10px 0; color:#fff; font-size:clamp(1.65rem,3vw,2.25rem); }
.G_wof-career-copy > div { color:rgba(255,255,255,.84); font-size:.77rem; line-height:1.85; }
.G_wof-career-copy .G_wof-pink-button { margin-top:15px; }

/* section G_wof-security — ◨◨ Light-Dark-Light-Dark Grid Square Layout */
.G_wof-security-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); overflow:hidden; border:1px solid var(--G_wof-red); border-radius:11px; }
.G_wof-security-grid > div { min-height:235px; padding:18px; background:#0651FE; }
.G_wof-security-grid > div:nth-child(even) { background:#45484f; }
.G_wof-security-grid > div + div { border-left:1px solid var(--G_wof-red); }
.G_wof-security-grid i { color:#fff; }
.G_wof-security-grid h3 { margin:10px 0 5px; color:#fff; font-size:.85rem; }
.G_wof-security-grid strong { color:#fff; font-size:.67rem; }
.G_wof-security-grid p { color:rgba(255,255,255,.8); font-size:.7rem; line-height:1.72; }

/* section G_wof-performance — ▫□□▫ Small–Large–Large–Small Layout */
.G_wof-performance-grid { display:grid; grid-template-columns:.82fr 1.18fr 1.18fr .82fr; gap:10px; align-items:stretch; }
.G_wof-performance-grid > div { min-height:230px; padding:18px; border:1px solid var(--G_wof-red); border-radius:10px; background:#45484f; box-shadow:0 12px 24px rgba(0,0,0,.2); }
.G_wof-performance-grid > .G_wof-performance-core { background:#0651FE; }
.G_wof-performance-grid i { color:#fff; }
.G_wof-performance-grid h3 { margin:9px 0 4px; color:#fff; font-size:.8rem; }
.G_wof-performance-grid strong { color:#fff; font-size:1.45rem; }
.G_wof-performance-grid p { color:rgba(255,255,255,.8); font-size:.69rem; line-height:1.7; }

/* section G_wof-languages — ◧◨ Dark-Light-Light-Dark Square Layout */
.G_wof-language-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); overflow:hidden; border:1px solid var(--G_wof-red); border-radius:11px; }
.G_wof-language-grid > div { min-height:235px; padding:19px; background:#45484f; }
.G_wof-language-grid > div:nth-child(2),.G_wof-language-grid > div:nth-child(3) { background:#0651FE; }
.G_wof-language-grid > div + div { border-left:1px solid var(--G_wof-red); }
.G_wof-language-grid > div > i { display:block; width:35px; height:25px; margin-bottom:13px; border:1px solid var(--G_wof-red); border-radius:3px; font-size:1.35rem; }
.G_wof-language-grid h3 { margin:0 0 5px; color:#fff; font-size:.86rem; }
.G_wof-language-grid strong { color:#fff; font-size:.66rem; }
.G_wof-language-grid p { color:rgba(255,255,255,.82); font-size:.7rem; line-height:1.7; }

/* section G_wof-feedback — ⇆ Horizontal Carousel Layout */
.G_wof-feedback { padding:clamp(21px,4vw,34px); border:1px solid var(--G_wof-red); border-radius:13px; background:#45484f; box-shadow:0 13px 28px rgba(0,0,0,.22); }
.G_wof-feedback-heading { display:flex; align-items:end; justify-content:space-between; gap:18px; margin-bottom:18px; }
.G_wof-feedback-heading h2 { margin:8px 0; color:#fff; font-size:clamp(1.5rem,3vw,2.1rem); }
.G_wof-feedback-heading p { color:rgba(255,255,255,.75); font-size:.77rem; }
.G_wof-feedback-controls { display:flex; gap:8px; }
.G_wof-feedback-controls button { width:36px; height:36px; border:1px solid var(--G_wof-red); border-radius:50%; background:#35383e; color:#fff; cursor:pointer; }
.G_wof-feedback-window { overflow:hidden; }
.G_wof-feedback-track { display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
.G_wof-feedback-track::-webkit-scrollbar { display:none; }
.G_wof-feedback-card { display:grid; min-width:calc(50% - 6px); grid-template-columns:42px 1fr; gap:12px; padding:17px; border:1px solid var(--G_wof-red); border-radius:9px; background:#0651FE; scroll-snap-align:start; }
.G_wof-feedback-card > span { display:grid; width:40px; height:40px; place-items:center; border:1px solid rgba(255,255,255,.65); border-radius:50%; color:#fff; }
.G_wof-feedback-card small { color:rgba(255,255,255,.75); font-size:.63rem; }
.G_wof-feedback-card h3 { margin:6px 0; color:#fff; font-size:.83rem; }
.G_wof-feedback-card p { color:rgba(255,255,255,.83); font-size:.71rem; line-height:1.7; }
.G_wof-feedback-card strong { color:#fff; font-size:.64rem; }

/* section G_wof-offerings — ✚ Bold Cross Split Layout */
.G_wof-offering-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); overflow:hidden; border:1px solid var(--G_wof-red); border-radius:11px; background:#35383e; }
.G_wof-offering-grid > div { min-height:285px; padding:18px; }
.G_wof-offering-grid > div:nth-child(3n+1),.G_wof-offering-grid > div:nth-child(3n+2) { border-right:4px solid var(--G_wof-red); }
.G_wof-offering-grid > div:nth-child(n+4) { border-top:4px solid var(--G_wof-red); }
.G_wof-offering-grid > div:nth-child(even) { background:#0651FE; }
.G_wof-offering-grid i { color:#fff; }
.G_wof-offering-grid small { display:block; margin-top:10px; color:rgba(255,255,255,.75); font-size:.56rem; letter-spacing:.1em; }
.G_wof-offering-grid h3 { margin:7px 0 4px; color:#fff; font-size:.85rem; }
.G_wof-offering-grid strong { color:#fff; font-size:.67rem; }
.G_wof-offering-grid p { min-height:40px; color:rgba(255,255,255,.82); font-size:.69rem; line-height:1.65; }
.G_wof-offering-grid img { width:100%; height:78px; border:1px solid var(--G_wof-red); border-radius:6px; object-fit:cover; }

/* section G_wof-questions — ⬒⬒ Upper Dark Lower Light Square Layout */
.G_wof-question-grid { display:grid; grid-template-columns:1fr 1fr; overflow:hidden; border:1px solid var(--G_wof-red); border-radius:11px; background:linear-gradient(180deg,#45484f 0 50%,#0651FE 50.2%); }
.G_wof-question-grid details { min-height:125px; padding:16px; }
.G_wof-question-grid details:nth-child(even) { border-left:1px solid var(--G_wof-red); }
.G_wof-question-grid details:nth-child(n+3) { border-top:1px solid var(--G_wof-red); }
.G_wof-question-grid summary { display:flex; justify-content:space-between; gap:10px; color:#fff; font-size:.75rem; font-weight:750; cursor:pointer; list-style:none; }
.G_wof-question-grid summary::-webkit-details-marker { display:none; }
.G_wof-question-grid summary span { display:flex; gap:8px; }
.G_wof-question-grid summary b { color:#fff; font-size:.62rem; }
.G_wof-question-grid summary > i { color:#fff; transition:transform .2s ease; }
.G_wof-question-grid details[open] summary > i { transform:rotate(45deg); }
.G_wof-question-grid details p { margin:10px 0 0 25px; color:rgba(255,255,255,.82); font-size:.71rem; line-height:1.7; }

/* section G_wof-insights — ⧉ Overlapping Cards Layout */
.G_wof-insights { display:grid; grid-template-columns:.72fr 1.28fr; align-items:center; gap:24px; }
.G_wof-insights-heading { margin:0; text-align:left; }
.G_wof-insights-heading h2 { margin:9px 0; }
.G_wof-insights-stack { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.G_wof-insight-card { overflow:hidden; border:1px solid var(--G_wof-red); border-radius:9px; background:#35383e; box-shadow:0 12px 24px rgba(0,0,0,.22); }
.G_wof-insight-card:nth-child(2) { transform:translateY(16px); }
.G_wof-insight-card:nth-child(3) { transform:translateY(-9px); }
.G_wof-insight-image { display:block; height:135px; overflow:hidden; }
.G_wof-insight-image img { width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.G_wof-insight-card:hover .G_wof-insight-image img { transform:scale(1.04); }
.G_wof-insight-copy { padding:12px; }
.G_wof-insight-copy > span:first-child { color:#fff; font-size:.6rem; }
.G_wof-insight-copy h3 { margin:7px 0; font-size:.8rem; line-height:1.5; }
.G_wof-insight-copy h3 a { color:#fff; }
.G_wof-insight-summary { display:-webkit-box; overflow:hidden; color:rgba(255,255,255,.78); font-size:.69rem; line-height:1.65; -webkit-box-orient:vertical; -webkit-line-clamp:5; }
.G_wof-insight-copy time { display:block; margin-top:8px; color:var(--G_wof-copy); font-size:.6rem; }

/* section G_wof-partners — ■▫▫▫ Large–Small–Small–Small Layout */
.G_wof-partners { display:grid; grid-template-columns:1.25fr 1fr 1fr 1fr; gap:11px; }
.G_wof-partner-lead { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:20px; border:1px solid var(--G_wof-red); border-radius:10px; background:#35383e; }
.G_wof-partner-lead h2 { margin:9px 0; color:#fff; font-size:clamp(1.5rem,2.5vw,2rem); }
.G_wof-partner-lead p { color:rgba(255,255,255,.78); font-size:.74rem; line-height:1.8; }
.G_wof-partner-card { min-height:310px; padding:13px; border:1px solid var(--G_wof-red); border-radius:10px; background:#0651FE; box-shadow:0 12px 24px rgba(0,0,0,.2); }
.G_wof-partner-card img { width:100%; height:90px; margin-bottom:12px; border:1px solid var(--G_wof-red); border-radius:6px; object-fit:cover; }
.G_wof-partner-card > i { color:#fff; }
.G_wof-partner-card h3 { margin:8px 0 4px; color:#fff; font-size:.83rem; }
.G_wof-partner-card strong { color:#fff; font-size:.66rem; }
.G_wof-partner-card p { color:rgba(255,255,255,.82); font-size:.69rem; line-height:1.7; }

/* section G_wof-connect — ◒|◒ Lower Dark Upper Light Circle with Vertical Divider Layout */
.G_wof-connect { display:grid; grid-template-columns:.9fr 1.1fr; gap:20px; overflow:hidden; padding:clamp(23px,4vw,38px); border:1px solid var(--G_wof-red); border-radius:14px; background:radial-gradient(circle at 0 0,#0651FE 0 40%,transparent 40.2%),#35383e; box-shadow:0 0 16px rgba(255,10,10,.16); }
.G_wof-connect-details h2 { margin:10px 0; color:#fff; font-size:clamp(1.55rem,3vw,2.2rem); }
.G_wof-connect-details > p { color:rgba(255,255,255,.78); font-size:.78rem; line-height:1.8; }
.G_wof-connect-details > a,.G_wof-connect-details > div { display:flex; align-items:flex-start; gap:10px; margin-top:13px; color:#fff; overflow-wrap:anywhere; }
.G_wof-connect-details > a > i,.G_wof-connect-details > div > i { display:grid; width:34px; height:34px; flex:0 0 34px; place-items:center; border:1px solid var(--G_wof-red); border-radius:8px; color:#fff; }
.G_wof-connect-details span { display:grid; gap:4px; }
.G_wof-connect-details small { color:rgba(255,255,255,.72); font-size:.63rem; }
.G_wof-connect-details strong { font-size:.72rem; }
.G_wof-inquiry-form { display:grid; align-content:start; gap:8px; padding:20px; border:1px solid var(--G_wof-red); border-radius:10px; background:#e9edf7; }
.G_wof-form-pair { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.G_wof-form-pair > div { display:grid; gap:6px; }
.G_wof-inquiry-form label { margin-top:4px; color:#171820; font-size:.72rem; font-weight:750; }
.G_wof-inquiry-form input,.G_wof-inquiry-form textarea { width:100%; min-width:0; padding:10px 11px; border:1px solid rgba(16,19,24,.25); border-radius:7px; outline:none; background:#fff; color:#111; font:inherit; font-size:.77rem; }
.G_wof-inquiry-form textarea { resize:vertical; }
.G_wof-inquiry-form input:focus,.G_wof-inquiry-form textarea:focus { border-color:#0651FE; box-shadow:0 0 0 3px rgba(6,81,254,.17); }
.G_wof-form-action { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:8px; }
.G_wof-form-action > span { color:#414755; font-size:.66rem; }

@keyframes G_wof-fade-in { from { opacity:0; transform:translateY(7px); } to { opacity:1; transform:translateY(0); } }

/* Tablet */
@media (max-width:980px) {
  .G_wof-facts-grid,.G_wof-recognition-grid,.G_wof-security-grid,.G_wof-language-grid { grid-template-columns:1fr 1fr; }
  .G_wof-fact-card,.G_wof-recognition-grid > div { min-height:210px; }
  .G_wof-security-grid > div:nth-child(3),.G_wof-language-grid > div:nth-child(3) { border-left:0; }
  .G_wof-security-grid > div:nth-child(n+3),.G_wof-language-grid > div:nth-child(n+3) { border-top:1px solid var(--G_wof-red); }
  .G_wof-performance-grid { grid-template-columns:1fr 1fr; }
  .G_wof-partners { grid-template-columns:1fr 1fr; }
  .G_wof-insights { grid-template-columns:1fr; }
  .G_wof-insights-heading { max-width:100%; }
}

/* Mobile */
@media (max-width:700px) {
  .G_wof-head-inner,.G_wof-navigation-inner,.G_wof-mobile-navigation nav,.G_wof-footer-inner { width:94%; }
  .G_wof-navigation-inner { min-height:49px; justify-content:flex-end; }
  .G_wof-desktop-navigation { display:none; }
  .G_wof-menu-trigger { display:flex; }
  .G_wof-mobile-navigation:not([hidden]) { display:block; }
  .G_wof-mobile-navigation nav { padding-bottom:12px; }
  .G_wof-mobile-navigation ul { display:grid; gap:0; }
  .G_wof-mobile-navigation li+li { border-top:1px solid rgba(255,255,255,.2); }
  .G_wof-mobile-navigation a { display:flex; justify-content:space-between; padding:12px 3px; color:#fff; font-size:.82rem; }
  .G_wof-homepage { width:94%; margin-top:18px; }
  .G_wof-showcase-slide { min-height:0; grid-template-columns:1fr; }
  .G_wof-showcase-copy { padding:28px 24px 22px; }
  .G_wof-showcase-copy h2 { font-size:clamp(1.9rem,8vw,3rem); }
  .G_wof-showcase-visual { min-height:280px; border-top:1px solid var(--G_wof-red); border-left:0; }
  .G_wof-company-profile { grid-template-columns:1fr; }
  .G_wof-profile-photo,.G_wof-profile-photo img { min-height:245px; max-height:330px; }
  .G_wof-profile-text { border-top:1px solid var(--G_wof-red); border-left:0; }
  .G_wof-career { grid-template-columns:1fr; }
  .G_wof-career-image,.G_wof-career-image img { min-height:235px; max-height:320px; }
  .G_wof-career-copy { min-height:280px; }
  .G_wof-feedback-card { min-width:84%; }
  .G_wof-connect { grid-template-columns:1fr; }
  .G_wof-footer-columns { grid-template-columns:1fr 1fr; }
  .G_wof-footer-about { grid-column:1/-1; }
}

/* Small mobile */
@media (max-width:480px) {
  .G_wof-brand img { max-width:125px; max-height:42px; }
  .G_wof-phone-box a { font-size:.68rem; }
  .G_wof-section-heading { text-align:left; }
  .G_wof-facts-grid,.G_wof-recognition-grid,.G_wof-security-grid,.G_wof-language-grid,.G_wof-performance-grid,.G_wof-question-grid,.G_wof-offering-grid,.G_wof-insights-stack,.G_wof-partners { grid-template-columns:1fr; }
  .G_wof-security-grid > div:nth-child(n),.G_wof-language-grid > div:nth-child(n) { border-top:1px solid var(--G_wof-red); border-left:0; }
  .G_wof-security-grid > div:first-child,.G_wof-language-grid > div:first-child { border-top:0; }
  .G_wof-performance-grid { grid-template-columns:1fr; }
  .G_wof-performance-grid > div { min-height:170px; }
  .G_wof-question-grid { background:#45484f; }
  .G_wof-question-grid details:nth-child(n) { border-top:1px solid var(--G_wof-red); border-left:0; }
  .G_wof-question-grid details:first-child { border-top:0; }
  .G_wof-offering-grid > div:nth-child(n) { border-top:1px solid var(--G_wof-red); border-right:0; }
  .G_wof-offering-grid > div:first-child { border-top:0; }
  .G_wof-insight-card:nth-child(n) { transform:none; }
  .G_wof-insights-heading { text-align:left; }
  .G_wof-footer-columns { grid-template-columns:1fr; }
  .G_wof-footer-about { grid-column:auto; }
  .G_wof-footer-copyright { flex-direction:column; }
  .G_wof-form-pair { grid-template-columns:1fr; }
  .G_wof-feedback-heading { align-items:flex-start; flex-direction:column; }
  .G_wof-back-to-top { right:14px; bottom:14px; }
}
@media (prefers-reduced-motion:reduce) {
  .G_wof-homepage *,.G_wof-masthead *,.G_wof-site-footer * { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; }
}
/* Shared inner-page foundation */
.G_wof-page { width:90%; max-width:1440px; margin:28px auto 72px; color:#C2CDEB; font-family:Arial,"Noto Sans SC","Microsoft YaHei",sans-serif; }
.G_wof-page * { box-sizing:border-box; }
.G_wof-page section { position:relative; margin-top:clamp(46px,6vw,78px); }
.G_wof-page section > * { position:relative; z-index:1; }
.G_wof-page a { text-decoration:none; }
.G_wof-page img { display:block; max-width:100%; }
.G_wof-page-kicker { color:#C2CDEB; font-size:.63rem; font-weight:800; letter-spacing:.15em; }
.G_wof-crumbs { display:flex; flex-wrap:wrap; align-items:center; gap:9px; color:#C2CDEB; font-size:.7rem; }
.G_wof-crumbs a { color:inherit; }
.G_wof-crumbs > i { color:#FF0A0A; font-size:.57rem; }
.G_wof-section-heading { max-width:760px; margin:0 auto 26px; text-align:center; }
.G_wof-section-heading h2 { margin:9px 0; color:#000; font-size:clamp(1.65rem,3vw,2.3rem); }
.G_wof-section-heading p { color:#9A9E9B; font-size:.81rem; line-height:1.85; }
.G_wof-pink-button { display:inline-flex; min-height:43px; align-items:center; justify-content:center; gap:9px; padding:0 16px; border:1px solid #ff72e4; border-radius:7px; background:#FA00CC; color:#fff!important; box-shadow:0 5px 0 #900075,0 9px 20px rgba(250,0,204,.2); font-size:.76rem; font-weight:750; transition:transform .18s ease,box-shadow .18s ease; }
.G_wof-pink-button:hover { transform:translateY(3px); box-shadow:0 2px 0 #900075; }
.G_wof-visually-hidden { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }

/* section G_wof-contact-opening — ◫|◫ Square with Vertical Divider Layout — start */
.G_wof-contact-opening { display:grid; grid-template-columns:1.05fr .95fr; min-height:335px; align-items:center; overflow:hidden; border:1px solid #FF0A0A; border-radius:14px; background:#35383e; box-shadow:0 0 17px rgba(255,10,10,.16),0 14px 30px rgba(0,0,0,.2); }
.G_wof-contact-opening-copy { padding:clamp(24px,5vw,49px); }
.G_wof-contact-opening-copy h1 { margin:13px 0; color:#fff; font-size:clamp(2rem,4.2vw,3.15rem); line-height:1.2; }
.G_wof-contact-opening-copy h1 em { color:#C2CDEB; font-style:normal; }
.G_wof-contact-opening-copy p { max-width:580px; color:rgba(231,235,245,.78); font-size:.82rem; line-height:1.85; }
.G_wof-contact-opening-copy .G_wof-pink-button { margin-top:10px; }
.G_wof-contact-orbit { position:relative; display:grid; min-height:285px; place-items:center; overflow:hidden; border-left:1px solid #FF0A0A; background:#0651FE; }
.G_wof-orbit-ring { position:absolute; width:190px; height:190px; border:1px solid rgba(255,255,255,.55); border-radius:50%; }
.G_wof-orbit-ring-a { transform:rotate(35deg) scaleX(.65); }
.G_wof-orbit-ring-b { transform:rotate(-35deg) scaleX(.65); }
.G_wof-orbit-core { display:grid; width:130px; height:130px; align-content:center; justify-items:center; gap:9px; border:1px solid #FF0A0A; border-radius:50%; background:#35383e; color:#fff; text-align:center; box-shadow:0 0 22px rgba(0,0,0,.22); }
.G_wof-orbit-core i { color:#C2CDEB; font-size:1.5rem; }
.G_wof-orbit-core strong { font-size:.77rem; letter-spacing:.12em; line-height:1.35; }
.G_wof-contact-orbit > small { position:absolute; bottom:20px; color:#fff; font-size:.54rem; letter-spacing:.15em; }
/* section G_wof-contact-opening — end */

/* section G_wof-contact-channels — ⨁ Diagonally Divided Circle Layout — start */
.G_wof-channel-wheel { position:relative; display:grid; min-height:490px; grid-template-columns:1fr 1fr 1fr; grid-template-rows:1fr 1fr 1fr; align-items:center; justify-items:center; }
.G_wof-channel-wheel::before { position:absolute; top:50%; left:50%; width:min(100%,510px); aspect-ratio:1; border:1px solid #FF0A0A; border-radius:50%; background:conic-gradient(from 45deg,#0651FE 0 25%,#45484f 25% 50%,#0651FE 50% 75%,#45484f 75%); opacity:.72; transform:translate(-50%,-50%); content:""; }
.G_wof-channel-card { position:relative; z-index:1; display:flex; width:min(100%,245px); min-height:176px; flex-direction:column; align-items:flex-start; padding:15px; border:1px solid #FF0A0A; border-radius:9px; background:#35383e; box-shadow:0 10px 25px rgba(0,0,0,.24); }
.G_wof-channel-card > i { color:#fff; font-size:1.05rem; }
.G_wof-channel-card > small { margin-top:7px; color:#C2CDEB; font-size:.55rem; letter-spacing:.13em; }
.G_wof-channel-card h3 { margin:5px 0; color:#fff; font-size:.82rem; }
.G_wof-channel-card p { margin:0 0 8px; color:rgba(231,235,245,.78); font-size:.67rem; line-height:1.65; }
.G_wof-channel-card a,.G_wof-channel-card time,.G_wof-channel-card > span { margin-top:auto; color:#C2CDEB; font-size:.65rem; font-weight:700; overflow-wrap:anywhere; }
.G_wof-channel-top { grid-column:2; grid-row:1; }
.G_wof-channel-right { grid-column:3; grid-row:2; }
.G_wof-channel-left { grid-column:1; grid-row:2; }
.G_wof-channel-bottom { grid-column:2; grid-row:3; }
.G_wof-channel-center { position:absolute; z-index:2; top:50%; left:50%; display:grid; width:92px; height:92px; align-content:center; justify-items:center; gap:6px; border:1px solid #FF0A0A; border-radius:50%; background:#0651FE; color:#fff; text-align:center; transform:translate(-50%,-50%); }
.G_wof-channel-center span { font-size:.5rem; font-weight:800; letter-spacing:.08em; line-height:1.35; }
/* section G_wof-contact-channels — end */

/* section G_wof-contact-methods — ▫■|■▫ Small–Dark Large–Dark Large–Small with Vertical Divider Layout — start */
.G_wof-method-grid { display:grid; grid-template-columns:.72fr 1.25fr 1.25fr .72fr; overflow:hidden; border:1px solid #FF0A0A; border-radius:11px; }
.G_wof-method-grid > div { min-height:270px; padding:18px; background:#0651FE; }
.G_wof-method-grid > div + div { border-left:1px solid #FF0A0A; }
.G_wof-method-grid > .G_wof-method-side { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; background:#45484f; }
.G_wof-method-grid > .G_wof-method-feature { background:#35383e; }
.G_wof-method-grid > .G_wof-method-feature:nth-child(3) { background:#0651FE; }
.G_wof-method-grid i { color:#fff; }
.G_wof-method-grid h3 { margin:10px 0 7px; color:#fff; font-size:.9rem; }
.G_wof-method-grid p,.G_wof-method-grid li { color:rgba(255,255,255,.83); font-size:.7rem; line-height:1.75; }
.G_wof-method-grid .G_wof-method-feature > span { color:#C2CDEB; font-size:.56rem; letter-spacing:.1em; }
.G_wof-method-grid ul { display:grid; gap:5px; margin:10px 0 0; padding:0; list-style:none; }
.G_wof-method-grid li { display:flex; gap:7px; align-items:center; }
.G_wof-method-grid li i { font-size:.62rem; }
.G_wof-method-grid .G_wof-method-side a { margin-top:12px; color:#fff; font-size:.65rem; font-weight:700; }
/* section G_wof-contact-methods — end */

/* section G_wof-contact-inquiry — ■▫|▫■ Large–Small–Small–Large with Vertical Divider Layout — start */
.G_wof-contact-inquiry { display:grid; grid-template-columns:.9fr 1.1fr; overflow:hidden; border:1px solid #FF0A0A; border-radius:13px; background:#35383e; box-shadow:0 0 15px rgba(255,10,10,.13); }
.G_wof-inquiry-copy { padding:clamp(22px,4vw,38px); }
.G_wof-inquiry-copy h2 { margin:10px 0; color:#fff; font-size:clamp(1.5rem,2.8vw,2rem); }
.G_wof-inquiry-copy > p { color:rgba(231,235,245,.78); font-size:.76rem; line-height:1.8; }
.G_wof-inquiry-contact { display:grid; gap:12px; margin-top:20px; }
.G_wof-inquiry-contact > a,.G_wof-inquiry-contact > div { display:flex; align-items:flex-start; gap:10px; color:#C2CDEB; overflow-wrap:anywhere; }
.G_wof-inquiry-contact > a > i,.G_wof-inquiry-contact > div > i { display:grid; width:34px; height:34px; flex:0 0 34px; place-items:center; border:1px solid #FF0A0A; border-radius:8px; color:#fff; }
.G_wof-inquiry-contact span { display:grid; gap:4px; }
.G_wof-inquiry-contact small { color:#aeb9d0; font-size:.63rem; }
.G_wof-inquiry-contact strong { font-size:.71rem; }
.G_wof-privacy-note { display:flex; gap:8px; margin-top:18px!important; padding:9px; border:1px solid rgba(194,205,235,.25); border-radius:7px; font-size:.64rem!important; }
.G_wof-privacy-note i { color:#fff; }
.G_wof-contact-form { display:grid; align-content:start; gap:8px; padding:clamp(20px,4vw,34px); border-left:1px solid #FF0A0A; background:#e9edf7; }
.G_wof-form-pair { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.G_wof-form-pair > div { display:grid; gap:6px; }
.G_wof-contact-form label { margin-top:4px; color:#171820; font-size:.71rem; font-weight:750; }
.G_wof-contact-form input,.G_wof-contact-form textarea { width:100%; min-width:0; padding:10px; border:1px solid rgba(16,19,24,.25); border-radius:7px; outline:none; background:#fff; color:#111; font:inherit; font-size:.76rem; }
.G_wof-contact-form textarea { resize:vertical; }
.G_wof-contact-form input:focus,.G_wof-contact-form textarea:focus { border-color:#0651FE; box-shadow:0 0 0 3px rgba(6,81,254,.15); }
.G_wof-contact-submit { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:7px; }
.G_wof-contact-submit > span { color:#414755; font-size:.65rem; }
/* section G_wof-contact-inquiry — end */

/* section G_wof-app-opening — ❖ Diamond Quartered Layout — start */
.G_wof-app-opening { display:grid; grid-template-columns:1fr .9fr; min-height:435px; overflow:hidden; border:1px solid #FF0A0A; border-radius:15px; background:#35383e; box-shadow:0 0 18px rgba(255,10,10,.16); }
.G_wof-app-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:clamp(24px,5vw,50px); }
.G_wof-app-copy .G_wof-crumbs { margin-bottom:20px; }
.G_wof-app-copy h1 { margin:12px 0; color:#fff; font-size:clamp(1.9rem,4vw,3rem); line-height:1.22; }
.G_wof-app-copy h1 em { color:#C2CDEB; font-style:normal; }
.G_wof-app-copy > p { max-width:530px; color:rgba(231,235,245,.78); font-size:.81rem; line-height:1.85; }
.G_wof-app-downloads { display:flex; flex-wrap:wrap; gap:11px; margin-top:15px; }
.G_wof-app-outline { display:inline-flex; min-height:43px; align-items:center; gap:8px; padding:0 14px; border:1px solid #FF0A0A; border-radius:7px; color:#fff; font-size:.74rem; font-weight:750; }
.G_wof-app-visual { position:relative; display:grid; min-height:435px; place-items:center; overflow:hidden; background:#0651FE; }
.G_wof-app-diamond { position:absolute; width:190px; height:190px; border:1px solid rgba(255,255,255,.58); transform:rotate(45deg); }
.G_wof-app-diamond-a { margin:0 0 0 100px; }
.G_wof-app-diamond-b { margin:0 100px 0 0; background:rgba(53,56,62,.28); }
.G_wof-phone-mockup { position:relative; z-index:2; width:194px; height:343px; padding:8px; border:2px solid #aeb4c2; border-radius:28px; background:#161920; box-shadow:13px 14px 0 rgba(255,10,10,.25),0 20px 35px rgba(0,0,0,.32); transform:rotate(4deg); }
.G_wof-phone-screen { display:flex; height:100%; flex-direction:column; gap:9px; overflow:hidden; padding:13px 10px 9px; border-radius:20px; background:#edf0f7; color:#151820; }
.G_wof-phone-bar { display:flex; justify-content:space-between; font-size:.56rem; }
.G_wof-phone-welcome { display:grid; gap:5px; padding:12px 10px; border-radius:7px; background:#0651FE; color:#fff; }
.G_wof-phone-welcome small { font-size:.48rem; letter-spacing:.08em; }
.G_wof-phone-welcome strong { font-size:.75rem; }
.G_wof-phone-welcome span { font-size:.52rem; }
.G_wof-phone-link { display:flex; align-items:center; gap:7px; padding:9px 7px; border:1px solid #d5dbea; border-radius:6px; background:#fff; font-size:.55rem; }
.G_wof-phone-link > i:first-child { color:#0651FE; }
.G_wof-phone-link > i:last-child { margin-left:auto; }
.G_wof-phone-bottom { display:flex; justify-content:space-around; margin-top:auto; padding-top:7px; border-top:1px solid #d5dbea; font-size:.51rem; }
.G_wof-app-float { position:absolute; z-index:3; display:flex; gap:7px; align-items:center; padding:9px 11px; border:1px solid #FF0A0A; border-radius:20px; background:#35383e; color:#fff; font-size:.6rem; }
.G_wof-app-float-a { top:18%; left:5%; }
.G_wof-app-float-b { right:5%; bottom:16%; }
/* section G_wof-app-opening — end */

/* section G_wof-app-snapshot — ◓|◓ Upper Dark Lower Light Circle with Vertical Divider Layout — start */
.G_wof-app-snapshot { display:grid; grid-template-columns:.8fr 1.2fr; min-height:185px; align-items:center; gap:20px; padding:24px; border:1px solid #FF0A0A; border-radius:12px; background:linear-gradient(180deg,#35383e 0 50%,#0651FE 50.2%); }
.G_wof-snapshot-intro { padding-right:20px; }
.G_wof-snapshot-intro h2 { margin:8px 0; color:#fff; font-size:1.4rem; }
.G_wof-snapshot-intro p { color:rgba(255,255,255,.78); font-size:.72rem; line-height:1.7; }
.G_wof-snapshot-stats { display:grid; grid-template-columns:repeat(3,1fr); border-left:1px solid #FF0A0A; }
.G_wof-snapshot-stats > div { display:grid; justify-items:center; gap:7px; padding:15px 9px; color:#fff; text-align:center; }
.G_wof-snapshot-stats > div + div { border-left:1px solid rgba(255,10,10,.6); }
.G_wof-snapshot-stats i { font-size:1rem; }
.G_wof-snapshot-stats strong { font-size:.76rem; }
.G_wof-snapshot-stats small { color:rgba(255,255,255,.76); font-size:.59rem; }
/* section G_wof-app-snapshot — end */

/* section G_wof-app-advantages — ◧|◧ Dark-Light-Dark-Light Grid Square with Vertical Divider Layout — start */
.G_wof-app-advantage-grid { display:grid; grid-template-columns:repeat(3,1fr); overflow:hidden; border:1px solid #FF0A0A; border-radius:11px; }
.G_wof-app-advantage-grid > div { min-height:170px; padding:18px; background:#35383e; }
.G_wof-app-advantage-grid > div:nth-child(even) { background:#0651FE; }
.G_wof-app-advantage-grid > div:nth-child(3n+1),.G_wof-app-advantage-grid > div:nth-child(3n+2) { border-right:1px solid #FF0A0A; }
.G_wof-app-advantage-grid > div:nth-child(n+4) { border-top:1px solid #FF0A0A; }
.G_wof-app-advantage-grid i { color:#fff; }
.G_wof-app-advantage-grid h3 { margin:9px 0 5px; color:#fff; font-size:.84rem; }
.G_wof-app-advantage-grid p { color:rgba(255,255,255,.8); font-size:.7rem; line-height:1.7; }
/* section G_wof-app-advantages — end */

/* section G_wof-app-experience — ◓◓ Upper Dark Lower Light Circle Layout — start */
.G_wof-experience-grid { display:grid; grid-template-columns:repeat(3,1fr); overflow:hidden; border:1px solid #FF0A0A; border-radius:12px; background:linear-gradient(180deg,#35383e 0 51%,#0651FE 51.2%); }
.G_wof-experience-grid > div { min-height:210px; padding:20px; }
.G_wof-experience-grid > div + div { border-left:1px solid #FF0A0A; }
.G_wof-experience-grid i { color:#fff; }
.G_wof-experience-grid h3 { margin:10px 0 5px; color:#fff; font-size:.87rem; }
.G_wof-experience-grid p { color:rgba(255,255,255,.8); font-size:.72rem; line-height:1.75; }
/* section G_wof-app-experience — end */

/* section G_wof-app-comparison — ◨|◨ Light-Dark-Light-Dark Grid Square with Vertical Divider Layout — start */
.G_wof-comparison-scroll { overflow-x:auto; border:1px solid #FF0A0A; border-radius:10px; }
.G_wof-comparison-table { width:100%; min-width:550px; border-collapse:collapse; background:#35383e; color:#C2CDEB; text-align:left; }
.G_wof-comparison-table th,.G_wof-comparison-table td { padding:13px 15px; border:1px solid rgba(255,10,10,.45); font-size:.72rem; }
.G_wof-comparison-table thead { background:#0651FE; color:#fff; }
.G_wof-comparison-table tbody tr:nth-child(even) { background:#45484f; }
.G_wof-comparison-table tbody th { color:#fff; }
/* section G_wof-app-comparison — end */

/* section G_wof-app-releases — ▫■|■▫ Small–Dark Large–Dark Large–Small with Vertical Divider Layout — start */
.G_wof-release-rail { display:grid; grid-auto-columns:minmax(245px,1fr); grid-auto-flow:column; gap:11px; overflow-x:auto; padding:3px 3px 13px; scroll-snap-type:x mandatory; }
.G_wof-release-rail article { min-height:225px; padding:17px; border:1px solid #FF0A0A; border-radius:9px; background:#35383e; scroll-snap-align:start; }
.G_wof-release-rail article:nth-child(even) { background:#0651FE; }
.G_wof-release-rail article > span { color:#fff; font-size:.58rem; font-weight:800; letter-spacing:.1em; }
.G_wof-release-rail article time { display:block; margin-top:6px; color:#C2CDEB; font-size:.63rem; }
.G_wof-release-rail article h3 { margin:8px 0; color:#fff; font-size:.86rem; }
.G_wof-release-rail article ul { display:grid; gap:4px; padding-left:17px; color:rgba(255,255,255,.83); font-size:.68rem; line-height:1.6; }
/* section G_wof-app-releases — end */

/* section G_wof-app-faq — ◧◧ Dark-Light-Dark-Light Grid Square Layout — start */
.G_wof-app-faq-grid { display:grid; grid-template-columns:1fr 1fr; overflow:hidden; border:1px solid #FF0A0A; border-radius:11px; background:#35383e; }
.G_wof-app-faq-grid details { min-height:117px; padding:15px; }
.G_wof-app-faq-grid details:nth-child(even) { background:#0651FE; }
.G_wof-app-faq-grid details:nth-child(even) { border-left:1px solid #FF0A0A; }
.G_wof-app-faq-grid details:nth-child(n+3) { border-top:1px solid #FF0A0A; }
.G_wof-app-faq-grid summary { display:flex; justify-content:space-between; gap:10px; color:#fff; font-size:.73rem; font-weight:750; cursor:pointer; list-style:none; }
.G_wof-app-faq-grid summary::-webkit-details-marker { display:none; }
.G_wof-app-faq-grid summary span { display:flex; gap:8px; }
.G_wof-app-faq-grid summary b { color:#C2CDEB; font-size:.6rem; }
.G_wof-app-faq-grid summary > i { color:#fff; transition:transform .2s ease; }
.G_wof-app-faq-grid details[open] summary > i { transform:rotate(45deg); }
.G_wof-app-faq-grid details p { margin:9px 0 0 25px; color:rgba(255,255,255,.8); font-size:.69rem; line-height:1.7; }
/* section G_wof-app-faq — end */

/* section G_wof-app-install — ⬒|⬒ Upper Dark Lower Light Square with Vertical Divider Layout — start */
.G_wof-install-columns { display:grid; grid-template-columns:1fr 1fr; overflow:hidden; border:1px solid #FF0A0A; border-radius:11px; background:linear-gradient(180deg,#35383e 0 48%,#0651FE 48.2%); }
.G_wof-install-platform { padding:20px; }
.G_wof-install-platform + .G_wof-install-platform { border-left:1px solid #FF0A0A; }
.G_wof-install-platform h3 { margin:0 0 15px; color:#fff; font-size:.91rem; }
.G_wof-install-platform h3 i { margin-right:7px; }
.G_wof-install-platform ol { display:grid; gap:12px; margin:0; padding:0; list-style:none; }
.G_wof-install-platform li { display:flex; gap:11px; align-items:flex-start; }
.G_wof-install-platform li > b { display:grid; width:26px; height:26px; flex:0 0 26px; place-items:center; border:1px solid #FF0A0A; border-radius:50%; color:#fff; font-size:.6rem; }
.G_wof-install-platform li span { display:grid; gap:4px; }
.G_wof-install-platform li strong { color:#fff; font-size:.72rem; }
.G_wof-install-platform li small { color:rgba(255,255,255,.77); font-size:.66rem; line-height:1.6; }
.G_wof-install-safety { display:flex; align-items:flex-start; gap:9px; margin:12px 0 0; padding:12px; border:1px solid #FF0A0A; border-radius:8px; background:#45484f; color:#fff; font-size:.69rem; line-height:1.7; }
.G_wof-install-safety i { margin-top:3px; }
/* section G_wof-app-install — end */

/* section G_wof-app-trust — ◧|◨ Dark-Light-Light-Dark Square with Vertical Divider Layout — start */
.G_wof-trust-grid { display:grid; grid-template-columns:repeat(3,1fr); overflow:hidden; border:1px solid #FF0A0A; border-radius:11px; }
.G_wof-trust-grid > div { min-height:150px; padding:17px; background:#35383e; }
.G_wof-trust-grid > div:nth-child(2),.G_wof-trust-grid > div:nth-child(5) { background:#0651FE; }
.G_wof-trust-grid > div:nth-child(3n+1),.G_wof-trust-grid > div:nth-child(3n+2) { border-right:1px solid #FF0A0A; }
.G_wof-trust-grid > div:nth-child(n+4) { border-top:1px solid #FF0A0A; }
.G_wof-trust-grid i { color:#fff; }
.G_wof-trust-grid h3 { margin:8px 0 5px; color:#fff; font-size:.82rem; }
.G_wof-trust-grid p { color:rgba(255,255,255,.8); font-size:.69rem; line-height:1.7; }
/* section G_wof-app-trust — end */

/* section G_wof-app-cta — ■▫▫▫ Large–Small–Small–Small Layout — start */
.G_wof-app-cta { display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:10px; }
.G_wof-app-cta-lead { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:21px; border:1px solid #FF0A0A; border-radius:10px; background:#35383e; }
.G_wof-app-cta-lead h2 { margin:9px 0; color:#fff; font-size:clamp(1.35rem,2.5vw,1.9rem); }
.G_wof-app-cta-lead p { color:rgba(255,255,255,.78); font-size:.72rem; line-height:1.7; }
.G_wof-app-cta-lead .G_wof-pink-button { margin-top:8px; }
.G_wof-app-cta-note { display:flex; min-height:190px; flex-direction:column; align-items:flex-start; justify-content:center; gap:9px; padding:16px; border:1px solid #FF0A0A; border-radius:10px; background:#0651FE; color:#fff; }
.G_wof-app-cta-note:nth-child(odd) { background:#45484f; }
.G_wof-app-cta-note i { font-size:1.15rem; }
.G_wof-app-cta-note strong { font-size:.8rem; }
.G_wof-app-cta-note span { color:rgba(255,255,255,.78); font-size:.65rem; }
/* section G_wof-app-cta — end */

/* section G_wof-list-opening — ◧|◨ Dark-Light-Light-Dark Grid Square with Vertical Divider Layout — start */
.G_wof-list-opening { display:grid; grid-template-columns:1.2fr .8fr; min-height:250px; overflow:hidden; border:1px solid #FF0A0A; border-radius:13px; background:#35383e; }
.G_wof-list-title-block { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:clamp(23px,4vw,40px); }
.G_wof-list-title-block h1 { margin:12px 0 7px; color:#fff; font-size:clamp(2rem,4vw,3rem); }
.G_wof-list-title-block > p { max-width:600px; color:rgba(231,235,245,.78); font-size:.79rem; line-height:1.8; }
.G_wof-list-brief { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:10px; padding:25px; border-left:1px solid #FF0A0A; background:#0651FE; }
.G_wof-brief-mark { display:grid; width:43px; height:43px; place-items:center; border:1px solid #FF0A0A; border-radius:50%; background:#35383e; color:#fff; }
.G_wof-list-brief small,.G_wof-list-brief > span:last-child { color:#fff; font-size:.56rem; letter-spacing:.13em; }
.G_wof-list-brief strong { color:#fff; font-size:1.35rem; line-height:1.35; }
/* section G_wof-list-opening — end */

/* section G_wof-list-content — ▫■|■▫ Small–Dark Large–Dark Large–Small with Vertical Divider Layout — start */
.G_wof-list-content { display:grid; grid-template-columns:20px minmax(0,1fr) minmax(230px,280px) 20px; align-items:stretch; gap:14px; }
.G_wof-list-side-note { border-right:1px solid #FF0A0A; }
.G_wof-list-side-note span { position:sticky; top:20px; display:block; color:#C2CDEB; font-size:.53rem; letter-spacing:.12em; writing-mode:vertical-rl; }
.G_wof-list-side-note-end { border-right:0; border-left:1px solid #FF0A0A; }
.G_wof-list-heading { display:flex; align-items:end; justify-content:space-between; gap:10px; margin-bottom:14px; }
.G_wof-list-heading h2 { margin:6px 0 0; color:#fff; font-size:1.25rem; }
.G_wof-list-heading-note { color:#C2CDEB; font-size:.65rem; }
.G_wof-article-list { display:grid; gap:12px; }
.G_wof-list-entry { display:grid; grid-template-columns:180px minmax(0,1fr); gap:14px; padding:11px; border:1px solid #FF0A0A; border-radius:9px; background:#35383e; box-shadow:0 9px 22px rgba(0,0,0,.2); }
.G_wof-list-image { display:block; min-height:145px; overflow:hidden; border-radius:6px; background:#45484f; }
.G_wof-list-image img { width:100%; height:100%; min-height:145px; object-fit:cover; transition:transform .25s ease; }
.G_wof-list-entry:hover .G_wof-list-image img { transform:scale(1.04); }
.G_wof-list-entry-copy { display:flex; min-width:0; flex-direction:column; align-items:flex-start; }
.G_wof-list-category { color:#C2CDEB; font-size:.61rem; }
.G_wof-list-entry-copy h2 { margin:7px 0; font-size:.87rem; line-height:1.5; }
.G_wof-list-entry-copy h2 a { color:#fff; }
.G_wof-list-summary { display:-webkit-box; overflow:hidden; color:rgba(231,235,245,.75); font-size:.7rem; line-height:1.7; -webkit-box-orient:vertical; -webkit-line-clamp:5; }
.G_wof-list-meta { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; width:100%; margin-top:auto; padding-top:9px; }
.G_wof-list-meta time { color:#C2CDEB; font-size:.61rem; }
.G_wof-list-meta a { color:#fff; font-size:.65rem; }
.G_wof-pagination { display:flex; flex-wrap:wrap; justify-content:center; gap:7px; margin-top:19px; }
.G_wof-pagination a,.G_wof-pagination span { display:inline-flex; min-width:34px; min-height:34px; align-items:center; justify-content:center; padding:0 9px; border:1px solid #FF0A0A; border-radius:6px; background:#35383e; color:#C2CDEB; font-size:.7rem; }
.G_wof-pagination .active,.G_wof-pagination .current { background:#0651FE; color:#fff; }
.G_wof-list-aside { display:grid; align-content:start; gap:11px; }
.G_wof-list-search,.G_wof-list-nav,.G_wof-list-aside-note,.G_wof-show-search,.G_wof-show-hot,.G_wof-show-aside-note { padding:15px; border:1px solid #FF0A0A; border-radius:9px; background:#35383e; }
.G_wof-list-search h2,.G_wof-list-nav h2,.G_wof-list-aside-note h2,.G_wof-show-search h2,.G_wof-show-hot h2,.G_wof-show-aside-note h2 { margin:8px 0 11px; color:#fff; font-size:.85rem; }
.G_wof-list-search form,.G_wof-show-search form { display:flex; }
.G_wof-list-search input,.G_wof-show-search input { width:100%; min-width:0; padding:9px; border:1px solid rgba(194,205,235,.35); border-right:0; border-radius:6px 0 0 6px; outline:0; background:#252830; color:#fff; font:inherit; font-size:.7rem; }
.G_wof-list-search button,.G_wof-show-search button { width:37px; flex:0 0 37px; border:1px solid #FF0A0A; border-radius:0 6px 6px 0; background:#0651FE; color:#fff; cursor:pointer; }
.G_wof-list-nav h2,.G_wof-show-hot h2 { display:flex; align-items:center; gap:8px; }
.G_wof-list-nav ul { display:grid; margin:0; padding:0; list-style:none; }
.G_wof-list-nav li+li { border-top:1px solid rgba(194,205,235,.17); }
.G_wof-list-nav a { display:flex; justify-content:space-between; gap:8px; padding:9px 0; color:#C2CDEB; font-size:.69rem; }
.G_wof-list-nav a i { color:#fff; }
.G_wof-list-aside-note,.G_wof-show-aside-note { background:#0651FE; }
.G_wof-list-aside-note > i,.G_wof-show-aside-note > i { color:#fff; }
.G_wof-list-aside-note p,.G_wof-show-aside-note p { color:rgba(255,255,255,.8); font-size:.69rem; line-height:1.7; }
.G_wof-list-aside-note a,.G_wof-show-aside-note a { color:#fff; font-size:.66rem; font-weight:750; }
/* section G_wof-list-content — end */

/* section G_wof-show-opening — ◓◓ Upper Dark Lower Light Circle Layout — start */
.G_wof-show-opening { display:flex; min-height:138px; align-items:center; justify-content:space-between; gap:20px; overflow:hidden; padding:24px 28px; border:1px solid #FF0A0A; border-radius:12px; background:linear-gradient(180deg,#35383e 0 53%,#0651FE 53.2%); }
.G_wof-show-opening p { margin:9px 0 0; color:rgba(255,255,255,.78); font-size:.75rem; }
.G_wof-show-opening-mark { display:flex; align-items:center; gap:11px; color:#fff; }
.G_wof-show-opening-mark i { font-size:1.75rem; }
.G_wof-show-opening-mark strong { font-size:.57rem; letter-spacing:.1em; line-height:1.5; }
/* section G_wof-show-opening — end */

/* section G_wof-show-layout — ◨|◨ Light-Dark-Light-Dark Grid Square with Vertical Divider Layout — start */
.G_wof-show-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(225px,280px); align-items:start; gap:17px; }
.G_wof-show-crumbs { margin-bottom:13px; }
.G_wof-article { overflow:hidden; border:1px solid #FF0A0A; border-radius:11px; background:#35383e; box-shadow:0 12px 27px rgba(0,0,0,.2); }
.G_wof-article-heading { padding:clamp(20px,4vw,33px); border-bottom:1px solid #FF0A0A; background:#0651FE; }
.G_wof-article-heading h1 { margin:10px 0 15px; color:#fff; font-size:clamp(1.5rem,3vw,2.25rem); line-height:1.4; }
.G_wof-article-meta { display:flex; flex-wrap:wrap; gap:10px 15px; color:#fff; font-size:.64rem; }
.G_wof-article-meta span,.G_wof-article-meta time { display:inline-flex; align-items:center; gap:6px; }
.G_wof-article-meta i { color:#C2CDEB; }
.G_wof-article-body { padding:clamp(20px,4vw,37px); color:rgba(231,235,245,.84); font-size:.88rem; line-height:2; overflow-wrap:anywhere; }
.G_wof-article-body img { max-width:100%; height:auto; border:1px solid #FF0A0A; border-radius:7px; }
.G_wof-article-body h2,.G_wof-article-body h3 { color:#fff; line-height:1.5; }
.G_wof-article-body a { color:#C2CDEB; }
.G_wof-article-pagination { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:0 clamp(19px,4vw,34px) 18px; }
.G_wof-article-pagination a { display:grid; min-width:0; gap:7px; padding:11px; border:1px solid #FF0A0A; border-radius:7px; color:#C2CDEB; }
.G_wof-article-pagination a:last-child { text-align:right; }
.G_wof-article-pagination span { color:#fff; font-size:.63rem; }
.G_wof-article-pagination strong { overflow:hidden; font-size:.69rem; text-overflow:ellipsis; white-space:nowrap; }
.G_wof-article-share { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:0 clamp(19px,4vw,34px) 20px; padding:12px; border:1px solid #FF0A0A; border-radius:8px; background:#292c33; }
.G_wof-article-share > div { flex:1 1 150px; }
.G_wof-article-share h2 { margin:0 0 4px; color:#fff; font-size:.79rem; }
.G_wof-article-share p { margin:0; color:rgba(231,235,245,.7); font-size:.64rem; }
.G_wof-article-share button,.G_wof-article-share > a { display:inline-flex; align-items:center; gap:7px; padding:8px 10px; border:1px solid #FF0A0A; border-radius:6px; background:#35383e; color:#fff; font:inherit; font-size:.64rem; cursor:pointer; }
.G_wof-article-share > span { color:#C2CDEB; font-size:.64rem; }
.G_wof-show-aside { display:grid; gap:11px; }
.G_wof-show-hot h2 > i { color:#fff; }
.G_wof-show-hot ol { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.G_wof-show-hot li { display:grid; gap:5px; padding-bottom:9px; border-bottom:1px solid rgba(194,205,235,.16); }
.G_wof-show-hot li a { display:flex; align-items:flex-start; gap:8px; color:#C2CDEB; font-size:.68rem; line-height:1.55; }
.G_wof-show-hot li a > span { display:grid; width:20px; height:20px; flex:0 0 20px; place-items:center; border:1px solid #FF0A0A; border-radius:5px; color:#fff; font-size:.6rem; }
.G_wof-show-hot li time { padding-left:28px; color:#aeb9d0; font-size:.58rem; }
/* section G_wof-show-layout — end */

/* section G_wof-related — ■▫▫▫ Large–Small–Small–Small Layout — start */
.G_wof-related { margin-top:24px!important; }
.G_wof-related-heading { margin-bottom:12px; }
.G_wof-related-heading h2 { margin:6px 0; color:#fff; font-size:1.2rem; }
.G_wof-related-list { display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:10px; }
.G_wof-related-card { overflow:hidden; border:1px solid #FF0A0A; border-radius:8px; background:#35383e; }
.G_wof-related-image { position:relative; display:block; height:100px; overflow:hidden; }
.G_wof-related-card:first-child .G_wof-related-image { height:132px; }
.G_wof-related-image img { width:100%; height:100%; object-fit:cover; }
.G_wof-related-image > span { position:absolute; top:5px; left:5px; display:grid; width:20px; height:20px; place-items:center; border:1px solid #FF0A0A; border-radius:4px; background:#0651FE; color:#fff; font-size:.58rem; }
.G_wof-related-card > div { padding:9px; }
.G_wof-related-card h3 { margin:0 0 6px; font-size:.69rem; line-height:1.5; }
.G_wof-related-card h3 a { color:#fff; }
.G_wof-related-card time { color:#C2CDEB; font-size:.58rem; }
/* section G_wof-related — end */

/* Responsive */
@media (max-width:980px) {
  .G_wof-method-grid { grid-template-columns:1fr 1fr; }
  .G_wof-method-grid > div:nth-child(3) { border-left:0; border-top:1px solid #FF0A0A; }
  .G_wof-method-grid > div:nth-child(4) { border-top:1px solid #FF0A0A; }
  .G_wof-channel-wheel { min-height:450px; }
  .G_wof-channel-card { width:min(100%,210px); }
  .G_wof-list-content { grid-template-columns:16px minmax(0,1fr) 225px 16px; gap:10px; }
  .G_wof-list-entry { grid-template-columns:145px minmax(0,1fr); }
  .G_wof-related-list { grid-template-columns:1fr 1fr; }
}
@media (max-width:700px) {
  .G_wof-page { width:94%; margin-top:18px; }
  .G_wof-contact-opening,.G_wof-app-opening { grid-template-columns:1fr; }
  .G_wof-contact-orbit { min-height:240px; border-top:1px solid #FF0A0A; border-left:0; }
  .G_wof-app-visual { min-height:385px; border-top:1px solid #FF0A0A; }
  .G_wof-snapshot { grid-template-columns:1fr; }
  .G_wof-app-snapshot { grid-template-columns:1fr; }
  .G_wof-snapshot-stats { border-top:1px solid #FF0A0A; border-left:0; }
  .G_wof-method-grid { grid-template-columns:1fr 1fr; }
  .G_wof-method-grid > div { min-height:220px; }
  .G_wof-channel-wheel { min-height:0; grid-template-columns:1fr 1fr; grid-template-rows:auto; gap:11px; padding:10px 0; }
  .G_wof-channel-wheel::before { width:100%; height:100%; aspect-ratio:auto; border-radius:16px; }
  .G_wof-channel-card { width:100%; min-height:190px; }
  .G_wof-channel-top,.G_wof-channel-right,.G_wof-channel-left,.G_wof-channel-bottom { grid-column:auto; grid-row:auto; }
  .G_wof-channel-center { display:none; }
  .G_wof-contact-inquiry { grid-template-columns:1fr; }
  .G_wof-contact-form { border-top:1px solid #FF0A0A; border-left:0; }
  .G_wof-app-advantage-grid { grid-template-columns:1fr 1fr; }
  .G_wof-app-advantage-grid > div:nth-child(n) { border-top:1px solid #FF0A0A; border-right:0; }
  .G_wof-app-advantage-grid > div:nth-child(odd) { border-right:1px solid #FF0A0A; }
  .G_wof-app-advantage-grid > div:nth-child(-n+2) { border-top:0; }
  .G_wof-experience-grid { grid-template-columns:1fr; }
  .G_wof-experience-grid > div + div { border-top:1px solid #FF0A0A; border-left:0; }
  .G_wof-install-columns { grid-template-columns:1fr; }
  .G_wof-install-platform + .G_wof-install-platform { border-top:1px solid #FF0A0A; border-left:0; }
  .G_wof-app-cta { grid-template-columns:1fr 1fr; }
  .G_wof-app-cta-lead { grid-column:1/-1; }
  .G_wof-list-content { grid-template-columns:1fr; }
  .G_wof-list-side-note { display:none; }
  .G_wof-list-aside { grid-template-columns:1fr 1fr; }
  .G_wof-list-aside-note { grid-column:1/-1; }
  .G_wof-show-layout { grid-template-columns:1fr; }
  .G_wof-show-aside { grid-template-columns:1fr 1fr; }
  .G_wof-show-aside-note { grid-column:1/-1; }
}
@media (max-width:480px) {
  .G_wof-section-heading { text-align:left; }
  .G_wof-method-grid { grid-template-columns:1fr; }
  .G_wof-method-grid > div:nth-child(n) { border-top:1px solid #FF0A0A; border-left:0; }
  .G_wof-method-grid > div:first-child { border-top:0; }
  .G_wof-form-pair { grid-template-columns:1fr; }
  .G_wof-channel-wheel { grid-template-columns:1fr; }
  .G_wof-contact-orbit { min-height:210px; }
  .G_wof-snapshot-stats { grid-template-columns:1fr; }
  .G_wof-snapshot-stats > div + div { border-top:1px solid #FF0A0A; border-left:0; }
  .G_wof-app-advantage-grid { grid-template-columns:1fr; }
  .G_wof-app-advantage-grid > div:nth-child(n) { border-top:1px solid #FF0A0A; border-right:0; }
  .G_wof-app-advantage-grid > div:first-child { border-top:0; }
  .G_wof-app-faq-grid { grid-template-columns:1fr; }
  .G_wof-app-faq-grid details:nth-child(n) { border-top:1px solid #FF0A0A; border-left:0; }
  .G_wof-app-faq-grid details:first-child { border-top:0; }
  .G_wof-app-trust .G_wof-trust-grid { grid-template-columns:1fr; }
  .G_wof-trust-grid > div:nth-child(n) { border-top:1px solid #FF0A0A; border-right:0; }
  .G_wof-trust-grid > div:first-child { border-top:0; }
  .G_wof-app-cta { grid-template-columns:1fr; }
  .G_wof-app-cta-lead { grid-column:auto; }
  .G_wof-list-opening { grid-template-columns:1fr; }
  .G_wof-list-brief { min-height:190px; border-top:1px solid #FF0A0A; border-left:0; }
  .G_wof-list-heading { align-items:flex-start; flex-direction:column; }
  .G_wof-list-entry { grid-template-columns:1fr; }
  .G_wof-list-image,.G_wof-list-image img { height:185px; min-height:185px; }
  .G_wof-list-aside,.G_wof-show-aside { grid-template-columns:1fr; }
  .G_wof-list-aside-note,.G_wof-show-aside-note { grid-column:auto; }
  .G_wof-show-opening-mark { display:none; }
  .G_wof-article-pagination { grid-template-columns:1fr; }
  .G_wof-article-pagination a:last-child { text-align:left; }
  .G_wof-related-list { grid-template-columns:1fr 1fr; }
}
@media (prefers-reduced-motion:reduce) {
  .G_wof-page * { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; }
}