/* Native, editable WordPress blocks; motion is progressive enhancement. */
.qixi-story-intro,.qixi-contact-intro{max-width:900px!important;margin-inline:auto;text-align:center;padding:64px 0 28px}
.qixi-story-intro h1,.qixi-contact-intro h1{font-size:clamp(30px,3.4vw,46px);line-height:1.6;margin:14px 0 20px}
.qixi-story-intro p,.qixi-contact-intro p{line-height:1.9;color:var(--qixi-brown)}
/* Antique parchment: the paper itself curls, without rods; native details remain editable. */
.qixi-scroll-shell{--scroll-width:min(960px,calc(100vw - 40px));--scroll-unit:calc(var(--scroll-width) / 1024);position:relative;max-width:none!important;width:var(--scroll-width);box-sizing:border-box;margin:12px calc((100% - var(--scroll-width))/2) 35px!important;padding:calc(var(--scroll-unit) * 137) calc(var(--scroll-unit) * 158) calc(var(--scroll-unit) * 135);background:none;border:0;border-radius:0;isolation:isolate}
.qixi-scroll-shell::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border:solid transparent;border-width:calc(var(--scroll-unit) * 150) calc(var(--scroll-unit) * 150);border-image:url('images/qi-xi-antique-parchment-light.webp') 150 150 fill / calc(var(--scroll-unit) * 150) calc(var(--scroll-unit) * 150) stretch;clip-path:polygon(11.0352% calc(var(--scroll-unit) * 45),11.6211% calc(var(--scroll-unit) * 45),12.4023% calc(var(--scroll-unit) * 49),85.6445% calc(var(--scroll-unit) * 49),88.5742% calc(var(--scroll-unit) * 46),89.4531% calc(var(--scroll-unit) * 44),90.3320% calc(var(--scroll-unit) * 54),90.8203% calc(var(--scroll-unit) * 72),90.9180% calc(var(--scroll-unit) * 91),90.6250% calc(var(--scroll-unit) * 110),90.0391% calc(var(--scroll-unit) * 125),88.6719% calc(var(--scroll-unit) * 129),88.6719% calc(1.29450% + var(--scroll-unit) * 146.11650),88.3789% calc(5.09709% + var(--scroll-unit) * 134.70874),87.8906% calc(6.63430% + var(--scroll-unit) * 130.09709),88.5742% calc(8.49515% + var(--scroll-unit) * 124.51456),88.7695% calc(14.96764% + var(--scroll-unit) * 105.09709),89.3555% calc(19.33657% + var(--scroll-unit) * 91.99029),88.8672% calc(23.70550% + var(--scroll-unit) * 78.88350),89.0625% calc(26.69903% + var(--scroll-unit) * 69.90291),88.7695% calc(28.80259% + var(--scroll-unit) * 63.59223),89.4531% calc(32.11974% + var(--scroll-unit) * 53.64078),89.3555% calc(36.65049% + var(--scroll-unit) * 40.04854),88.6719% calc(39.32039% + var(--scroll-unit) * 32.03883),88.4766% calc(42.71845% + var(--scroll-unit) * 21.84466),89.1602% calc(45.06472% + var(--scroll-unit) * 14.80583),88.8672% calc(47.81553% + var(--scroll-unit) * 6.55340),89.6484% calc(51.21359% + var(--scroll-unit) * -3.64078),89.2578% calc(54.36893% + var(--scroll-unit) * -13.10680),89.4531% calc(55.98706% + var(--scroll-unit) * -17.96117),89.0625% calc(59.38511% + var(--scroll-unit) * -28.15534),89.7461% calc(62.54045% + var(--scroll-unit) * -37.62136),89.2578% calc(67.47573% + var(--scroll-unit) * -52.42718),89.2578% calc(71.27832% + var(--scroll-unit) * -63.83495),89.8438% calc(74.83819% + var(--scroll-unit) * -74.51456),89.4531% calc(78.55987% + var(--scroll-unit) * -85.67961),89.6484% calc(81.55340% + var(--scroll-unit) * -94.66019),89.0625% calc(83.73786% + var(--scroll-unit) * -101.21359),89.5508% calc(86.16505% + var(--scroll-unit) * -108.49515),89.5508% calc(91.26214% + var(--scroll-unit) * -123.78641),88.8672% calc(94.74110% + var(--scroll-unit) * -134.22330),88.8672% calc(100% - var(--scroll-unit) * 150),88.8672% calc(100% - var(--scroll-unit) * 135),89.8438% calc(100% - var(--scroll-unit) * 136),90.4297% calc(100% - var(--scroll-unit) * 124),90.9180% calc(100% - var(--scroll-unit) * 98),90.8203% calc(100% - var(--scroll-unit) * 74),90.3320% calc(100% - var(--scroll-unit) * 52),89.7461% calc(100% - var(--scroll-unit) * 43),88.8672% calc(100% - var(--scroll-unit) * 49),11.8164% calc(100% - var(--scroll-unit) * 49),10.7422% calc(100% - var(--scroll-unit) * 43),10.0586% calc(100% - var(--scroll-unit) * 48),9.3750% calc(100% - var(--scroll-unit) * 66),9.1797% calc(100% - var(--scroll-unit) * 89),9.3750% calc(100% - var(--scroll-unit) * 109),10.0586% calc(100% - var(--scroll-unit) * 132),11.0352% calc(100% - var(--scroll-unit) * 136),11.3281% calc(99.75728% + var(--scroll-unit) * -149.27184),10.5469% calc(97.89644% + var(--scroll-unit) * -143.68932),10.7422% calc(94.41748% + var(--scroll-unit) * -133.25243),10.4492% calc(91.42395% + var(--scroll-unit) * -124.27184),10.6445% calc(88.02589% + var(--scroll-unit) * -114.07767),10.5469% calc(85.51780% + var(--scroll-unit) * -106.55340),11.1328% calc(83.98058% + var(--scroll-unit) * -101.94175),10.6445% calc(82.36246% + var(--scroll-unit) * -97.08738),10.4492% calc(79.28803% + var(--scroll-unit) * -87.86408),10.4492% calc(76.86084% + var(--scroll-unit) * -80.58252),11.2305% calc(74.83819% + var(--scroll-unit) * -74.51456),11.3281% calc(71.11650% + var(--scroll-unit) * -63.34951),10.8398% calc(67.55663% + var(--scroll-unit) * -52.66990),10.6445% calc(65.12945% + var(--scroll-unit) * -45.38835),11.1328% calc(62.37864% + var(--scroll-unit) * -37.13592),10.8398% calc(58.81877% + var(--scroll-unit) * -26.45631),10.5469% calc(57.36246% + var(--scroll-unit) * -22.08738),11.5234% calc(54.85437% + var(--scroll-unit) * -14.56311),11.3281% calc(51.69903% + var(--scroll-unit) * -5.09709),11.2305% calc(49.11003% + var(--scroll-unit) * 2.66990),11.6211% calc(46.44013% + var(--scroll-unit) * 10.67961),11.0352% calc(44.09385% + var(--scroll-unit) * 17.71845),10.7422% calc(41.26214% + var(--scroll-unit) * 26.21359),11.2305% calc(39.56311% + var(--scroll-unit) * 31.31068),10.8398% calc(36.97411% + var(--scroll-unit) * 39.07767),11.0352% calc(33.09061% + var(--scroll-unit) * 50.72816),10.7422% calc(29.93528% + var(--scroll-unit) * 60.19417),10.6445% calc(27.58900% + var(--scroll-unit) * 67.23301),11.2305% calc(26.21359% + var(--scroll-unit) * 71.35922),11.1328% calc(22.73463% + var(--scroll-unit) * 81.79612),11.6211% calc(21.11650% + var(--scroll-unit) * 86.65049),11.5234% calc(17.31392% + var(--scroll-unit) * 98.05825),11.3281% calc(14.48220% + var(--scroll-unit) * 106.55340),11.6211% calc(12.13592% + var(--scroll-unit) * 113.59223),10.7422% calc(10.59871% + var(--scroll-unit) * 118.20388),10.3516% calc(9.14239% + var(--scroll-unit) * 122.57282),10.9375% calc(7.68608% + var(--scroll-unit) * 126.94175),11.2305% calc(5.25890% + var(--scroll-unit) * 134.22330),11.2305% calc(1.61812% + var(--scroll-unit) * 145.14563),11.4258% calc(var(--scroll-unit) * 130),10.5469% calc(var(--scroll-unit) * 130),9.8633% calc(var(--scroll-unit) * 123),9.3750% calc(var(--scroll-unit) * 110),9.2773% calc(var(--scroll-unit) * 94),9.4727% calc(var(--scroll-unit) * 74),10.0586% calc(var(--scroll-unit) * 54))}
.qixi-scroll-shell::after{display:none}
.qixi-story-scroll{background:none;border:0!important;padding:0!important;margin:0!important;box-shadow:none}
.qixi-story-scroll>summary{display:flex;align-items:center;justify-content:center;gap:18px;min-height:70px;padding:8px 0;color:var(--qixi-red);font-family:"Ma Shan Zheng",var(--qixi-font);font-size:clamp(36px,4.8vw,52px);font-weight:400;font-synthesis:none;line-height:1.4;letter-spacing:.05em;cursor:pointer;list-style:none;text-align:center}
.qixi-story-scroll>summary::-webkit-details-marker{display:none}
.qixi-story-scroll>summary::after{content:'';width:9px;height:9px;flex:none;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .35s}
.qixi-story-scroll[open]>summary::after{transform:rotate(225deg)}
.qixi-story-scroll>summary:hover{color:#a01b21}
.qixi-story-paper{box-sizing:border-box;max-width:690px!important;max-height:clamp(230px,44svh,400px);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#967352 #eadcc5;margin:0 auto!important;padding:0 10px 8px 0;border-top:1px solid #98724845}
.qixi-story-paper h2{font-size:23px!important;line-height:1.65;margin:36px 0 18px!important}
.qixi-story-paper p{font-size:16px;line-height:2.1;margin:0 0 20px;color:#574437}
.qixi-story-paper .qixi-story-signature{margin:35px 0 0;color:var(--qixi-red);font-weight:600;text-align:right;letter-spacing:.08em}
.qixi-story-shopping{justify-content:center;margin:0 auto 50px!important}
.qixi-scroll-shell+.qixi-divisions-shell{margin-top:-24px!important}
.qixi-divisions-paper>.qixi-divisions-intro{margin:24px 0 0}
.qixi-divisions-paper .qixi-division{margin:0}
.qixi-divisions-paper .qixi-division h2{margin:28px 0 10px!important}
.qixi-divisions-paper .qixi-division p{margin-bottom:0}

.qixi-contact-stack{max-width:900px!important;margin:12px auto 64px!important;display:grid;gap:18px}
.qixi-contact-panel{display:grid;grid-template-columns:200px minmax(0,1fr);gap:35px;align-items:center;padding:30px 38px;background:#f6f0e7;border:1px solid #e7dbcb;border-radius:16px;margin:0!important}
.qixi-contact-label p{margin:0 0 6px;font-size:16px;letter-spacing:.08em;color:#79624c}
.qixi-contact-label h2{margin:0;font-size:21px;line-height:1.5;color:var(--qixi-brown)}
.qixi-contact-value p{margin:7px 0 0;font-size:14px;line-height:1.9;color:#766454}
.qixi-contact-value .qixi-contact-primary{margin:0;font-size:32px;line-height:1.4;font-weight:600;color:var(--qixi-ink)}
.qixi-contact-value .qixi-email-address{font-size:27px;overflow-wrap:anywhere}
.qixi-contact-value a{text-decoration:none;border-bottom:1px solid transparent;color:inherit;transition:color .2s,border-color .2s}
.qixi-contact-value a:hover,.qixi-contact-value a:focus-visible{color:var(--qixi-red);border-bottom-color:var(--qixi-red)}
.qixi-contact-value .qixi-social-words{display:flex;align-items:baseline;gap:12px 20px;flex-wrap:wrap;margin:0;font-size:24px;font-weight:600}
.qixi-social-words a{border-bottom-color:#cbb49a;font-size:inherit;line-height:1.5;white-space:nowrap}
.qixi-footer-social-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px!important}
.qixi-footer-social-row .wp-block-social-links{margin:0!important;gap:14px}
.qixi-footer-xhs{margin:0!important;flex:0 0 24px;width:24px;height:24px}
.qixi-footer-xhs a{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;text-decoration:none;transition:transform .15s ease}
.qixi-footer-xhs img{display:block;width:24px;height:24px;object-fit:contain;border-radius:5px}
.qixi-footer-xhs a:hover{transform:scale(1.1)}

.qixi-awards{padding:60px 0 50px;text-align:center;border-top:1px solid var(--qixi-line);max-width:1100px!important;margin-inline:auto}
.qixi-awards .qixi-eyebrow{margin:0 0 12px;font-size:16px;letter-spacing:.16em}
.qixi-awards>h2{font-size:clamp(25px,3vw,34px);margin:0 0 16px;line-height:1.6}
.qixi-awards>p:not(.qixi-eyebrow){font-size:15px;color:var(--qixi-brown);line-height:1.9;margin:0 auto 10px}
.qixi-award-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;max-width:820px!important;margin:30px auto 0!important}
.qixi-award-item{margin:0!important;min-width:0;text-align:center}
.qixi-award-item figure{display:flex;align-items:center;justify-content:center;width:min(100%,230px);aspect-ratio:1;border-radius:0;background:none;border:0;box-shadow:none;margin:0 auto!important;padding:8px}
.qixi-award-item img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 .5px .65px #4f392eb0) drop-shadow(0 5px 7px #49352420)}
.qixi-award-item h3{font-size:18px!important;line-height:1.7;margin:20px 0 0;color:var(--qixi-brown)}
.qixi-awards.is-enhanced .qixi-award-stage{--award-size:clamp(136px,27vw,230px);display:block;position:relative;height:calc(var(--award-size) + 30px);max-width:820px!important;margin-top:28px!important;touch-action:pan-y;overflow:clip}
.qixi-awards.is-enhanced .qixi-award-item{position:absolute;top:15px;left:50%;width:var(--award-size);transform:translateX(-50%);transition:left .5s ease,transform .5s ease,opacity .5s ease;cursor:pointer;z-index:2}
.qixi-awards.is-enhanced .qixi-award-item figure{width:100%;padding:3%;box-shadow:none}
.qixi-awards.is-enhanced .qixi-award-item figure{height:var(--award-size);min-height:0;box-sizing:border-box}
.qixi-awards.is-enhanced .qixi-award-item figure img{width:100%;height:100%!important;max-height:100%;min-height:0;object-fit:contain}
.qixi-awards.is-enhanced .qixi-award-item[data-position=left]{left:19%;transform:translateX(-50%) scale(.66);opacity:1;z-index:1}
.qixi-awards.is-enhanced .qixi-award-item[data-position=right]{left:81%;transform:translateX(-50%) scale(.66);opacity:1;z-index:1}
.qixi-awards.is-enhanced .qixi-award-item h3{display:none}
.qixi-award-item:focus-visible figure{outline:1px solid var(--qixi-red);outline-offset:5px}
.qixi-award-caption{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;align-items:start;max-width:690px;margin:18px auto 0!important;min-height:105px}
.qixi-award-caption h3{font-size:20px;line-height:1.6;margin:5px 0 0;font-weight:700;color:var(--qixi-brown)}
.qixi-award-count{display:block;font-size:20px;letter-spacing:.12em;color:#826950;margin-top:9px;line-height:1.3}
.qixi-award-caption button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:none;color:var(--qixi-brown);padding:0;cursor:pointer}
.qixi-award-caption button::before{content:'';width:10px;height:10px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
.qixi-award-caption button:first-child::before{transform:rotate(-135deg)}
.qixi-award-caption button:hover{color:var(--qixi-red)}
html[lang^="en"] .qixi-awards>h2{font-size:40px}
html[lang^="en"] .qixi-awards>p:not(.qixi-eyebrow){font-size:22px}
html[lang^="en"] .qixi-award-caption h3{font-size:25px}

.qixi-company-presence{max-width:1000px!important;margin:15px auto 65px!important;padding:35px 0 0;border-top:1px solid var(--qixi-line)}
/* Keep the homepage divider near the awards, without compressing the next section. */
:is(.home,.page-id-41) .qixi-awards{padding-bottom:18px}
:is(.home,.page-id-41) .qixi-award-caption{min-height:78px}
:is(.home,.page-id-41) .qixi-awards+.qixi-faq{margin-top:0!important}
.qixi-company-presence>h2{font-size:27px;text-align:center;margin:0 0 10px}
.qixi-company-presence>p{text-align:center;font-size:14px;color:var(--qixi-brown);margin:0 0 30px;line-height:1.9}
.qixi-company-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0!important}
.qixi-company{margin:0!important;padding:0;border:0}
.qixi-company:has(>.qixi-company-flag){text-align:center}
.qixi-company>.qixi-company-flag{display:flex;align-items:center;justify-content:center;width:76px;height:48px;margin:0 auto 18px!important}
.qixi-company-flag img{display:block;width:100%;height:100%;object-fit:contain;border-radius:4px}
.qixi-company h3{font-size:17px;margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid #cbbba6;color:var(--qixi-brown)}
.qixi-company p{font-size:18px;line-height:1.55;margin:0;font-weight:600;color:#78624f}
@media(max-width:781px){.qixi-company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.qixi-contact-panel{grid-template-columns:150px minmax(0,1fr);padding:28px;gap:24px}.qixi-contact-value .qixi-email-address{font-size:24px}}
@media(max-width:599px){.qixi-story-intro,.qixi-contact-intro{padding:30px 0 12px}.qixi-story-intro p,.qixi-contact-intro p{font-size:14px}.qixi-scroll-shell{margin-top:18px!important;margin-bottom:40px!important}.qixi-story-scroll>summary{min-height:44px;padding:8px 0;gap:12px;letter-spacing:.02em}.qixi-story-paper{padding:0 0 12px}.qixi-story-paper h2{font-size:19px!important;margin-top:28px!important}.qixi-story-paper p{font-size:14px;line-height:2}.qixi-story-shopping{gap:20px!important}.qixi-contact-stack{gap:14px}.qixi-contact-panel{grid-template-columns:1fr;gap:15px;padding:23px 24px;border-radius:13px}.qixi-contact-label p{font-size:15px}.qixi-contact-label h2{font-size:18px}.qixi-contact-value .qixi-contact-primary{font-size:30px}.qixi-contact-value .qixi-email-address{font-size:22px}.qixi-contact-value .qixi-social-words{gap:12px 20px;font-size:22px}.qixi-contact-value p{font-size:13px}.qixi-awards{padding:36px 0 30px}.qixi-awards>p:not(.qixi-eyebrow){font-size:13px}.qixi-awards .qixi-eyebrow{font-size:14px}.qixi-awards.is-enhanced .qixi-award-stage{height:calc(var(--award-size) + 20px);margin-top:20px!important}.qixi-awards.is-enhanced .qixi-award-item{top:10px}.qixi-awards.is-enhanced .qixi-award-item[data-position=left]{left:17%;transform:translateX(-50%) scale(.59)}.qixi-awards.is-enhanced .qixi-award-item[data-position=right]{left:83%;transform:translateX(-50%) scale(.59)}.qixi-award-caption{gap:2px;min-height:112px;margin-top:12px!important}.qixi-award-caption h3{font-size:16px;line-height:1.7}.qixi-award-count{font-size:18px}.qixi-award-stage{gap:12px}.qixi-award-item figure{padding:10px}.qixi-award-item h3{font-size:13px!important}html[lang^="en"] .qixi-awards>h2{font-size:31px}html[lang^="en"] .qixi-awards>p:not(.qixi-eyebrow){font-size:19px}html[lang^="en"] .qixi-award-caption h3{font-size:21px}.qixi-company-presence>h2{font-size:24px}.qixi-company-presence>p{font-size:13px}.qixi-company p{font-size:16px}.qixi-company h3{font-size:16px}}
@media(max-width:599px){.qixi-scroll-shell{--scroll-width:calc(100vw - 16px)}.qixi-story-scroll>summary{font-size:clamp(25px,7.4vw,34px);gap:10px;min-height:48px;padding:5px 0}.qixi-story-paper h2{font-size:18px!important}.qixi-story-paper p{font-size:14px;line-height:2.05}.qixi-story-paper .qixi-story-signature{font-size:13px}}
@media(prefers-reduced-motion:reduce){.qixi-award-item,.qixi-award-item figure,.qixi-story-scroll>summary::after{transition:none!important}}
@media(max-width:599px){.qixi-story-paper{padding-right:7px}.home .qixi-awards,.page-id-41 .qixi-awards{padding-bottom:14px}}
@media print{.qixi-story-paper{max-height:none;overflow:visible}}


/* Folded paper exposes a short quiet edge instead of compressing every tear into the title strip. */
.qixi-scroll-shell[data-expanded="false"]::before,.qixi-scroll-shell:not([data-expanded]):not(:has(details[open]))::before{clip-path:polygon(11.0352% calc(var(--scroll-unit) * 45),11.6211% calc(var(--scroll-unit) * 45),12.4023% calc(var(--scroll-unit) * 49),85.6445% calc(var(--scroll-unit) * 49),88.5742% calc(var(--scroll-unit) * 46),89.4531% calc(var(--scroll-unit) * 44),90.3320% calc(var(--scroll-unit) * 54),90.8203% calc(var(--scroll-unit) * 72),90.9180% calc(var(--scroll-unit) * 91),90.6250% calc(var(--scroll-unit) * 110),90.0391% calc(var(--scroll-unit) * 125),88.6719% calc(var(--scroll-unit) * 129),87.9883% calc(var(--scroll-unit) * 150),87.9883% calc(100% - var(--scroll-unit) * 150),88.8672% calc(100% - var(--scroll-unit) * 135),89.8438% calc(100% - var(--scroll-unit) * 136),90.4297% calc(100% - var(--scroll-unit) * 124),90.9180% calc(100% - var(--scroll-unit) * 98),90.8203% calc(100% - var(--scroll-unit) * 74),90.3320% calc(100% - var(--scroll-unit) * 52),89.7461% calc(100% - var(--scroll-unit) * 43),88.8672% calc(100% - var(--scroll-unit) * 49),11.8164% calc(100% - var(--scroll-unit) * 49),10.7422% calc(100% - var(--scroll-unit) * 43),10.0586% calc(100% - var(--scroll-unit) * 48),9.3750% calc(100% - var(--scroll-unit) * 66),9.1797% calc(100% - var(--scroll-unit) * 89),9.3750% calc(100% - var(--scroll-unit) * 109),10.0586% calc(100% - var(--scroll-unit) * 132),11.0352% calc(100% - var(--scroll-unit) * 136),12.0117% calc(100% - var(--scroll-unit) * 150),12.0117% calc(var(--scroll-unit) * 150),11.4258% calc(var(--scroll-unit) * 130),10.5469% calc(var(--scroll-unit) * 130),9.8633% calc(var(--scroll-unit) * 123),9.3750% calc(var(--scroll-unit) * 110),9.2773% calc(var(--scroll-unit) * 94),9.4727% calc(var(--scroll-unit) * 74),10.0586% calc(var(--scroll-unit) * 54))}
