:root {
  --O_pik-mist: #B8B7B8;
  --O_pik-plum: #553030;
  --O_pik-glow: #E3A5FD;
  --O_pik-nav: #C2CDEB;
  --O_pik-ink: #292332;
  --O_pik-muted: #746d79;
  --O_pik-width: 90%;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--O_pik-ink);
  background:
    radial-gradient(circle at 12% 9%, rgba(227,165,253,.16), transparent 25rem),
    linear-gradient(180deg, #f9f6fa 0%, #f0edef 54%, #faf7fb 100%);
  font-family: Inter, "Noto Sans SC", "Microsoft YaHei", sans-serif;
  line-height: 1.7;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
.O_pik-wrap { width: var(--O_pik-width); max-width: 1440px; margin-inline: auto; }
.O_pik-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.O_pik-eyebrow { color: #8958a1; font-size: 10px; font-weight: 850; letter-spacing: .2em; }
.O_pik-section-heading { max-width: 720px; margin: 0 auto 35px; text-align: center; }
.O_pik-section-heading h2 { margin: 8px 0; font-size: clamp(29px,4vw,35px); line-height: 1.2; letter-spacing: -.035em; }
.O_pik-section-heading p { margin: 0; color: var(--O_pik-muted); font-size: 13px; }
.O_pik-button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 10px; padding: 0 19px; color: #3d2449; border: 1px solid var(--O_pik-glow); border-radius: 12px; background: linear-gradient(145deg,#f0ceff,#d891f7); box-shadow: 0 5px 0 #a46bbb,0 12px 25px rgba(85,48,48,.15); font-size: 12px; font-weight: 850; transition: transform .2s,box-shadow .2s; }
.O_pik-button:hover { transform: translateY(-3px); box-shadow: 0 8px 0 #a46bbb,0 16px 29px rgba(85,48,48,.2); }
.O_pik-text-link { display: inline-flex; align-items: center; gap: 8px; color: #76428c; font-size: 12px; font-weight: 800; }

/* Header and navigation */
.O_pik-topline { display: flex; min-height: 78px; align-items: center; justify-content: space-between; }
.O_pik-brand img { width: 48px; height: 48px; object-fit: contain; }
.O_pik-hotline a { display: flex; align-items: center; gap: 10px; }
.O_pik-hotline-icon { display: grid; width: 39px; height: 39px; place-items: center; color: #553030; border-radius: 50%; background: #f0def6; }
.O_pik-hotline small,.O_pik-hotline strong { display: block; line-height: 1.45; }
.O_pik-hotline small { color: #807784; font-size: 10px; }
.O_pik-hotline strong { font-size: 13px; }
.O_pik-nav-band { background: linear-gradient(100deg,#c2cdeb,#e8eaf2 55%,#d6cde3); }
.O_pik-nav-inner { display: flex; min-height: 53px; align-items: center; justify-content: center; }
.O_pik-desktop-nav ul,.O_pik-mobile-menu ul { display: flex; align-items: center; justify-content: center; gap: clamp(18px,4vw,48px); margin: 0; padding: 0; list-style: none; }
.O_pik-desktop-nav a,.O_pik-mobile-menu a { display: block; padding: 12px 0; font-size: 12px; font-weight: 750; }
.O_pik-desktop-nav a:hover,.O_pik-mobile-menu a:hover { color: #714087; }
.O_pik-menu-button,.O_pik-mobile-menu { display: none; }

/* O_pik-featured CSS start：⇆ Horizontal Carousel Layout */
.O_pik-featured { position: relative; width: var(--O_pik-width); max-width: 1440px; min-height: 500px; margin: 24px auto 0; overflow: hidden; border: 1px solid rgba(227,165,253,.45); border-radius: 27px; background: linear-gradient(118deg,#eee5f2 0 53%,#553030 53% 100%); }
.O_pik-featured::before { position: absolute; inset: 0; content: ""; opacity: .19; pointer-events: none; background: repeating-radial-gradient(ellipse at 100% 130%,transparent 0 22px,#fff 23px 25px,transparent 26px 42px); }
.O_pik-feature-track { position: relative; z-index: 1; min-height: 500px; }
.O_pik-feature-slide { display: none; grid-template-columns: 1fr .88fr; gap: 6%; align-items: center; min-height: 500px; padding: clamp(35px,7vw,78px); }
.O_pik-feature-slide.is-active { display: grid; animation: O_pik-enter .4s ease both; }
.O_pik-feature-copy h2 { margin: 15px 0 13px; font-size: clamp(38px,5.3vw,35px); line-height: 1.1; letter-spacing: -.05em; }
.O_pik-feature-copy h2 em { color: #86529e; font-style: normal; }
.O_pik-feature-copy p { max-width: 530px; color: #665e6b; font-size: 13px; }
.O_pik-feature-image { position: relative; }
.O_pik-feature-image img { width: 100%; height: 320px; object-fit: cover; border: 1px solid rgba(255,255,255,.5); border-radius: 20px 48% 20px 48%; box-shadow: 0 20px 44px rgba(35,20,40,.22); }
.O_pik-image-caption { position: absolute; right: -10px; bottom: 15px; display: grid; gap: 5px; min-width: 120px; padding: 13px; color: #fff; border: 1px solid var(--O_pik-glow); border-radius: 13px; background: var(--O_pik-plum); box-shadow: 0 0 21px rgba(227,165,253,.4); }
.O_pik-image-caption strong { font-size: 15px; line-height: 1.15; }
.O_pik-image-caption span { color: #e9d6f3; font-size: 9px; }
.O_pik-feature-arrow { position: absolute; z-index: 2; top: 50%; display: grid; width: 40px; height: 40px; place-items: center; color: #553030; border: 1px solid var(--O_pik-glow); border-radius: 50%; background: #efd2ff; box-shadow: 0 0 15px rgba(227,165,253,.45); transform: translateY(-50%); }
.O_pik-feature-prev { left: 12px; }
.O_pik-feature-next { right: 12px; }
.O_pik-feature-dots { position: absolute; z-index: 2; bottom: 16px; left: 50%; display: flex; gap: 7px; transform: translateX(-50%); }
.O_pik-feature-dots button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 99px; background: rgba(85,48,48,.34); }
.O_pik-feature-dots button.is-active { width: 23px; background: #553030; }
@keyframes O_pik-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
/* O_pik-featured CSS end */

/* O_pik-profile CSS start：▱ Parallelogram Quartered Layout */
.O_pik-profile { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(38px,7vw,96px); align-items: center; padding-block: 95px; }
.O_pik-profile-picture { position: relative; padding: 12px 28px 26px 0; }
.O_pik-profile-picture img { width: 100%; height: 375px; object-fit: cover; border: 1px solid rgba(227,165,253,.5); border-radius: 20px 85px 20px 85px; }
.O_pik-profile-picture > span { position: absolute; right: 0; bottom: 9px; padding: 12px 16px; color: #fff; border: 1px solid var(--O_pik-glow); border-radius: 11px; background: var(--O_pik-plum); box-shadow: 0 0 18px rgba(227,165,253,.36); font-size: 10px; }
.O_pik-profile-picture > span i { margin-right: 7px; color: var(--O_pik-glow); }
.O_pik-profile-copy { padding-left: 25px; border-left: 1px solid rgba(85,48,48,.2); }
.O_pik-profile-copy h2 { margin: 8px 0 13px; font-size: clamp(30px,4vw,46px); }
.O_pik-profile-text { color: var(--O_pik-muted); font-size: 13px; line-height: 2; }
.O_pik-profile-copy .O_pik-text-link { margin-top: 17px; }
/* O_pik-profile CSS end */

/* O_pik-overview CSS start：◨|◨ Light-Dark-Light-Dark Grid Square with Vertical Divider Layout */
.O_pik-overview { padding-block: 78px; background: linear-gradient(145deg,#f1eaf4,#f6f3f6); }
.O_pik-overview-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid rgba(227,165,253,.5); border-radius: 20px; overflow: hidden; }
.O_pik-overview-card { min-height: 235px; padding: 24px; background: #fff; }
.O_pik-overview-card:nth-child(even) { color: #fff; background: #553030; box-shadow: inset 0 0 25px rgba(227,165,253,.12); }
.O_pik-overview-card + .O_pik-overview-card { border-left: 1px solid rgba(227,165,253,.42); }
.O_pik-overview-card > i { color: #87549c; font-size: 21px; }
.O_pik-overview-card:nth-child(even) > i,.O_pik-overview-card:nth-child(even) strong { color: #E3A5FD; }
.O_pik-overview-card h3 { margin: 13px 0 3px; font-size: 16px; }
.O_pik-overview-card strong { color: #87549c; font-size: 11px; }
.O_pik-overview-card p { color: #77717c; font-size: 11px; }
.O_pik-overview-card:nth-child(even) p { color: #e2d5e3; }
/* O_pik-overview CSS end */

/* O_pik-honors CSS start：◧|◨ Dark-Light-Light-Dark Square with Vertical Divider Layout */
.O_pik-honors { padding-block: 82px; }
.O_pik-honor-grid { display: grid; grid-template-columns: repeat(4,1fr); overflow: hidden; border: 1px solid rgba(227,165,253,.4); border-radius: 20px; }
.O_pik-honor-card { min-height: 245px; padding: 23px; background: #553030; }
.O_pik-honor-card:nth-child(2),.O_pik-honor-card:nth-child(3) { background: #fff; }
.O_pik-honor-card + .O_pik-honor-card { border-left: 1px solid rgba(227,165,253,.42); }
.O_pik-honor-card > i { color: #E3A5FD; font-size: 22px; }
.O_pik-honor-card:nth-child(2) > i,.O_pik-honor-card:nth-child(3) > i { color: #815092; }
.O_pik-honor-card h3 { margin: 15px 0 4px; font-size: 15px; }
.O_pik-honor-card strong { color: #E3A5FD; font-size: 11px; }
.O_pik-honor-card:nth-child(2) strong,.O_pik-honor-card:nth-child(3) strong { color: #815092; }
.O_pik-honor-card p { color: #e2d5e3; font-size: 11px; }
.O_pik-honor-card:nth-child(2) p,.O_pik-honor-card:nth-child(3) p { color: #77717c; }
/* O_pik-honors CSS end */

/* O_pik-careers CSS start：■▫|▫■ 两侧图片与中间内容分区 */
.O_pik-careers { position: relative; display: grid; grid-template-columns: .75fr 1.25fr .75fr; align-items: center; gap: 28px; padding-block: 48px 92px; }
.O_pik-career-photo { overflow: hidden; border: 1px solid rgba(227,165,253,.4); border-radius: 55% 18px 55% 18px; }
.O_pik-career-photo img { width: 100%; height: 310px; object-fit: cover; }
.O_pik-career-copy { padding: 0 25px; }
.O_pik-career-copy h2 { margin: 8px 0; font-size: clamp(28px,3.6vw,41px); }
.O_pik-career-copy p { color: var(--O_pik-muted); font-size: 12px; line-height: 1.95; }
.O_pik-career-copy .O_pik-button { margin-top: 9px; }
.O_pik-career-seal { display: grid; min-height: 220px; place-content: center; gap: 11px; justify-items: center; color: #fff; border: 1px solid var(--O_pik-glow); border-radius: 50%; background: var(--O_pik-plum); box-shadow: 0 0 24px rgba(227,165,253,.36); text-align: center; }
.O_pik-career-seal i { color: #E3A5FD; font-size: 27px; }
.O_pik-career-seal span { font-size: 11px; font-weight: 850; letter-spacing: .15em; }
/* O_pik-careers CSS end */

/* O_pik-security CSS start：⬒|⬒ Upper Dark Lower Light Square with Vertical Divider Layout */
.O_pik-security { padding-block: 78px; color: #fff; background: linear-gradient(135deg,#44302f,#553030 58%,#62424c); }
.O_pik-security .O_pik-section-heading p { color: #e2d5e3; }
.O_pik-security .O_pik-eyebrow { color: #E3A5FD; }
.O_pik-security-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.O_pik-security-card { min-height: 255px; padding: 21px; border: 1px solid rgba(227,165,253,.52); border-radius: 17px; background: linear-gradient(180deg,rgba(27,20,31,.52) 0 50%,rgba(255,255,255,.96) 50% 100%); box-shadow: 0 0 17px rgba(227,165,253,.12); }
.O_pik-security-card > i { color: #E3A5FD; font-size: 21px; }
.O_pik-security-card h3 { margin: 20px 0 3px; color: #fff; font-size: 15px; }
.O_pik-security-card strong { color: #553030; font-size: 11px; }
.O_pik-security-card p { color: #726a76; font-size: 11px; }
/* O_pik-security CSS end */

/* O_pik-capacity CSS start：■▫▫▫ 一张大卡与三张小卡 */
.O_pik-capacity { padding-block: 80px; }
.O_pik-capacity-grid { display: grid; grid-template-columns: 1.45fr repeat(3,1fr); gap: 13px; }
.O_pik-capacity-card { min-height: 230px; padding: 22px; border: 1px solid rgba(227,165,253,.5); border-radius: 19px; background: #fff; }
.O_pik-capacity-card > i { color: #815092; font-size: 21px; }
.O_pik-capacity-card h3 { margin: 14px 0 4px; font-size: 14px; }
.O_pik-capacity-card strong { color: #77458c; font-size: clamp(22px,2.6vw,31px); }
.O_pik-capacity-card p { color: #746d79; font-size: 11px; }
.O_pik-capacity-main { color: #fff; border-color: #E3A5FD; background: #553030; box-shadow: 0 0 24px rgba(227,165,253,.32); }
.O_pik-capacity-main > i,.O_pik-capacity-main strong { color: #E3A5FD; }
.O_pik-capacity-main p { color: #e4d8e5; }
/* O_pik-capacity CSS end */

/* O_pik-languages CSS start：◓|◓ Upper Dark Lower Light Circle with Vertical Divider Layout */
.O_pik-languages { padding-block: 78px; background: linear-gradient(140deg,#f2ebf4,#eeedf1); }
.O_pik-language-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; }
.O_pik-language-card { min-height: 235px; padding: 21px; border: 1px solid rgba(227,165,253,.45); border-radius: 50% 50% 18px 18px; background: linear-gradient(180deg,#553030 0 45%,#fff 45% 100%); }
.O_pik-language-card > i { display: inline-block; margin-top: 14px; font-size: 26px; border-radius: 3px; }
.O_pik-language-card h3 { margin: 10px 0 2px; font-size: 15px; }
.O_pik-language-card strong { color: #85539b; font-size: 11px; }
.O_pik-language-card p { color: #746d79; font-size: 11px; }
.O_pik-language-card:first-child,.O_pik-language-card:last-child { background: linear-gradient(180deg,#553030 0 45%,#eee8f1 45% 100%); }
/* O_pik-languages CSS end */

/* O_pik-testimonials CSS start：⇆ 用户反馈横向卡片轮播 */
.O_pik-testimonials { padding-block: 82px; }
.O_pik-quote-window { max-width: 820px; margin: 0 auto; }
.O_pik-quote-track { position: relative; min-height: 200px; }
.O_pik-quote-card { display: none; min-height: 200px; align-items: flex-start; gap: 17px; padding: clamp(23px,4vw,39px); color: #fff; border: 1px solid #E3A5FD; border-radius: 20px; background: linear-gradient(135deg,#553030,#39222d); box-shadow: 0 0 24px rgba(227,165,253,.25); }
.O_pik-quote-card.is-active { display: flex; animation: O_pik-enter .35s ease both; }
.O_pik-avatar { display: grid; width: 43px; height: 43px; flex: 0 0 43px; place-items: center; color: #553030; border-radius: 50%; background: #E3A5FD; }
.O_pik-quote-card strong { color: #E3A5FD; }
.O_pik-quote-card p { font-size: 15px; }
.O_pik-quote-card small { color: #d4c5d7; font-size: 10px; }
.O_pik-quote-controls { display: flex; justify-content: center; align-items: center; gap: 14px; margin-top: 16px; }
.O_pik-quote-controls button { width: 38px; height: 38px; color: #553030; border: 1px solid #E3A5FD; border-radius: 50%; background: #f0d9fb; }
.O_pik-quote-count { color: #817986; font-size: 10px; font-weight: 800; }
/* O_pik-testimonials CSS end */

/* O_pik-offerings CSS start：▫■|■▫ 两侧窄卡与中间深色重点卡 */
.O_pik-offerings { padding-block: 78px; background: linear-gradient(150deg,#f2edf4,#eae7ec); }
.O_pik-offering-grid { display: grid; grid-template-columns: .85fr 1.2fr 1.2fr .85fr; gap: 13px; }
.O_pik-offering-card { overflow: hidden; border: 1px solid rgba(227,165,253,.4); border-radius: 17px; background: #fff; transition: transform .2s,box-shadow .2s; }
.O_pik-offering-card:hover { transform: translateY(-4px); box-shadow: 0 13px 28px rgba(85,48,48,.12); }
.O_pik-offering-card img { width: 100%; height: 145px; object-fit: cover; }
.O_pik-offering-copy { position: relative; padding: 16px; }
.O_pik-offering-copy > i { position: absolute; top: -19px; right: 12px; display: grid; width: 38px; height: 38px; place-items: center; color: #553030; border: 1px solid #E3A5FD; border-radius: 11px; background: #eac8fa; }
.O_pik-offering-copy h3 { margin: 0 37px 6px 0; font-size: 14px; }
.O_pik-offering-copy p { margin: 0; color: #746d79; font-size: 10px; }
.O_pik-offering-highlight { color: #fff; border-color: #E3A5FD; background: #553030; box-shadow: 0 0 18px rgba(227,165,253,.25); }
.O_pik-offering-highlight .O_pik-offering-copy > i { color: #553030; background: #E3A5FD; }
.O_pik-offering-highlight .O_pik-offering-copy p { color: #e4d8e5; }
/* O_pik-offerings CSS end */

/* O_pik-faq CSS start：◧|◧ 深浅交错问答卡片 */
.O_pik-faq { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(30px,6vw,76px); padding-block: 84px; }
.O_pik-faq-aside { padding-right: 25px; border-right: 1px solid rgba(85,48,48,.2); }
.O_pik-faq-aside h2 { margin: 8px 0; font-size: clamp(29px,4vw,43px); }
.O_pik-faq-aside p { color: var(--O_pik-muted); font-size: 12px; }
.O_pik-faq-aside .O_pik-text-link { margin-top: 12px; }
.O_pik-faq-list details { margin-bottom: 9px; padding: 0 15px; border: 1px solid rgba(227,165,253,.4); border-radius: 12px; background: #fff; }
.O_pik-faq-list details:nth-child(even) { color: #fff; background: #553030; }
.O_pik-faq-list summary { display: flex; align-items: center; gap: 11px; padding: 12px 0; cursor: pointer; list-style: none; }
.O_pik-faq-list summary::-webkit-details-marker { display: none; }
.O_pik-faq-list summary > span { color: #87549c; font-size: 10px; font-weight: 850; }
.O_pik-faq-list details:nth-child(even) summary > span,.O_pik-faq-list details:nth-child(even) summary > i { color: #E3A5FD; }
.O_pik-faq-list summary strong { font-size: 11px; }
.O_pik-faq-list summary > i { margin-left: auto; color: #87549c; transition: transform .2s; }
.O_pik-faq-list details[open] summary > i { transform: rotate(45deg); }
.O_pik-faq-list details > p { margin: 0 0 13px 25px; color: #746d79; font-size: 11px; }
.O_pik-faq-list details:nth-child(even) > p { color: #e4d8e5; }
/* O_pik-faq CSS end */

/* O_pik-journal CSS start：▫□□▫ 中间双宽文章卡片布局 */
.O_pik-journal { padding-block: 78px; background: linear-gradient(160deg,#efebf0,#f8f3f9); }
.O_pik-journal-heading { display: flex; max-width: none; align-items: end; justify-content: space-between; text-align: left; }
.O_pik-journal-grid { display: grid; grid-template-columns: 1fr 1.4fr 1.4fr 1fr; gap: 13px; }
.O_pik-journal-card { overflow: hidden; border: 1px solid rgba(227,165,253,.42); border-radius: 17px; background: #fff; box-shadow: 0 9px 23px rgba(48,30,53,.05); }
.O_pik-journal-card:nth-child(4n+2),.O_pik-journal-card:nth-child(4n+3) { color: #fff; border-color: #E3A5FD; background: #553030; box-shadow: 0 0 18px rgba(227,165,253,.2); }
.O_pik-journal-image { display: block; overflow: hidden; }
.O_pik-journal-image img { width: 100%; height: 160px; object-fit: cover; transition: transform .3s; }
.O_pik-journal-card:hover .O_pik-journal-image img { transform: scale(1.04); }
.O_pik-journal-copy { padding: 15px; }
.O_pik-journal-label { color: #835096; font-size: 9px; font-weight: 850; }
.O_pik-journal-card:nth-child(4n+2) .O_pik-journal-label,.O_pik-journal-card:nth-child(4n+3) .O_pik-journal-label { color: #E3A5FD; }
.O_pik-journal-copy h3 { margin: 7px 0; font-size: 14px; line-height: 1.5; }
/* 控制显示行数为5 */
.O_pik-journal-summary { display: -webkit-box; overflow: hidden; color: #746d79; font-size: 10px; -webkit-box-orient: vertical; -webkit-line-clamp: 5; }
.O_pik-journal-card:nth-child(4n+2) .O_pik-journal-summary,.O_pik-journal-card:nth-child(4n+3) .O_pik-journal-summary { color: #e4d8e5; }
.O_pik-journal-copy time { display: block; margin-top: 12px; color: #8d8590; font-size: 9px; }
.O_pik-journal-card:nth-child(4n+2) .O_pik-journal-copy time,.O_pik-journal-card:nth-child(4n+3) .O_pik-journal-copy time { color: #d9cadd; }
/* O_pik-journal CSS end */

/* O_pik-partners CSS start：◨|◨ 深浅对称合作伙伴卡片 */
.O_pik-partners { padding-block: 80px; }
.O_pik-partner-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; }
.O_pik-partner-card { overflow: hidden; border: 1px solid rgba(227,165,253,.4); border-radius: 18px; background: #fff; }
.O_pik-partner-card:nth-child(even) { color: #fff; border-color: #E3A5FD; background: #553030; box-shadow: 0 0 18px rgba(227,165,253,.2); }
.O_pik-partner-card img { width: 100%; height: 135px; object-fit: cover; }
.O_pik-partner-card > div { padding: 16px; }
.O_pik-partner-card i { color: #815092; }
.O_pik-partner-card:nth-child(even) i,.O_pik-partner-card:nth-child(even) strong { color: #E3A5FD; }
.O_pik-partner-card h3 { margin: 6px 0 2px; font-size: 14px; }
.O_pik-partner-card strong { color: #815092; font-size: 10px; }
.O_pik-partner-card p { color: #746d79; font-size: 10px; }
.O_pik-partner-card:nth-child(even) p { color: #e2d5e3; }
/* O_pik-partners CSS end */

/* O_pik-contact CSS start：◫|◫ 中轴分隔联系信息与表单 */
.O_pik-contact { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px,6vw,75px); padding: clamp(28px,5vw,58px); border: 1px solid rgba(227,165,253,.55); border-radius: 22px; background: linear-gradient(125deg,#f3eaf6,#f7f3f8); }
.O_pik-contact-details { padding-right: 25px; border-right: 1px solid rgba(85,48,48,.2); }
.O_pik-contact-details h2 { margin: 8px 0; font-size: clamp(28px,3.7vw,42px); line-height: 1.2; }
.O_pik-contact-details > p { color: #746d79; font-size: 12px; }
.O_pik-contact-lines { display: grid; gap: 13px; margin-top: 23px; }
.O_pik-contact-lines > a,.O_pik-contact-lines > div { display: flex; align-items: center; gap: 11px; }
.O_pik-contact-lines > a > i,.O_pik-contact-lines > div > i { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; color: #E3A5FD; border: 1px solid #E3A5FD; border-radius: 11px; background: #553030; box-shadow: 0 0 13px rgba(227,165,253,.24); }
.O_pik-contact-lines small { display: block; color: #89818c; font-size: 9px; }
.O_pik-contact-form { display: grid; gap: 9px; }
.O_pik-contact-form label { font-size: 11px; font-weight: 750; }
.O_pik-contact-form input,.O_pik-contact-form textarea { width: 100%; padding: 10px 12px; border: 1px solid rgba(85,48,48,.16); border-radius: 9px; outline: none; background: #fff; }
.O_pik-contact-form textarea { resize: vertical; }
.O_pik-contact-form input:focus,.O_pik-contact-form textarea:focus { border-color: #a75ac5; box-shadow: 0 0 0 3px rgba(227,165,253,.2); }
.O_pik-contact-form .O_pik-button { justify-self: start; margin-top: 8px; }
/* O_pik-contact CSS end */

/* Footer */
.O_pik-footer { margin-top: 86px; padding: 55px 0 19px; color: #f4ebf6; background: #38262d; }
.O_pik-footer-columns { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 40px; padding-bottom: 30px; }
.O_pik-footer-brand { display: inline-flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 850; }
.O_pik-footer-brand img { width: 48px; height: 48px; object-fit: contain; }
.O_pik-footer-about p { max-width: 420px; color: #d1c5d2; font-size: 11px; }
.O_pik-footer-navigation h2,.O_pik-footer-contact h2 { margin: 0 0 13px; font-size: 14px; }
.O_pik-footer-navigation ul { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0; padding: 0; list-style: none; }
.O_pik-footer-navigation a,.O_pik-footer-contact a { color: #ded2df; font-size: 11px; }
.O_pik-footer-navigation a:hover,.O_pik-footer-contact a:hover,.O_pik-footer-legal a:hover { color: #E3A5FD; }
.O_pik-footer-contact { display: grid; align-content: start; gap: 10px; font-style: normal; }
.O_pik-footer-contact span { display: flex; align-items: center; gap: 9px; color: #ded2df; font-size: 11px; }
.O_pik-footer-contact i { width: 16px; color: #E3A5FD; }
.O_pik-footer-legal { display: flex; justify-content: space-between; gap: 12px; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.15); color: #c1b2c1; font-size: 10px; }
.O_pik-footer-legal a { color: #f4ebf6; }
.O_pik-back-top { position: fixed; z-index: 40; right: 20px; bottom: 20px; display: grid; width: 44px; height: 44px; place-items: center; color: #553030; border: 1px solid #E3A5FD; border-radius: 13px; background: #eac8fa; box-shadow: 0 0 16px rgba(227,165,253,.4); opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s; }
.O_pik-back-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }

/* Responsive */
@media (max-width: 1050px) {
  .O_pik-overview-grid,.O_pik-honor-grid { grid-template-columns: repeat(2,1fr); }
  .O_pik-overview-card:nth-child(3) { border-left: 0; }
  .O_pik-overview-card:nth-child(n+3),.O_pik-honor-card:nth-child(n+3) { border-top: 1px solid rgba(227,165,253,.42); }
  .O_pik-security-grid,.O_pik-language-grid,.O_pik-partner-grid { grid-template-columns: repeat(2,1fr); }
  .O_pik-capacity-grid { grid-template-columns: repeat(2,1fr); }
  .O_pik-offering-grid { grid-template-columns: repeat(2,1fr); }
  .O_pik-journal-grid { grid-template-columns: repeat(2,1fr); }
  .O_pik-footer-columns { grid-template-columns: 1fr 1fr; }
  .O_pik-footer-about { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  :root { --O_pik-width: 92%; }
  .O_pik-topline { min-height: 68px; }
  .O_pik-brand img { width: 42px; height: 42px; }
  .O_pik-hotline-icon { width: 35px; height: 35px; }
  .O_pik-hotline strong { font-size: 11px; }
  .O_pik-nav-inner { min-height: 49px; justify-content: flex-end; }
  .O_pik-desktop-nav { display: none; }
  .O_pik-menu-button { display: grid; width: 40px; height: 36px; place-items: center; color: #553030; border: 1px solid rgba(85,48,48,.2); border-radius: 9px; background: rgba(255,255,255,.55); font-size: 20px; }
  .O_pik-mobile-menu { display: block; max-height: 0; overflow: hidden; background: rgba(239,235,244,.98); transition: max-height .3s ease; }
  .O_pik-mobile-menu.is-open { max-height: 420px; }
  .O_pik-mobile-menu ul { display: grid; gap: 0; width: var(--O_pik-width); margin-inline: auto; }
  .O_pik-mobile-menu li { border-top: 1px solid rgba(85,48,48,.1); }
  .O_pik-mobile-menu a { padding: 10px 0; }
  .O_pik-featured { min-height: 0; background: linear-gradient(180deg,#eee5f2 0 55%,#553030 55% 100%); }
  .O_pik-feature-track,.O_pik-feature-slide { min-height: 0; }
  .O_pik-feature-slide,.O_pik-feature-slide.is-active { grid-template-columns: 1fr; gap: 20px; padding: 28px 24px 53px; }
  .O_pik-feature-copy h2 { font-size: clamp(35px,9vw,52px); }
  .O_pik-feature-image img { height: 225px; }
  .O_pik-feature-arrow { top: auto; bottom: 10px; width: 34px; height: 34px; transform: none; }
  .O_pik-feature-prev { left: 10px; }
  .O_pik-feature-next { right: 10px; }
  .O_pik-feature-dots { bottom: 22px; }
  .O_pik-profile { grid-template-columns: 1fr; padding-block: 65px; }
  .O_pik-profile-picture img { height: 290px; }
  .O_pik-profile-copy { padding-left: 0; border-left: 0; }
  .O_pik-careers { grid-template-columns: .8fr 1.2fr; }
  .O_pik-career-seal { grid-column: 1 / -1; min-height: 120px; border-radius: 18px; }
  .O_pik-overview-card,.O_pik-honor-card { min-height: 210px; padding: 18px; }
  .O_pik-faq { grid-template-columns: 1fr; gap: 22px; }
  .O_pik-faq-aside { padding: 0; border: 0; }
  .O_pik-journal-heading { align-items: flex-start; gap: 13px; }
  .O_pik-contact { grid-template-columns: 1fr; }
  .O_pik-contact-details { padding: 0 0 23px; border-right: 0; border-bottom: 1px solid rgba(85,48,48,.2); }
  .O_pik-footer-columns { grid-template-columns: 1fr 1fr; gap: 25px; }
  .O_pik-footer-about { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  .O_pik-wrap { width: 92%; }
  .O_pik-feature-slide,.O_pik-feature-slide.is-active { padding-inline: 20px; }
  .O_pik-overview-grid,.O_pik-honor-grid,.O_pik-security-grid,.O_pik-language-grid,.O_pik-partner-grid { grid-template-columns: 1fr; }
  .O_pik-overview-card + .O_pik-overview-card,.O_pik-honor-card + .O_pik-honor-card { border-left: 0; border-top: 1px solid rgba(227,165,253,.42); }
  .O_pik-overview-card,.O_pik-honor-card,.O_pik-security-card,.O_pik-language-card { min-height: 0; }
  .O_pik-careers { grid-template-columns: 1fr; }
  .O_pik-career-photo img { height: 240px; }
  .O_pik-career-copy { padding: 0; }
  .O_pik-capacity-grid,.O_pik-offering-grid,.O_pik-journal-grid { grid-template-columns: 1fr; }
  .O_pik-capacity-card { min-height: 0; }
  .O_pik-journal-heading { flex-direction: column; }
  .O_pik-journal-image img { height: 205px; }
  .O_pik-quote-card { flex-direction: column; }
  .O_pik-footer-columns { grid-template-columns: 1fr; }
  .O_pik-footer-about { grid-column: auto; }
  .O_pik-footer-legal { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
/* Shared components for secondary pages */
.O_pik-page-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 20px; color: #817986; font-size: 10px; }
.O_pik-page-crumb i { color: #a79dac; font-size: 9px; }
.O_pik-page-crumb a:hover { color: #805093; }
.O_pik-hidden-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* O_pik-reach-opening CSS start：❖ Diamond Quartered Layout */
.O_pik-reach-opening { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 5%; width: 90%; max-width: 1380px; min-height: 410px; margin: 25px auto 0; padding: clamp(32px,6vw,72px); overflow: hidden; border: 1px solid rgba(227,165,253,.4); border-radius: 25px; background: linear-gradient(125deg,#f3edf5 0 48%,#553030 48% 100%); }
.O_pik-reach-opening::before { position: absolute; inset: 0; content: ""; opacity: .16; pointer-events: none; background: repeating-radial-gradient(ellipse at 100% 120%,transparent 0 22px,#E3A5FD 23px 25px,transparent 26px 43px); }
.O_pik-reach-opening-copy,.O_pik-reach-diamond { position: relative; z-index: 1; }
.O_pik-reach-opening h1 { margin: 10px 0; font-size: clamp(37px,5vw,31px); line-height: 1.1; letter-spacing: -.045em; }
.O_pik-reach-opening h1 em { color: #835097; font-style: normal; }
.O_pik-reach-opening-copy > p { max-width: 540px; color: #746d79; font-size: 13px; }
.O_pik-reach-opening .O_pik-button { margin-top: 11px; }
.O_pik-reach-diamond { display: grid; min-height: 270px; place-items: center; }
.O_pik-reach-diamond-shape { display: grid; width: 185px; height: 185px; place-items: center; color: #E3A5FD; border: 1px solid #E3A5FD; border-radius: 27px; background: rgba(255,255,255,.08); box-shadow: 0 0 28px rgba(227,165,253,.43); font-size: 42px; transform: rotate(45deg); }
.O_pik-reach-diamond-shape i { transform: rotate(-45deg); }
.O_pik-reach-coordinate { position: absolute; top: 17px; right: 10px; color: #f3dff8; font-size: 10px; font-weight: 850; letter-spacing: .15em; }
.O_pik-reach-coordinate-alt { top: auto; right: auto; bottom: 19px; left: 7px; }
/* O_pik-reach-opening CSS end */

/* O_pik-reach-quick CSS start：◓◓ Upper Dark Lower Light Circle Layout */
.O_pik-reach-quick { padding-block: 75px; }
.O_pik-reach-quick-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; }
.O_pik-reach-quick-card { min-height: 220px; padding: 19px; border: 1px solid rgba(227,165,253,.5); border-radius: 48% 48% 17px 17px; background: linear-gradient(180deg,#553030 0 44%,#fff 44% 100%); }
.O_pik-reach-quick-icon { display: grid; width: 40px; height: 40px; place-items: center; margin: 4px auto 15px; color: #E3A5FD; border: 1px solid #E3A5FD; border-radius: 50%; background: #553030; box-shadow: 0 0 15px rgba(227,165,253,.32); }
.O_pik-reach-quick-card > small { display: block; margin-top: 24px; color: #817986; font-size: 10px; text-align: center; }
.O_pik-reach-quick-card > a,.O_pik-reach-quick-card > strong { display: block; margin: 3px 0; font-size: 13px; text-align: center; overflow-wrap: anywhere; }
.O_pik-reach-quick-card p { color: #746d79; font-size: 10px; text-align: center; }
/* O_pik-reach-quick CSS end */

/* O_pik-reach-methods CSS start：■▫▫■ Large–Small–Small–Large Layout */
.O_pik-reach-methods { padding-block: 12px 82px; }
.O_pik-reach-method-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr 1.25fr; align-items: stretch; gap: 12px; }
.O_pik-reach-method-card { min-height: 260px; padding: 22px; border: 1px solid rgba(227,165,253,.5); border-radius: 17px; background: #fff; }
.O_pik-reach-method-card > i { color: #805093; font-size: 21px; }
.O_pik-reach-method-card > span { display: block; margin-top: 13px; color: #8a7f90; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.O_pik-reach-method-card h3 { margin: 7px 0 3px; font-size: 17px; }
.O_pik-reach-method-card strong { color: #805093; font-size: 11px; }
.O_pik-reach-method-card p { color: #746d79; font-size: 11px; }
.O_pik-reach-method-main { color: #fff; border-color: #E3A5FD; background: #553030; box-shadow: 0 0 20px rgba(227,165,253,.24); }
.O_pik-reach-method-main > i,.O_pik-reach-method-main strong { color: #E3A5FD; }
.O_pik-reach-method-main > span { color: #dcc8df; }
.O_pik-reach-method-main p { color: #e4d8e5; }
/* O_pik-reach-methods CSS end */

/* O_pik-reach-notes CSS start：◧◧ 深浅交错沟通问答 */
.O_pik-reach-notes { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(30px,6vw,78px); padding-block: 35px 83px; }
.O_pik-reach-notes-intro { padding-right: 24px; border-right: 1px solid rgba(85,48,48,.2); }
.O_pik-reach-notes-intro h2 { margin: 8px 0; font-size: clamp(28px,3.8vw,42px); line-height: 1.2; }
.O_pik-reach-notes-intro p { color: #746d79; font-size: 12px; }
.O_pik-reach-note-list details { margin-bottom: 9px; padding: 0 15px; border: 1px solid rgba(227,165,253,.4); border-radius: 12px; background: #fff; }
.O_pik-reach-note-list details:nth-child(even) { color: #fff; background: #553030; }
.O_pik-reach-note-list summary { display: flex; align-items: center; gap: 11px; padding: 13px 0; cursor: pointer; list-style: none; }
.O_pik-reach-note-list summary::-webkit-details-marker { display: none; }
.O_pik-reach-note-list summary > span { color: #805093; font-size: 10px; font-weight: 850; }
.O_pik-reach-note-list details:nth-child(even) summary > span,.O_pik-reach-note-list details:nth-child(even) summary > i { color: #E3A5FD; }
.O_pik-reach-note-list summary strong { font-size: 11px; }
.O_pik-reach-note-list summary > i { margin-left: auto; color: #805093; transition: transform .2s; }
.O_pik-reach-note-list details[open] summary > i { transform: rotate(45deg); }
.O_pik-reach-note-list details > p { margin: 0 0 13px 25px; color: #746d79; font-size: 11px; }
.O_pik-reach-note-list details:nth-child(even) > p { color: #e4d8e5; }
/* O_pik-reach-notes CSS end */

/* O_pik-message-area CSS start：◫|◫ 联系信息与留言表单垂直中线分隔 */
.O_pik-message-area { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(30px,6vw,74px); padding: clamp(25px,5vw,55px); border: 1px solid rgba(227,165,253,.46); border-radius: 22px; background: linear-gradient(130deg,#f3eaf6,#f8f5f9); }
.O_pik-message-details { padding-right: 27px; border-right: 1px solid rgba(85,48,48,.2); }
.O_pik-message-details h2 { margin: 8px 0; font-size: clamp(27px,3.5vw,39px); line-height: 1.2; }
.O_pik-message-details > p { color: #746d79; font-size: 12px; }
.O_pik-message-contact { display: grid; gap: 13px; margin-top: 24px; }
.O_pik-message-contact > a,.O_pik-message-contact > div { display: flex; align-items: center; gap: 11px; overflow-wrap: anywhere; }
.O_pik-message-contact > a > i,.O_pik-message-contact > div > i { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; color: #E3A5FD; border: 1px solid #E3A5FD; border-radius: 11px; background: #553030; box-shadow: 0 0 12px rgba(227,165,253,.24); }
.O_pik-message-contact small { display: block; color: #89818c; font-size: 9px; }
.O_pik-message-form { display: grid; gap: 9px; }
.O_pik-message-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.O_pik-message-fields > div { display: grid; gap: 7px; }
.O_pik-message-form label { font-size: 11px; font-weight: 750; }
.O_pik-message-form input:not([type="checkbox"]),.O_pik-message-form select,.O_pik-message-form textarea { width: 100%; min-height: 42px; padding: 10px 12px; border: 1px solid rgba(85,48,48,.17); border-radius: 9px; outline: none; background: #fff; }
.O_pik-message-form textarea { resize: vertical; }
.O_pik-message-form input:focus,.O_pik-message-form select:focus,.O_pik-message-form textarea:focus { border-color: #a65ec4; box-shadow: 0 0 0 3px rgba(227,165,253,.2); }
.O_pik-message-consent { display: flex; align-items: center; gap: 8px; color: #746d79; font-weight: 400 !important; }
.O_pik-message-consent input { accent-color: #805093; }
.O_pik-message-form .O_pik-button { justify-self: start; }
.O_pik-message-privacy { color: #8b8490; font-size: 9px; }
/* O_pik-message-area CSS end */

/* O_pik-mobile-opening CSS start：✚ Bold Cross Split Layout */
.O_pik-mobile-opening { position: relative; display: grid; grid-template-columns: 1fr .9fr; gap: 5%; align-items: center; width: 90%; max-width: 1380px; min-height: 565px; margin: 23px auto 0; padding: clamp(32px,6vw,70px); overflow: hidden; border: 1px solid rgba(227,165,253,.45); border-radius: 27px; background: linear-gradient(180deg,#553030 0 49.5%,#f1eaf4 49.5% 100%); }
.O_pik-mobile-opening::before,.O_pik-mobile-opening::after { position: absolute; content: ""; pointer-events: none; }
.O_pik-mobile-opening::before { top: 49.5%; right: 0; left: 0; height: 1px; background: #E3A5FD; }
.O_pik-mobile-opening::after { top: 0; bottom: 0; left: 53%; width: 1px; background: rgba(227,165,253,.4); }
.O_pik-mobile-opening-copy,.O_pik-mobile-device-stage { position: relative; z-index: 1; }
.O_pik-mobile-opening-copy { color: #fff; }
.O_pik-mobile-opening-copy .O_pik-page-crumb { color: #ded2df; }
.O_pik-mobile-opening-copy .O_pik-eyebrow { color: #E3A5FD; }
.O_pik-mobile-badge { display: inline-flex; gap: 8px; align-items: center; margin-top: 8px; padding: 7px 10px; color: #f4e5fa; border: 1px solid rgba(227,165,253,.55); border-radius: 99px; font-size: 9px; }
.O_pik-mobile-opening h1 { margin: 17px 0 12px; font-size: clamp(35px,5vw,31px); line-height: 1.12; letter-spacing: -.045em; }
.O_pik-mobile-opening h1 em { color: #E3A5FD; font-style: normal; }
.O_pik-mobile-opening-copy > p { max-width: 550px; color: #e4d8e5; font-size: 12px; }
.O_pik-mobile-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 17px; margin-top: 20px; }
.O_pik-mobile-opening .O_pik-button { color: #553030; }
.O_pik-mobile-opening .O_pik-text-link { color: #f3e7f5; }
.O_pik-mobile-stats { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 27px; }
.O_pik-mobile-stats strong,.O_pik-mobile-stats small { display: block; }
.O_pik-mobile-stats strong { color: #E3A5FD; font-size: 12px; }
.O_pik-mobile-stats small { color: #e4d8e5; font-size: 9px; }
.O_pik-mobile-device-stage { display: grid; min-height: 410px; place-items: center; }
.O_pik-mobile-device-orbit { position: absolute; width: 310px; height: 310px; border: 1px solid rgba(85,48,48,.24); border-radius: 50%; box-shadow: 0 0 0 28px rgba(85,48,48,.035),0 0 0 60px rgba(85,48,48,.025); }
.O_pik-mobile-device { position: relative; width: 210px; height: 360px; padding: 7px; overflow: hidden; border: 3px solid #fff; border-radius: 31px; background: #241b28; box-shadow: 0 24px 55px rgba(38,20,35,.25); transform: rotate(4deg); }
.O_pik-mobile-device > img { width: 100%; height: 100%; object-fit: cover; border-radius: 23px; }
.O_pik-mobile-notch { position: absolute; z-index: 2; top: 7px; left: 50%; width: 61px; height: 13px; border-radius: 0 0 12px 12px; background: #241b28; transform: translateX(-50%); }
.O_pik-mobile-screen-label { position: absolute; right: 13px; bottom: 14px; left: 13px; display: grid; gap: 4px; padding: 12px; color: #fff; border: 1px solid #E3A5FD; border-radius: 13px; background: #553030; box-shadow: 0 0 15px rgba(227,165,253,.3); }
.O_pik-mobile-screen-label small { color: #E3A5FD; font-size: 8px; }
.O_pik-mobile-screen-label strong { font-size: 15px; line-height: 1.3; }
.O_pik-mobile-screen-label > i { position: absolute; right: 12px; bottom: 13px; color: #E3A5FD; }
.O_pik-mobile-float { position: absolute; display: flex; gap: 9px; align-items: center; padding: 10px 12px; border: 1px solid rgba(227,165,253,.5); border-radius: 12px; background: rgba(255,255,255,.94); box-shadow: 0 10px 24px rgba(40,25,46,.12); }
.O_pik-mobile-float > i { color: #805093; }
.O_pik-mobile-float strong,.O_pik-mobile-float small { display: block; }
.O_pik-mobile-float strong { font-size: 10px; }
.O_pik-mobile-float small { color: #817986; font-size: 8px; }
.O_pik-mobile-float-top { top: 15%; left: -3%; }
.O_pik-mobile-float-bottom { right: -3%; bottom: 13%; }
/* O_pik-mobile-opening CSS end */

/* O_pik-mobile-benefits CSS start：□□□□ 横向四格功能卡片 */
.O_pik-mobile-benefits { padding-block: 75px; }
.O_pik-mobile-benefit-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; }
.O_pik-mobile-benefit-grid > div { min-height: 218px; padding: 22px; border: 1px solid rgba(227,165,253,.42); border-radius: 17px; background: #fff; }
.O_pik-mobile-benefit-grid > div:nth-child(even) { color: #fff; border-color: #E3A5FD; background: #553030; box-shadow: 0 0 17px rgba(227,165,253,.2); }
.O_pik-mobile-benefit-grid > div > i { color: #805093; font-size: 21px; }
.O_pik-mobile-benefit-grid > div:nth-child(even) > i,.O_pik-mobile-benefit-grid > div:nth-child(even) strong { color: #E3A5FD; }
.O_pik-mobile-benefit-grid h3 { margin: 12px 0 2px; font-size: 15px; }
.O_pik-mobile-benefit-grid strong { color: #805093; font-size: 10px; }
.O_pik-mobile-benefit-grid p { color: #746d79; font-size: 10px; }
.O_pik-mobile-benefit-grid > div:nth-child(even) p { color: #e4d8e5; }
/* O_pik-mobile-benefits CSS end */

/* O_pik-mobile-experience CSS start：⧉ Overlapping Cards Layout */
.O_pik-mobile-experience { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(35px,7vw,85px); align-items: center; padding-block: 30px 83px; }
.O_pik-mobile-experience-art { position: relative; }
.O_pik-mobile-experience-art > img { width: 100%; height: 390px; object-fit: cover; border: 1px solid rgba(227,165,253,.4); border-radius: 20px 80px 20px 20px; }
.O_pik-mobile-experience-stamp { position: absolute; right: -12px; bottom: 20px; display: flex; gap: 11px; align-items: center; padding: 12px 15px; color: #fff; border: 1px solid #E3A5FD; border-radius: 12px; background: #553030; box-shadow: 0 0 17px rgba(227,165,253,.32); font-size: 10px; }
.O_pik-mobile-experience-stamp i { color: #E3A5FD; font-size: 18px; }
.O_pik-mobile-experience-copy h2 { margin: 8px 0; font-size: clamp(29px,4vw,44px); line-height: 1.2; }
.O_pik-mobile-experience-copy h2 em { color: #805093; font-style: normal; }
.O_pik-mobile-experience-copy > p { color: #746d79; font-size: 12px; }
.O_pik-mobile-experience-copy ul { display: grid; gap: 12px; margin: 20px 0 0; padding: 0; list-style: none; }
.O_pik-mobile-experience-copy li { display: flex; gap: 10px; }
.O_pik-mobile-experience-copy li > i { display: grid; width: 22px; height: 22px; flex: 0 0 22px; place-items: center; color: #E3A5FD; border-radius: 50%; background: #553030; font-size: 9px; }
.O_pik-mobile-experience-copy li strong,.O_pik-mobile-experience-copy li small { display: block; }
.O_pik-mobile-experience-copy li strong { font-size: 11px; }
.O_pik-mobile-experience-copy li small { color: #817986; font-size: 9px; }
/* O_pik-mobile-experience CSS end */

/* O_pik-mobile-focus CSS start：⨁ Diagonally Divided Circle Layout */
.O_pik-mobile-focus { padding-block: 76px; background: linear-gradient(145deg,#f0e9f3,#f8f5f8); }
.O_pik-focus-wheel { position: relative; display: grid; width: min(700px,100%); min-height: 445px; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 17px; align-items: stretch; margin: 0 auto; }
.O_pik-focus-wheel::before { position: absolute; z-index: 1; top: 50%; left: 50%; width: 1px; height: 100%; content: ""; background: rgba(85,48,48,.2); transform: translate(-50%,-50%) rotate(38deg); }
.O_pik-focus-wheel::after { position: absolute; z-index: 1; top: 50%; left: 50%; width: 100%; height: 1px; content: ""; background: rgba(85,48,48,.2); transform: translate(-50%,-50%) rotate(-38deg); }
.O_pik-focus-center { position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; width: 145px; height: 145px; align-content: center; justify-items: center; color: #fff; border: 1px solid #E3A5FD; border-radius: 50%; background: #553030; box-shadow: 0 0 26px rgba(227,165,253,.38); transform: translate(-50%,-50%); }
.O_pik-focus-center i { color: #E3A5FD; font-size: 22px; }
.O_pik-focus-center strong { margin-top: 7px; font-size: 13px; }
.O_pik-focus-center small { color: #e4d8e5; font-size: 8px; }
.O_pik-focus-card { position: relative; padding: 23px; border: 1px solid rgba(227,165,253,.45); border-radius: 18px; background: rgba(255,255,255,.9); }
.O_pik-focus-card > i { color: #805093; }
.O_pik-focus-card h3 { margin: 7px 0 3px; font-size: 14px; }
.O_pik-focus-card p { max-width: 180px; color: #746d79; font-size: 10px; }
.O_pik-focus-one { text-align: left; }
.O_pik-focus-two { text-align: right; }
.O_pik-focus-two p { margin-left: auto; }
.O_pik-focus-three { text-align: left; }
.O_pik-focus-four { text-align: right; }
.O_pik-focus-four p { margin-left: auto; }
/* O_pik-mobile-focus CSS end */

/* O_pik-mobile-compare CSS start：◧|◧ 深浅方格及中线分隔对照表 */
.O_pik-mobile-compare { padding-block: 78px; }
.O_pik-mobile-table-scroll { overflow-x: auto; border: 1px solid rgba(227,165,253,.45); border-radius: 17px; background: #fff; }
.O_pik-mobile-table { width: 100%; min-width: 560px; border-collapse: collapse; text-align: left; }
.O_pik-mobile-table th,.O_pik-mobile-table td { padding: 14px 17px; border-bottom: 1px solid rgba(85,48,48,.1); font-size: 11px; }
.O_pik-mobile-table thead th { color: #fff; background: #553030; }
.O_pik-mobile-table thead th:nth-child(2) { border-right: 1px solid #E3A5FD; }
.O_pik-mobile-table tbody tr:nth-child(even) { background: #f2ebf4; }
.O_pik-mobile-table tbody th { font-weight: 750; }
/* O_pik-mobile-compare CSS end */

/* O_pik-mobile-releases CSS start：⇆ 横向滚动版本更新卡片 */
.O_pik-mobile-releases { padding-block: 76px; background: linear-gradient(160deg,#f0e9f3,#f9f6fa); }
.O_pik-release-track { display: grid; grid-auto-columns: minmax(270px,1fr); grid-auto-flow: column; gap: 14px; overflow-x: auto; padding: 3px 3px 14px; scroll-snap-type: x mandatory; }
.O_pik-release-card { min-height: 255px; padding: 21px; border: 1px solid rgba(227,165,253,.42); border-radius: 17px; background: #fff; scroll-snap-align: start; }
.O_pik-release-card > span { color: #805093; font-size: 9px; font-weight: 850; }
.O_pik-release-card h3 { margin: 9px 0 5px; font-size: 16px; }
.O_pik-release-card p,.O_pik-release-card li { color: #746d79; font-size: 10px; }
.O_pik-release-card ul { display: grid; gap: 4px; padding-left: 16px; }
.O_pik-release-featured { color: #fff; border-color: #E3A5FD; background: #553030; box-shadow: 0 0 19px rgba(227,165,253,.25); }
.O_pik-release-featured > span { color: #E3A5FD; }
.O_pik-release-featured p,.O_pik-release-featured li { color: #e4d8e5; }
/* O_pik-mobile-releases CSS end */

/* O_pik-install-guide CSS start：◒◒ 下深上浅的圆弧安装说明 */
.O_pik-install-guide { padding-block: 77px; }
.O_pik-install-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.O_pik-install-card { padding: 24px; border: 1px solid rgba(227,165,253,.45); border-radius: 19px; background: linear-gradient(180deg,#fff 0 45%,#553030 45% 100%); }
.O_pik-install-card h3 { margin: 0 0 22px; font-size: 17px; }
.O_pik-install-card h3 i { margin-right: 8px; color: #805093; }
.O_pik-install-card ol { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.O_pik-install-card li { display: flex; gap: 10px; align-items: flex-start; color: #fff; }
.O_pik-install-card li > span { display: grid; width: 27px; height: 27px; flex: 0 0 27px; place-items: center; color: #553030; border-radius: 50%; background: #E3A5FD; font-size: 10px; font-weight: 850; }
.O_pik-install-card li strong { font-size: 10px; }
.O_pik-install-card li p { margin: 3px 0 0; color: #e4d8e5; font-size: 9px; }
/* O_pik-install-guide CSS end */

/* O_pik-mobile-trust CSS start：▫▫▫■ 三张辅助卡片与一张重点大卡 */
.O_pik-mobile-trust { padding-block: 5px 78px; }
.O_pik-mobile-trust-card { display: grid; grid-template-columns: .8fr .8fr .8fr 1.6fr; overflow: hidden; border: 1px solid #E3A5FD; border-radius: 21px; box-shadow: 0 0 20px rgba(227,165,253,.2); }
.O_pik-mobile-trust-item { padding: 21px; background: #fff; }
.O_pik-mobile-trust-item > i { color: #805093; font-size: 20px; }
.O_pik-mobile-trust-item h3 { margin: 10px 0 4px; font-size: 13px; }
.O_pik-mobile-trust-item p { color: #746d79; font-size: 10px; }
.O_pik-mobile-trust-feature { padding: 25px; color: #fff; background: #553030; }
.O_pik-mobile-trust-feature .O_pik-eyebrow { color: #E3A5FD; }
.O_pik-mobile-trust-feature h2 { margin: 8px 0; font-size: clamp(22px,3vw,32px); line-height: 1.2; }
.O_pik-mobile-trust-feature p { color: #e4d8e5; font-size: 10px; }
/* O_pik-mobile-trust CSS end */

/* O_pik-mobile-action CSS start：⨂ 对角分割行动提示 */
.O_pik-mobile-action { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: clamp(27px,5vw,48px); border: 1px solid #E3A5FD; border-radius: 22px; color: #fff; background: linear-gradient(135deg,#553030 0 50%,#704c66 50% 100%); box-shadow: 0 0 22px rgba(227,165,253,.26); }
.O_pik-mobile-action .O_pik-eyebrow { color: #E3A5FD; }
.O_pik-mobile-action h2 { margin: 7px 0; font-size: clamp(23px,3.5vw,38px); }
.O_pik-mobile-action p { margin: 0; color: #e4d8e5; font-size: 11px; }
.O_pik-mobile-action .O_pik-button { flex: 0 0 auto; }
/* O_pik-mobile-action CSS end */

/* O_pik-archive-opening CSS start：◧◨ 两端深色、中部浅色栏目主视觉 */
.O_pik-archive-opening { margin-top: 23px; padding-block: 50px; background: linear-gradient(110deg,#553030 0 13%,#f3edf5 13% 87%,#553030 87% 100%); }
.O_pik-archive-opening-inner { display: grid; grid-template-columns: 1fr .75fr; gap: 5%; align-items: center; }
.O_pik-archive-opening h1 { margin: 9px 0; font-size: clamp(35px,5vw,38px); line-height: 1.12; }
.O_pik-archive-opening h1 em { color: #805093; font-style: normal; }
.O_pik-archive-opening-inner > div:first-child > p { max-width: 550px; color: #746d79; font-size: 12px; }
.O_pik-archive-art { position: relative; display: grid; min-height: 235px; place-content: center; justify-items: center; gap: 11px; overflow: hidden; color: #E3A5FD; border: 1px solid #E3A5FD; border-radius: 50% 50% 18px 18px; background: #553030; box-shadow: 0 0 22px rgba(227,165,253,.26); text-align: center; }
.O_pik-archive-art-ring { position: absolute; inset: 19px; border: 1px solid rgba(227,165,253,.34); border-radius: 50%; }
.O_pik-archive-art > i { position: relative; font-size: 33px; }
.O_pik-archive-art > strong { position: relative; font-size: 11px; letter-spacing: .14em; }
/* O_pik-archive-opening CSS end */

/* O_pik-archive-path CSS start：⧉ 错位层叠的当前位置卡片 */
.O_pik-archive-path { position: relative; z-index: 1; display: flex; width: fit-content; max-width: 90%; align-items: center; gap: 16px; margin-top: -19px; padding: 11px 17px; border: 1px solid rgba(227,165,253,.48); border-radius: 12px; background: #fff; box-shadow: 0 9px 23px rgba(55,35,60,.1); }
.O_pik-archive-path-label,.O_pik-archive-path nav { display: flex; align-items: center; gap: 8px; font-size: 10px; }
.O_pik-archive-path-label { color: #805093; font-weight: 800; }
.O_pik-archive-path nav { color: #817986; }
.O_pik-archive-path nav i { font-size: 8px; }
.O_pik-archive-path nav a:hover { color: #805093; }
/* O_pik-archive-path CSS end */

/* O_pik-archive-content CSS start：▫■|■▫ 主列表与侧栏组合分区 */
.O_pik-archive-content { display: grid; grid-template-columns: minmax(0,1fr) 290px; gap: 28px; align-items: start; padding-block: 43px 28px; }
.O_pik-archive-heading { display: flex; justify-content: space-between; align-items: end; gap: 15px; margin-bottom: 20px; }
.O_pik-archive-heading h2 { margin: 5px 0 0; font-size: 26px; }
.O_pik-archive-status { color: #817986; font-size: 9px; white-space: nowrap; }
.O_pik-archive-status i { margin-right: 5px; color: #805093; }
.O_pik-archive-list { display: grid; gap: 13px; }
.O_pik-archive-entry { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 18px; align-items: center; padding: 13px; border: 1px solid rgba(227,165,253,.4); border-radius: 17px; background: #fff; box-shadow: 0 8px 23px rgba(50,31,56,.045); transition: transform .2s,box-shadow .2s; }
.O_pik-archive-entry:hover { transform: translateY(-3px); box-shadow: 0 13px 27px rgba(85,48,48,.1); }
.O_pik-archive-entry-image { overflow: hidden; border-radius: 12px; }
.O_pik-archive-entry-image img { width: 100%; height: 151px; object-fit: cover; transition: transform .3s; }
.O_pik-archive-entry:hover .O_pik-archive-entry-image img { transform: scale(1.04); }
.O_pik-archive-entry-main { min-width: 0; }
.O_pik-archive-tag { color: #805093; font-size: 9px; font-weight: 800; }
.O_pik-archive-entry-main h2 { margin: 6px 0; font-size: 15px; line-height: 1.5; }
.O_pik-archive-entry-main h2 a:hover { color: #805093; }
/* 控制显示行数为5 */
.O_pik-archive-summary { display: -webkit-box; overflow: hidden; color: #746d79; font-size: 10px; line-height: 1.7; -webkit-box-orient: vertical; -webkit-line-clamp: 5; }
.O_pik-archive-meta { display: flex; align-items: center; justify-content: space-between; gap: 9px; margin-top: 10px; color: #8b8490; font-size: 9px; }
.O_pik-archive-meta a { color: #805093; font-weight: 800; white-space: nowrap; }
.O_pik-archive-meta i { margin-right: 4px; }
/* O_pik-archive-content CSS end */

/* O_pik-archive-aside CSS start */
.O_pik-archive-aside { display: grid; gap: 13px; }
.O_pik-archive-search,.O_pik-archive-nav,.O_pik-archive-aside-note { padding: 18px; border: 1px solid rgba(227,165,253,.42); border-radius: 16px; background: #fff; }
.O_pik-archive-search h2,.O_pik-archive-nav h2 { display: flex; gap: 8px; align-items: center; margin: 0 0 13px; font-size: 14px; }
.O_pik-archive-search h2 i,.O_pik-archive-nav h2 i { color: #805093; }
.O_pik-archive-search form { display: flex; gap: 7px; }
.O_pik-archive-search input { min-width: 0; width: 100%; padding: 9px 10px; border: 1px solid rgba(85,48,48,.16); border-radius: 9px; outline: none; }
.O_pik-archive-search input:focus { border-color: #805093; }
.O_pik-archive-search button { width: 38px; flex: 0 0 38px; color: #E3A5FD; border: 1px solid #E3A5FD; border-radius: 9px; background: #553030; }
.O_pik-archive-nav ul { display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; }
.O_pik-archive-nav li a { display: flex; justify-content: space-between; gap: 8px; padding: 8px 0; border-top: 1px solid rgba(85,48,48,.09); font-size: 10px; }
.O_pik-archive-nav li a i { color: #9e8da3; font-size: 9px; }
.O_pik-archive-nav li a:hover { color: #805093; }
.O_pik-archive-aside-note { color: #fff; border-color: #E3A5FD; background: #553030; box-shadow: 0 0 17px rgba(227,165,253,.2); }
.O_pik-archive-aside-note > i { color: #E3A5FD; font-size: 19px; }
.O_pik-archive-aside-note h2 { margin: 8px 0 4px; font-size: 14px; }
.O_pik-archive-aside-note p { color: #e4d8e5; font-size: 10px; }
.O_pik-archive-aside-note a { color: #E3A5FD; font-size: 10px; font-weight: 800; }
/* O_pik-archive-aside CSS end */

/* O_pik-archive-pagination CSS start */
.O_pik-archive-pagination { display: flex; justify-content: center; margin-top: 25px; }
.O_pik-archive-pages { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.O_pik-archive-pages a,.O_pik-archive-pages span { display: inline-grid; min-width: 36px; min-height: 36px; place-items: center; padding: 0 9px; border: 1px solid rgba(227,165,253,.42); border-radius: 9px; background: #fff; font-size: 10px; }
.O_pik-archive-pages .active,.O_pik-archive-pages .current { color: #fff; border-color: #E3A5FD; background: #553030; }
/* O_pik-archive-pagination CSS end */

/* O_pik-story-heading CSS start：⨂ 对角切分文章标题区 */
.O_pik-story-heading { position: relative; padding: 35px 0 40px; overflow: hidden; color: #fff; background: linear-gradient(135deg,#553030 0 48%,#67424c 48% 52%,#f1eaf4 52% 100%); }
.O_pik-story-heading::after { position: absolute; inset: 0; content: ""; opacity: .13; pointer-events: none; background: repeating-radial-gradient(ellipse at 100% 130%,transparent 0 23px,#E3A5FD 24px 26px,transparent 27px 43px); }
.O_pik-story-heading > .O_pik-wrap { position: relative; z-index: 1; }
.O_pik-story-heading .O_pik-page-crumb { color: #ded2df; }
.O_pik-story-heading .O_pik-page-crumb a:hover { color: #E3A5FD; }
.O_pik-story-label { display: inline-flex; gap: 7px; align-items: center; margin-top: 12px; color: #805093; font-size: 10px; font-weight: 800; }
.O_pik-story-heading h1 { max-width: 960px; margin: 9px 0 16px; color: #fff; font-size: clamp(30px,4.5vw,31px); line-height: 1.27; letter-spacing: -.03em; }
.O_pik-story-meta { display: flex; flex-wrap: wrap; gap: 10px 19px; color: #716a78; font-size: 10px; }
.O_pik-story-meta span,.O_pik-story-meta time { display: inline-flex; align-items: center; gap: 6px; }
/* O_pik-story-heading CSS end */

/* O_pik-story-layout CSS start：▫■■▫ 中央文章卡突出，两侧安排阅读辅助内容 */
.O_pik-story-layout { display: grid; grid-template-columns: 54px minmax(0,1fr) 270px; gap: 19px; align-items: start; padding-block: 34px 70px; }
.O_pik-story-rail-left { position: sticky; top: 22px; display: grid; gap: 8px; }
.O_pik-story-rail-left a { display: grid; min-height: 48px; place-items: center; gap: 2px; padding: 5px; color: #805093; border: 1px solid rgba(227,165,253,.38); border-radius: 12px; background: #fff; font-size: 8px; text-align: center; }
.O_pik-story-rail-left a i { font-size: 13px; }
.O_pik-story-paper { min-width: 0; padding: clamp(22px,4vw,42px); border: 1px solid rgba(227,165,253,.4); border-radius: 20px; background: #fff; box-shadow: 0 12px 32px rgba(50,31,56,.055); }
.O_pik-story-body { color: #393442; font-size: 14px; line-height: 2; overflow-wrap: anywhere; }
.O_pik-story-body h2,.O_pik-story-body h3 { margin-top: 1.6em; color: #292332; line-height: 1.4; }
.O_pik-story-body img { max-width: 100%; height: auto; margin: 20px auto; border-radius: 12px; }
.O_pik-story-body blockquote { margin: 20px 0; padding: 14px 17px; border-left: 4px solid #E3A5FD; border-radius: 0 11px 11px 0; background: #f5edf8; color: #716a78; }
.O_pik-story-neighbors { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 25px; padding-top: 19px; border-top: 1px solid rgba(85,48,48,.12); }
.O_pik-story-neighbors a { display: grid; gap: 6px; min-width: 0; padding: 12px; border: 1px solid rgba(227,165,253,.35); border-radius: 11px; background: #f7f3f8; }
.O_pik-story-neighbors a:last-child { text-align: right; }
.O_pik-story-neighbors span { display: flex; justify-content: space-between; gap: 4px; color: #817986; font-size: 9px; }
.O_pik-story-neighbors strong { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.O_pik-story-share { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 20px; padding: 15px; border: 1px solid rgba(227,165,253,.4); border-radius: 13px; background: #f5edf8; }
.O_pik-story-share h2 { margin: 0; font-size: 12px; }
.O_pik-story-share h2 i { margin-right: 5px; color: #805093; }
.O_pik-story-share p { margin: 3px 0 0; color: #817986; font-size: 9px; }
.O_pik-story-share-action { display: grid; justify-items: end; gap: 5px; }
.O_pik-story-copy { padding: 8px 11px; color: #E3A5FD; border: 1px solid #E3A5FD; border-radius: 9px; background: #553030; font-size: 9px; }
.O_pik-story-copy-status { min-height: 12px; color: #587a59; font-size: 9px; }
/* O_pik-story-layout CSS end */

/* O_pik-story-rail-right CSS start */
.O_pik-story-rail-right { display: grid; align-content: start; gap: 11px; padding: 16px; border: 1px solid rgba(227,165,253,.4); border-radius: 16px; background: #fff; }
.O_pik-story-rail-right > h2 { margin: 0; font-size: 14px; }
.O_pik-story-rail-right > h2 i { margin-right: 6px; color: #805093; }
.O_pik-related-story { display: grid; grid-template-columns: 68px minmax(0,1fr); gap: 9px; padding-top: 10px; border-top: 1px solid rgba(85,48,48,.1); }
.O_pik-related-thumb img { width: 68px; height: 60px; object-fit: cover; border-radius: 8px; }
.O_pik-related-story > div { position: relative; padding-left: 17px; }
.O_pik-related-story > div > span { position: absolute; top: 0; left: 0; color: #805093; font-size: 9px; font-weight: 850; }
.O_pik-related-story h3 { display: -webkit-box; overflow: hidden; margin: 0 0 5px; font-size: 9px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.O_pik-related-story time { color: #8b8490; font-size: 8px; }
.O_pik-story-contact-link { display: flex; justify-content: space-between; align-items: center; margin-top: 5px; padding: 10px 0 0; color: #805093; border-top: 1px solid rgba(85,48,48,.1); font-size: 9px; font-weight: 800; }
/* O_pik-story-rail-right CSS end */

/* Responsive layouts */
@media (max-width: 1000px) {
  .O_pik-reach-quick-grid,.O_pik-mobile-benefit-grid { grid-template-columns: repeat(2,1fr); }
  .O_pik-reach-method-grid { grid-template-columns: repeat(2,1fr); }
  .O_pik-archive-content { grid-template-columns: minmax(0,1fr) 250px; gap: 18px; }
  .O_pik-archive-entry { grid-template-columns: 180px minmax(0,1fr); }
  .O_pik-story-layout { grid-template-columns: 42px minmax(0,1fr) 230px; gap: 12px; }
  .O_pik-mobile-trust-card { grid-template-columns: repeat(3,1fr); }
  .O_pik-mobile-trust-feature { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  .O_pik-reach-opening,.O_pik-reach-notes,.O_pik-message-area,
  .O_pik-mobile-opening,.O_pik-mobile-experience,.O_pik-archive-opening-inner { grid-template-columns: 1fr; }
  .O_pik-reach-opening { width: 92%; padding: 29px 23px; background: linear-gradient(180deg,#f3edf5 0 52%,#553030 52% 100%); }
  .O_pik-reach-diamond { min-height: 205px; }
  .O_pik-reach-diamond-shape { width: 130px; height: 130px; font-size: 30px; }
  .O_pik-reach-coordinate { top: 7px; right: 8px; }
  .O_pik-reach-coordinate-alt { top: auto; right: auto; bottom: 6px; left: 8px; }
  .O_pik-reach-notes { gap: 20px; }
  .O_pik-reach-notes-intro { padding: 0; border: 0; }
  .O_pik-message-area { gap: 23px; }
  .O_pik-message-details { padding: 0 0 20px; border: 0; border-bottom: 1px solid rgba(85,48,48,.2); }
  .O_pik-mobile-opening { width: 92%; min-height: 0; padding: 27px 22px; background: linear-gradient(180deg,#553030 0 54%,#f1eaf4 54% 100%); }
  .O_pik-mobile-opening::after { display: none; }
  .O_pik-mobile-device-stage { min-height: 350px; }
  .O_pik-mobile-device { width: 190px; height: 300px; }
  .O_pik-mobile-device-orbit { width: 250px; height: 250px; }
  .O_pik-mobile-experience-art > img { height: 295px; }
  .O_pik-mobile-focus .O_pik-section-heading { margin-bottom: 22px; }
  .O_pik-focus-wheel { min-height: 390px; }
  .O_pik-focus-center { width: 115px; height: 115px; }
  .O_pik-focus-card { padding: 15px; }
  .O_pik-install-grid { grid-template-columns: 1fr; }
  .O_pik-mobile-action { align-items: flex-start; flex-direction: column; }
  .O_pik-archive-opening { padding-block: 35px; background: linear-gradient(110deg,#553030 0 5%,#f3edf5 5% 95%,#553030 95% 100%); }
  .O_pik-archive-art { min-height: 185px; }
  .O_pik-archive-content { grid-template-columns: 1fr; padding-top: 32px; }
  .O_pik-archive-aside { grid-template-columns: 1fr 1fr; }
  .O_pik-archive-aside-note { grid-column: 1 / -1; }
  .O_pik-story-layout { grid-template-columns: 1fr; }
  .O_pik-story-rail-left { position: static; grid-template-columns: repeat(3,1fr); }
  .O_pik-story-rail-left a { min-height: 39px; grid-auto-flow: column; }
  .O_pik-story-rail-right { grid-template-columns: 1fr 1fr; }
  .O_pik-story-rail-right > h2,.O_pik-story-contact-link { grid-column: 1 / -1; }
  .O_pik-story-heading { background: linear-gradient(145deg,#553030 0 55%,#f1eaf4 55% 100%); }
}
@media (max-width: 480px) {
  .O_pik-reach-quick-grid,.O_pik-reach-method-grid,.O_pik-mobile-benefit-grid { grid-template-columns: 1fr; }
  .O_pik-reach-quick-card { min-height: 190px; }
  .O_pik-reach-method-card { min-height: 0; }
  .O_pik-message-fields { grid-template-columns: 1fr; }
  .O_pik-focus-wheel { min-height: 0; grid-template-columns: 1fr; grid-template-rows: auto; }
  .O_pik-focus-wheel::before,.O_pik-focus-wheel::after,.O_pik-focus-center { display: none; }
  .O_pik-focus-card,.O_pik-focus-two,.O_pik-focus-four { text-align: left; }
  .O_pik-focus-two p,.O_pik-focus-four p { margin-left: 0; }
  .O_pik-mobile-stats { gap: 13px; }
  .O_pik-mobile-device-stage { min-height: 305px; }
  .O_pik-mobile-device { width: 165px; height: 255px; }
  .O_pik-mobile-device-orbit { width: 210px; height: 210px; }
  .O_pik-mobile-float { padding: 8px; }
  .O_pik-mobile-float-top { left: -4px; }
  .O_pik-mobile-float-bottom { right: -4px; }
  .O_pik-mobile-trust-card { grid-template-columns: 1fr; }
  .O_pik-mobile-trust-feature { grid-column: auto; }
  .O_pik-archive-path { align-items: flex-start; flex-direction: column; gap: 6px; }
  .O_pik-archive-heading { align-items: flex-start; flex-direction: column; }
  .O_pik-archive-aside { grid-template-columns: 1fr; }
  .O_pik-archive-aside-note { grid-column: auto; }
  .O_pik-archive-entry { grid-template-columns: 1fr; gap: 11px; }
  .O_pik-archive-entry-image img { height: 195px; }
  .O_pik-story-paper { padding: 21px 16px; }
  .O_pik-story-body { font-size: 13px; }
  .O_pik-story-neighbors { grid-template-columns: 1fr; }
  .O_pik-story-neighbors a:last-child { text-align: left; }
  .O_pik-story-share { align-items: flex-start; flex-direction: column; }
  .O_pik-story-share-action { justify-items: start; }
  .O_pik-story-rail-right { grid-template-columns: 1fr; }
  .O_pik-story-rail-right > h2,.O_pik-story-contact-link { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}