/* AIWORLDPASS / C identity. Home and existing public policy pages. */
.awp-home { background:#fff; }
.awp-container { width:min(1280px,calc(100% - 64px)); margin-inline:auto; }
.awp-section { padding:96px 0; scroll-margin-top:88px; background:#fff; }
.awp-section-muted { background:#fff; border-top:1px solid #edf0f3; }
.awp-eyebrow,.awp-kicker { color:#686868; font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }
.awp-hero { background:#fff; border-bottom:1px solid var(--awp-line); }
.awp-hero-inner { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:68px; padding:72px 0 60px; }
.awp-eyebrow { display:flex; gap:16px; align-items:center; margin-bottom:32px; }
.awp-eyebrow span { color:#b0b0b0; }
.awp-hero h1 { margin:0; font-size:clamp(38px,4.3vw,64px); line-height:1.27; letter-spacing:-.055em; font-weight:750; color:#111; }
.awp-hero-lead { max-width:550px; margin:26px 0 0; color:#686868; font-size:17px; line-height:1.9; }
.awp-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:32px; }
.awp-button-large { min-height:50px; padding:14px 22px; }
.awp-hero-actions .awp-button span { margin-left:12px; font-size:19px; }
.awp-hero-note { margin:22px 0 0; font-size:13px; color:#737373; }
.awp-service-index { padding:28px 30px 14px; color:#fff; background:#141414; border:1px solid #141414; border-radius:8px; }
.awp-index-heading { display:flex; justify-content:space-between; gap:16px; font-size:12px; letter-spacing:.09em; color:#b0b0b0; }
.awp-index-heading span:first-child { letter-spacing:.18em; }
.awp-index-mark { display:block; width:80%; height:125px; object-fit:contain; margin:25px auto 32px; filter:invert(1); }
.awp-index-links { border-top:1px solid #3b3b3b; }
.awp-index-links a { display:grid; grid-template-columns:24px 1fr 18px; gap:14px; align-items:center; padding:20px 0; color:#fff!important; border-bottom:1px solid #333; text-decoration:none; transition:background .15s; }
.awp-index-links a:last-child { border:0; }
.awp-index-links a:hover { background:#202020; }
.awp-index-links a:focus-visible { outline:2px solid #fff; outline-offset:4px; }
.awp-index-links strong { display:block; font-size:16px; font-weight:550; }
.awp-index-links small { display:block; margin-top:5px; font-size:13px; color:#b8b8b8; }
.awp-index-number { font-size:12px; color:#a0a0a0; font-variant-numeric:tabular-nums; }
.awp-trust-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--awp-line); }
.awp-trust-strip>a { display:flex; align-items:flex-start; gap:18px; padding:26px 24px; }
.awp-trust-strip>a:first-child { padding-left:0; }
.awp-trust-strip>a+a { border-left:1px solid var(--awp-line); }
.awp-trust-strip strong { display:block; color:#171717; font-size:14px; font-weight:600; }
.awp-trust-strip small { display:block; margin-top:5px; color:#6b6b6b; font-size:13px; }
.awp-strip-number { font-size:12px; color:#838383; padding-top:2px; letter-spacing:.04em; }
.awp-section-heading { max-width:730px; margin:0 0 44px; text-align:left; }
.awp-section-heading h2,.awp-trust-layout h2,.awp-contact-layout h2,.awp-cta-card h2 { margin:16px 0 0; color:#161616; font-size:clamp(28px,3vw,42px); font-weight:650; letter-spacing:-.035em; line-height:1.35; }
.awp-section-heading p,.awp-trust-layout p,.awp-contact-layout p,.awp-cta-card p { margin:18px 0 0; color:#686868; font-size:16px; line-height:1.85; }
.awp-section-heading-row { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; max-width:none; margin-bottom:34px; }
.awp-section-heading-row>div:first-child { max-width:690px; }
.awp-search-wrap { display:flex; width:320px; flex:0 0 320px; position:relative; gap:8px; }

.awp-search-wrap input { width:100%; min-width:0; height:48px; padding:0 14px; color:#222; background:#fff; border:1px solid #d8d8d4; border-radius:5px; font-size:14px; }
.awp-search-wrap input:focus-visible { outline:2px solid #222; outline-offset:2px; }
.awp-category-list { display:flex; align-items:center; gap:8px; padding:4px 0 22px; overflow-x:auto; scrollbar-width:thin; }
.awp-category { display:inline-flex; align-items:center; gap:8px; min-height:42px; padding:9px 16px; border:1px solid #dfdfdb; border-radius:5px; background:#fff; color:#555!important; font-size:14px; white-space:nowrap; cursor:pointer; }
.awp-category:hover { color:#111!important; border-color:#777; }
.awp-category.is-primary { background:#171717; border-color:#171717; color:#fff!important; }
.awp-category:focus-visible,.awp-product-grid>a:focus-visible { outline:2px solid #171717; outline-offset:3px; }
.awp-category-icon { width:18px; height:18px; background-size:cover; background-position:center; border-radius:3px; }
.awp-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin:0; }
.awp-product-grid>a { width:100%; max-width:none; padding:0!important; margin:0!important; text-decoration:none!important; }
.awp-product-grid .acg-card { position:relative; overflow:hidden; height:100%; border:1px solid #dededb; border-radius:14px; background:#fff; box-shadow:none; transition:border-color .15s,transform .15s; }
.awp-product-grid .acg-card:hover { border-color:#858585; transform:translateY(-3px); }
.awp-product-grid .acg-thumb { height:174px; border-radius:0; background:#fff!important; border-bottom:1px solid #eeeeeb; overflow:hidden; }
.awp-product-grid .p-3 { padding:20px!important; }
.awp-product-grid .goods-title { min-height:50px; margin:15px 0 14px; font-size:16px; line-height:1.65; font-weight:600; color:#202020; overflow-wrap:anywhere; }
.awp-product-grid .price { font-size:26px; font-weight:650; color:#141414; font-variant-numeric:tabular-nums; }
.awp-product-grid .price .unit { margin-right:3px; font-size:15px; font-weight:500; }
.awp-product-grid .stat-bottom { margin-top:9px; font-size:13px; color:#707070; }
.awp-product-grid .tags { display:flex; gap:6px; flex-wrap:wrap; }
.awp-product-grid .badge-soft { padding:4px 7px; font-size:12px; background:#fff; color:#515151; border:1px solid #e7e7e3; border-radius:4px; }
.awp-product-grid .badge-soft-success { background:#fff; color:#515151; }
.awp-product-grid .item-message { grid-column:1/-1; width:100%; padding:56px 24px; border:1px dashed #d7d7d2; border-radius:7px; color:#6b6b6b; font-size:16px; text-align:center; line-height:1.8; }
.awp-product-grid .item-message a { display:inline-block; margin-top:12px; color:#171717!important; text-underline-offset:4px; }
.awp-product-grid .item-message button { display:block; margin:18px auto 0; }
.awp-product-grid [aria-disabled=true] { cursor:default; }
.awp-product-grid .soldout { opacity:.65; }
.awp-product-grid .soldout-ribbon { position:absolute; top:14px; right:14px; color:#fff; background:#333; padding:5px 10px; font-size:13px; border-radius:4px; }
.awp-consulting-section { background:#fff; border-top:1px solid #edf0f3; }
.awp-consulting-section .awp-section-heading { max-width:810px; }
.awp-benefit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border-top:1px solid #d5d5ce; border-bottom:1px solid #d5d5ce; }
.awp-benefit-card { padding:32px 34px 36px; min-height:246px; border:0; border-right:1px solid #d5d5ce; border-radius:0; background:transparent; box-shadow:none; }
.awp-benefit-card:first-child { padding-left:0; }
.awp-benefit-card:last-child { border-right:0; }
.awp-benefit-card h3 { margin:34px 0 14px; font-size:24px; font-weight:600; color:#191919; letter-spacing:-.02em; }
.awp-benefit-card p { max-width:330px; margin:0; color:#626262; font-size:16px; line-height:1.85; }
.awp-consulting-action { display:flex; align-items:center; gap:30px; margin-top:30px; }
.awp-consulting-action p { max-width:570px; margin:0; color:#686868; font-size:14px; line-height:1.8; }
.awp-contact-layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; align-items:center; gap:90px; }
.awp-contact-layout p { max-width:670px; }
.awp-contact-layout .awp-contact-note { margin:22px 0; font-size:14px; }
.awp-process-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:0; margin:0; list-style:none; }
.awp-process-list li { padding:28px 30px 8px 0; border-top:1px solid #cecec9; }
.awp-process-list li>span { display:block; color:#7b7b73; font-size:14px; letter-spacing:.12em; margin-bottom:26px; }
.awp-process-list h3 { margin:0 0 12px; color:#202020; font-size:20px; font-weight:600; }
.awp-process-list p { max-width:240px; margin:0; font-size:16px; line-height:1.8; color:#6b6b6b; }
.awp-notice-section { padding-top:32px; padding-bottom:32px; }
.awp-notice { display:flex; gap:20px; padding:24px 28px; border:1px solid #ddd; border-radius:6px; }
.awp-notice h2 { font-size:18px; margin:0 0 10px; }
.awp-notice div div { font-size:14px; line-height:1.7; }
.awp-icon-box { display:grid; place-items:center; min-width:40px; height:40px; background:#fff; color:#333; border-radius:5px; }
.awp-trust-section { color:#1d1d1f; background:#fff; border-top:1px solid #edf0f3; }
.awp-trust-layout { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:90px; }
.awp-trust-layout h2 { color:#1d1d1f; }
.awp-trust-layout p { color:#6e6e73; }
.awp-trust-layout .awp-kicker { color:#6e6e73; }
#feedback { padding:66px 0; }
#feedback .awp-section-heading { margin:0; }
#feedback h2 { font-size:30px; }
#feedback .awp-button { flex-shrink:0; }
.awp-faq-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:90px; }
.awp-faq-list { border-top:1px solid #d3d3cd; }
.awp-faq-list details { border-bottom:1px solid #d3d3cd; }
.awp-faq-list summary { display:flex; gap:24px; align-items:center; justify-content:space-between; padding:24px 0; color:#222; font-size:16px; line-height:1.6; font-weight:550; cursor:pointer; list-style:none; }
.awp-faq-list summary::-webkit-details-marker { display:none; }
.awp-faq-list summary::after { content:'+'; flex-shrink:0; width:16px; font-size:22px; line-height:1; font-weight:400; color:#686868; }
.awp-faq-list details[open] summary::after { content:'−'; }
.awp-faq-list summary i { display:none; }
.awp-faq-list summary:focus-visible { outline:2px solid #222; outline-offset:4px; }
.awp-faq-list details p { margin:0; padding:0 30px 24px 0; color:#656565; font-size:16px; line-height:1.85; }
.awp-text-link { display:inline-flex; align-items:center; gap:12px; margin-top:24px; color:#222!important; text-decoration:underline; text-underline-offset:5px; font-size:14px; }
.awp-cta-section { padding:76px 0 88px; }
.awp-cta-card { display:flex; justify-content:space-between; align-items:center; gap:50px; padding:50px 0 0; border-top:1px solid #deded8; }
.awp-cta-card h2 { font-size:36px; }
.awp-cta-card .awp-button { flex-shrink:0; }
.awp-policy { max-width:860px; font-size:16px; line-height:1.9; }
.awp-policy h1 { font-size:clamp(30px,5vw,48px); margin:16px 0 24px; color:#111; }
.awp-policy h2 { font-size:24px; margin-top:40px; color:#222; }
.awp-policy dt { margin-top:24px; font-size:18px; color:#222; }
.awp-policy dd { margin:8px 0 0; }
.awp-policy-note { padding:20px; border-left:3px solid #222; background:#fff; }
@media(max-width:1199px) {
 .awp-hero-inner { gap:38px; }
 .awp-hero h1 { font-size:clamp(36px,4.2vw,50px); }
 .awp-service-index { padding:24px 22px 12px; }
 .awp-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .awp-trust-layout,.awp-faq-layout { gap:60px; }
}
@media(max-width:991.98px) {
 .awp-container { width:calc(100% - 48px); }
 .awp-hero-inner { grid-template-columns:1fr; padding-top:52px; gap:40px; }
 .awp-hero-copy { max-width:680px; }
 .awp-hero h1 { font-size:56px; }
 .awp-hero-lead { max-width:630px; }
 .awp-service-index { display:grid; grid-template-columns:.85fr 1.15fr; column-gap:34px; align-items:center; }
 .awp-index-heading { grid-column:1/-1; padding-bottom:20px; }
 .awp-index-mark { height:145px; width:100%; margin:0; }
 .awp-section { padding:76px 0; }
 .awp-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .awp-section-heading-row { flex-direction:column; align-items:stretch; gap:28px; }
 .awp-search-wrap { width:100%; flex-basis:auto; }
 .awp-benefit-card { padding:28px 22px; }
 .awp-benefit-card h3 { font-size:21px; }
 .awp-contact-layout { gap:40px; }
 .awp-trust-layout,.awp-faq-layout { grid-template-columns:1fr; gap:38px; }
 .awp-process-list { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:30px; }
 .awp-cta-card { flex-direction:column; align-items:flex-start; gap:26px; }
}
@media(max-width:640px) {
 .awp-container { width:calc(100% - 36px); }
 .awp-hero-inner { padding:40px 0 34px; gap:34px; }
 .awp-eyebrow { font-size:12px; letter-spacing:.07em; gap:10px; margin-bottom:24px; }
 .awp-hero h1 { font-size:clamp(32px,8.4vw,46px); letter-spacing:-.06em; }
 .awp-hero-lead { font-size:16px; margin-top:22px; }
 .awp-hero-actions { gap:10px; margin-top:26px; }
 .awp-hero-actions .awp-button { flex:1; padding:12px 13px; font-size:14px; }
 .awp-hero-actions .awp-button span { margin-left:0; }
 .awp-service-index { display:block; padding:23px 22px 8px; }
 .awp-index-heading { padding:0; font-size:12px; }
 .awp-index-mark { width:72%; height:95px; margin:24px auto; }
 .awp-index-links a { padding:18px 0; }
 .awp-trust-strip { grid-template-columns:1fr; }
 .awp-trust-strip>a,.awp-trust-strip>a:first-child { padding:18px 0; gap:20px; }
 .awp-trust-strip>a+a { border-left:0; border-top:1px solid #e5e5df; }
 .awp-trust-strip>a>span:last-child { display:flex; align-items:baseline; flex-wrap:wrap; gap:6px 15px; }
 .awp-trust-strip small { margin:0; }
 .awp-section { padding:62px 0; scroll-margin-top:78px; }
 .awp-section-heading { margin-bottom:30px; }
 .awp-section-heading h2,.awp-trust-layout h2,.awp-contact-layout h2 { font-size:29px; }
 .awp-product-grid { gap:14px; grid-template-columns:1fr; }
 .awp-product-grid .acg-thumb { height:195px; }
 .awp-product-grid .goods-title { min-height:0; }
 .awp-benefit-grid { grid-template-columns:1fr; }
 .awp-benefit-card,.awp-benefit-card:first-child { padding:26px 0 30px; min-height:0; border-right:0; border-bottom:1px solid #d5d5ce; }
 .awp-benefit-card:last-child { border-bottom:0; }
 .awp-benefit-card h3 { margin-top:20px; font-size:23px; }
 .awp-benefit-card p { max-width:none; }
 .awp-consulting-action { align-items:flex-start; flex-direction:column; gap:18px; }
 .awp-contact-layout { grid-template-columns:1fr; gap:30px; }
 .awp-process-list { grid-template-columns:1fr; row-gap:0; }
 .awp-process-list li { display:grid; grid-template-columns:38px 1fr; gap:14px; padding:22px 0; }
 .awp-process-list li>span { margin:4px 0 0; }
 .awp-process-list p { max-width:none; }
 #feedback { padding:50px 0; }
 #feedback h2 { font-size:27px; }
 .awp-faq-list summary { gap:16px; font-size:16px; }
 .awp-cta-section { padding:55px 0 65px; }
 .awp-cta-card { padding-top:35px; }
 .awp-cta-card h2 { font-size:29px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .awp-home * { transition:none!important; } }

.awp-wechat-card { margin:0; padding:20px 28px 28px; max-width:380px; width:100%; justify-self:center; background:#fff; border:1px solid var(--awp-line); border-radius:8px; scroll-margin-top:90px; }
.awp-wechat-card img { display:block; width:100%; height:auto; }
.awp-wechat-card figcaption { display:grid; gap:12px; text-align:center; }
.awp-wechat-card strong { font-size:17px; font-weight:600; }
.awp-wechat-card span,.awp-wechat-card small { color:#62625d; font-size:13px; line-height:1.8; }
.awp-wechat-card .awp-button { justify-self:center; min-width:140px; }

/* Purchase guidance and checkable service information. */
.awp-trust-strip>a { text-decoration:none; border-radius:3px; }
.awp-trust-strip>a:hover strong { text-decoration:underline; text-underline-offset:4px; }
.awp-trust-strip>a:focus-visible,.awp-support-links a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.awp-search-submit { flex-shrink:0; min-width:62px; min-height:48px; padding:0 15px; border:1px solid #171717; border-radius:8px; background:#171717; color:#fff; font-size:14px; cursor:pointer; }
.awp-search-submit:hover { background:#171717; }
.awp-search-submit:focus-visible { outline:2px solid #171717; outline-offset:3px; }
.awp-buying-guide { margin:0 0 24px; border:1px solid #dededb; border-radius:7px; background:#fff; }
.awp-buying-guide summary { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:62px; padding:18px 22px; color:#222; font-size:15px; font-weight:600; cursor:pointer; list-style:none; }
.awp-buying-guide summary::-webkit-details-marker { display:none; }
.awp-buying-guide summary::after { content:'+'; font-size:22px; font-weight:400; }
.awp-buying-guide[open] summary::after { content:'−'; }
.awp-buying-guide summary:focus-visible { outline:2px solid #171717; outline-offset:3px; }
.awp-guide-hint { margin-left:auto; color:#686868; font-size:13px; font-weight:400; }
.awp-guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; padding:8px 22px 24px; }
.awp-guide-grid h3 { margin:12px 0 8px; font-size:17px; color:#222; line-height:1.6; }
.awp-guide-grid p,.awp-feedback-steps p { margin:0; font-size:14px; line-height:1.9; color:#666; }
.awp-guide-actions { display:flex; flex-wrap:wrap; gap:12px 26px; padding:15px 22px; border-top:1px solid #e3e3de; }
.awp-guide-actions a { display:inline-flex; align-items:center; min-height:32px; color:#222; font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.awp-support-links { border-top:1px solid #e5e5e8; }
.awp-support-links a { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:24px 0; border-bottom:1px solid #e5e5e8; text-decoration:none; color:#171717; }
.awp-support-links strong { display:block; font-size:17px; font-weight:550; line-height:1.6; }
.awp-support-links small { display:block; margin-top:7px; color:#6e6e73; font-size:14px; line-height:1.7; }
.awp-support-links a:hover strong { text-decoration:underline; text-underline-offset:5px; }
.awp-feedback-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; padding:26px 0 0; margin:28px 0 0; border-top:1px solid #deded8; list-style:none; }
.awp-feedback-steps strong { display:block; margin-bottom:8px; font-size:16px; font-weight:600; color:#222; }
@media(max-width:640px) {
 .awp-guide-hint { display:none; }
 .awp-buying-guide summary { padding:17px; font-size:14px; }
 .awp-guide-grid { grid-template-columns:1fr; padding:6px 17px 20px; gap:22px; }
 .awp-guide-actions { padding:12px 17px; }
 .awp-feedback-steps { grid-template-columns:1fr; gap:22px; }
}

/* Operating history and service cards: brand facts, not customer testimonials. */
.awp-history-link { display:inline-flex; flex-wrap:wrap; align-items:center; gap:8px; min-height:32px; color:#5f5f5b; text-decoration:none; }
.awp-history-link:hover { color:#171717; text-decoration:underline; text-underline-offset:4px; }
.awp-history-link:focus-visible { outline:2px solid #171717; outline-offset:4px; }
.awp-history-dot { width:6px; height:6px; flex-shrink:0; border-radius:50%; background:#171717; }
.awp-experience-intro { display:grid; grid-template-columns:.62fr 1.38fr; align-items:center; gap:64px; margin-bottom:54px; scroll-margin-top:95px; }
.awp-experience-stat { display:flex; flex-direction:column; align-items:flex-start; gap:14px; border-right:1px solid #d9d9d1; padding-right:45px; }
.awp-experience-stat>strong { font-size:112px; font-weight:600; line-height:1.12; letter-spacing:-.07em; color:#171717; font-variant-numeric:tabular-nums; }
.awp-experience-stat>strong span { font-size:24px; letter-spacing:0; margin-left:12px; font-weight:500; }
.awp-experience-stat>span:last-child { color:#66665e; font-size:14px; letter-spacing:.06em; }
.awp-experience-intro .awp-section-heading { margin:0; }
.awp-experience-intro .awp-section-heading p { max-width:690px; }
.awp-scenario-heading { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:12px 28px; margin-bottom:22px; }
.awp-scenario-heading h3 { margin:0; font-size:19px; font-weight:600; color:#222; }
.awp-scenario-heading p { margin:0; font-size:13px; color:#686862; line-height:1.8; }
.awp-swipe-hint { display:none; }
.awp-scenario-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; border-radius:8px; }
.awp-scenario-grid:focus-visible { outline:2px solid #171717; outline-offset:5px; }
.awp-scenario-card { display:flex; flex-direction:column; min-width:0; padding:26px; background:#fff; border:1px solid #e0e0d9; border-radius:9px; transition:border-color .15s; }
.awp-scenario-card:hover { border-color:#99998e; }
.awp-scenario-top { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.awp-scenario-number { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; color:#171717; background:#fff; font-size:12px; letter-spacing:.02em; }
.awp-scenario-tag { color:#66665d; font-size:12px; padding:5px 10px; border:1px solid #e6e6df; border-radius:20px; }
.awp-scenario-card h4 { margin:22px 0 13px; font-size:19px; line-height:1.65; font-weight:600; letter-spacing:-.02em; color:#222; }
.awp-scenario-card>p { flex:1; margin:0 0 25px; font-size:14px; line-height:1.9; color:#686862; }
.awp-scenario-bottom { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; border-top:1px solid #eeeeea; padding-top:17px; font-size:12px; color:#77776f; }
.awp-scenario-bottom a { display:inline-flex; align-items:center; gap:6px; min-height:32px; color:#171717; font-size:13px; text-decoration:underline; text-underline-offset:4px; }
.awp-scenario-bottom a:focus-visible { outline:2px solid #171717; outline-offset:3px; }
@media(max-width:991.98px) {
 .awp-experience-intro { grid-template-columns:.65fr 1.35fr; gap:30px; }
 .awp-experience-stat { padding-right:25px; }
 .awp-scenario-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:640px) {
 .awp-experience-intro { grid-template-columns:1fr; gap:30px; margin-bottom:34px; scroll-margin-top:80px; }
 .awp-experience-stat { display:grid; grid-template-columns:1fr auto; gap:12px 20px; border-right:0; border-bottom:1px solid #d9d9d1; padding:0 0 24px; align-items:center; }
 .awp-experience-stat>strong { grid-column:2; grid-row:1/3; font-size:72px; }
 .awp-experience-stat>strong span { font-size:18px; margin-left:7px; }
 .awp-experience-stat>span:last-child { font-size:13px; }
 .awp-scenario-heading { gap:10px; }
 .awp-swipe-hint { display:block; width:100%; font-size:12px; color:#696961; }
 .awp-scenario-grid { grid-template-columns:none; grid-template-rows:repeat(2,auto); grid-auto-flow:column; grid-auto-columns:88%; gap:14px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:thin; padding-bottom:12px; }
 .awp-scenario-card { padding:22px; scroll-snap-align:start; }
 .awp-scenario-card h4 { font-size:18px; margin-top:18px; }
}
/* Live subscription proof and reusable service promises. */
.awp-live-proof{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:16px;animation:awp-rise .55s ease both}.awp-live-proof-total,.awp-live-proof-event{display:flex;align-items:center;gap:8px}.awp-live-proof-total{color:#17212b;font-size:16px}.awp-live-proof-event{min-height:24px;color:#687381;font-size:14px}.awp-live-avatars{display:flex}.awp-live-avatars img{width:24px;height:24px;border-radius:50%;border:1px solid #fff;background:#f1f3f5}.awp-live-avatars img+img{margin-left:-8px}.awp-live-dot{position:relative;width:8px;height:8px;border-radius:50%;background:#10b981;flex:0 0 auto}.awp-live-dot:before{content:"";position:absolute;inset:0;border-radius:inherit;background:#34d399;animation:awp-ping 1.5s ease-out infinite}@keyframes awp-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes awp-ping{75%,100%{transform:scale(2.2);opacity:0}}
.awp-advantages{background:#f5f8fb}.awp-advantage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px}.awp-advantage-card{background:#fff;border:1px solid #dce5ec;border-radius:18px;padding:24px;box-shadow:0 12px 35px rgba(28,47,66,.06)}.awp-advantage-card>span{color:#6b7d91;font-weight:800;letter-spacing:.12em}.awp-advantage-card h3{margin:18px 0 10px;font-size:21px}.awp-advantage-card p{color:#596979;line-height:1.8}.awp-advantage-card a{color:#183d63;font-weight:700;text-decoration:none}.awp-review-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:24px 0;background:#d9e2ea;border:1px solid #d9e2ea;border-radius:14px;overflow:hidden}.awp-review-proof div{display:flex;flex-direction:column;gap:3px;background:#fff;padding:18px;text-align:center}.awp-review-proof strong{font-size:22px}.awp-review-proof span{font-size:13px;color:#677586}
@media(max-width:860px){.awp-advantage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.awp-live-proof-total{font-size:14px}.awp-live-proof-event{font-size:12px;text-align:center}.awp-advantage-grid,.awp-review-proof{grid-template-columns:1fr}.awp-advantage-card{padding:20px}}@media(prefers-reduced-motion:reduce){.awp-live-proof,.awp-live-dot:before{animation:none}}
.awp-live-messages{position:relative;display:block;width:min(520px,calc(100vw - 92px));height:24px;overflow:hidden;text-align:center}.awp-live-messages>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(6px);animation:awp-live-cycle 16s ease-in-out infinite}.awp-live-messages>span:nth-child(2){animation-delay:4s}.awp-live-messages>span:nth-child(3){animation-delay:8s}.awp-live-messages>span:nth-child(4){animation-delay:12s}@keyframes awp-live-cycle{0%,20%{opacity:1;transform:translateY(0)}25%,95%{opacity:0;transform:translateY(-6px)}96%{opacity:0;transform:translateY(6px)}100%{opacity:1;transform:translateY(0)}}@media(max-width:560px){.awp-live-messages{width:min(330px,calc(100vw - 56px));height:38px}.awp-live-messages>span{line-height:1.45}}@media(prefers-reduced-motion:reduce){.awp-live-messages>span{animation:none;opacity:0;transform:none}.awp-live-messages>span:first-child{opacity:1}}
.awp-platform-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 18px}.awp-platform-pill{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 16px;border:1px solid #e1e2de;border-radius:14px;background:#fff;color:#1d232b;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.awp-platform-pill:hover{border-color:#aeb5af;transform:translateY(-1px)}.awp-platform-pill:focus-visible{outline:3px solid #46635d;outline-offset:3px}.awp-platform-pill>span:last-child{display:flex;min-width:0;flex-direction:column}.awp-platform-pill strong{font-size:15px;line-height:1.3;white-space:nowrap}.awp-platform-pill small{margin-top:3px;color:#778078;font-size:11px;line-height:1.3;white-space:nowrap}.awp-platform-mark{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-radius:11px;background:#edf1ee;color:#17291f;font-size:13px;font-weight:800;letter-spacing:-.04em}.awp-platform-mark.is-openai{border:1px solid #d8ddd9;background:#fff;color:#111}.awp-platform-mark.is-gemini{background:linear-gradient(145deg,#e9e4ff,#d9f4ff);color:#5b49a8;font-size:20px}.awp-platform-mark.is-account{background:#fff0dc;color:#9a5b0b;font-size:18px}.awp-platform-pill.is-primary{border-color:#16271f;background:#16271f;color:#fff}.awp-platform-pill.is-primary small{color:#c8d2cc}.awp-platform-pill.is-primary .awp-platform-mark{border-color:#ffffff2e;background:#fff;color:#16271f}.awp-store-controls{margin-top:0}@media(max-width:760px){.awp-platform-nav{display:flex;margin:18px -20px 14px;padding:0 20px 4px;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.awp-platform-nav::-webkit-scrollbar{display:none}.awp-platform-pill{flex:0 0 auto;min-width:174px;padding:12px 14px;scroll-snap-align:start}.awp-platform-mark{flex-basis:34px;width:34px;height:34px}.awp-platform-pill strong{font-size:14px}}
.awp-store-controls{min-width:0}@media(max-width:760px){.awp-platform-nav{width:100%;max-width:100%;margin:18px 0 14px;padding:0 0 4px}.awp-store-controls,.awp-search-wrap{max-width:100%;min-width:0}}
.awp-platform-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.awp-platform-pill{padding:12px}.awp-platform-mark img{display:block;width:22px;height:22px;object-fit:contain}.awp-platform-mark.is-account{background:#fff}.awp-platform-mark.is-claude{background:#fff1eb;color:#b65f43;font-family:Georgia,serif;font-size:20px}.awp-platform-mark.is-grok{background:#f0f1f2;color:#151515;font-size:17px}.awp-platform-pill.is-coming{cursor:default;opacity:.66}.awp-platform-pill.is-coming:hover{border-color:#e1e2de;transform:none}.awp-platform-pill.is-coming small{color:#8c746a}@media(max-width:1100px) and (min-width:761px){.awp-platform-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
.awp-ios-guide{display:flex;align-items:center;gap:12px;margin:16px 0 0;padding:13px 16px;border:1px solid #dde3df;border-radius:12px;background:#fff;color:#252b27}.awp-ios-guide strong{font-size:14px}.awp-ios-guide span{color:#6c746f;font-size:13px}.awp-ios-guide a{margin-left:auto;color:#17291f;font-size:13px;font-weight:700;text-decoration:none}@media(max-width:700px){.awp-ios-guide{align-items:flex-start;flex-direction:column;gap:5px}.awp-ios-guide a{margin-left:0}}
@media(max-width:760px){.awp-platform-nav{box-sizing:border-box;width:100%;max-width:100%;margin:14px 0 12px;padding:0 0 6px;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:0}.awp-platform-pill{flex:0 0 auto;min-width:0;height:52px;padding:8px 12px;gap:8px;border-radius:12px;scroll-snap-align:start}.awp-platform-pill small{display:none}.awp-platform-pill strong{font-size:14px;line-height:1;white-space:nowrap}.awp-platform-mark{flex-basis:30px;width:30px;height:30px;border-radius:9px}.awp-platform-mark img{width:19px;height:19px}.awp-platform-mark.is-gem,.awp-platform-mark.is-claude{font-size:16px}}
.awp-phone-scope{display:inline-flex;align-items:center;gap:6px}.awp-phone-scope span{display:inline-grid;width:15px;height:20px;place-items:center;border:1.5px solid currentColor;border-radius:4px;font-size:0}.awp-phone-scope span:after{content:"";width:3px;height:3px;border-radius:50%;background:currentColor}
.awp-platform-nav{grid-template-columns:repeat(7,minmax(0,1fr))}.awp-platform-mark.is-phone{border:1px solid #d8ddd9;background:#fff;color:#17291f}.awp-platform-mark.is-phone svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}
