/* Branding & Creative · page refine v1 (2026-10-24) · prefix bx- · loads after branding-creative.css */
.bc-page{--bx-ink:#17171b;--bx-soft:#6e6c66;--bx-line:#e4e1da;--bx-paper:#f6f5f1;--bx-cream:#f6ebd8;--bx-pink:#E84274;--bx-pink-ink:#c72d5c;--bx-green:#1d7a46;--bx-chili:#e9573f;--bx-noodle:#e8b23c;
  --bx-shadow:0 1px 1px rgba(23,23,27,.06),0 22px 44px -26px rgba(23,23,27,.5)}
.bc-page main p{max-width:none}
:where(.bc-page) :where(.bx-kit,.bx-obj-ui,.bx-dir-card,.bx-chk-ui,.bx-nx-ui,.bx-w,.bx-nx-b,.bx-steps,.bx-chk) p{margin:0;line-height:1.35;color:inherit;font-size:inherit;max-width:none}
.bc-page .bx-hero-sec i,.bc-page main section i{font-style:normal}
.bc-page .ls-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;color:var(--bx-ink);text-decoration:none}
.bc-page .ls-link:hover{color:var(--bx-pink-ink)}
.bc-page .ls-link svg{width:16px;height:16px}
.bx-tag{display:inline-block;font:600 10px/1 'Outfit',sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:5px 8px;border-radius:99px;background:#2b2b2e;color:#fff;white-space:nowrap}
.bx-swipe-hint{display:none}
.bx-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:end;margin-bottom:40px}
.bc-page .bx-head h2{margin:0;max-width:18ch}
.bc-page .bx-head>p{margin:0;color:var(--bx-soft);font-size:1.05rem;line-height:1.6}
.bx-spr{display:block;height:auto;pointer-events:none}
.bx-photo-bg{position:relative;isolation:isolate;overflow:hidden}
.bx-bg{position:absolute;inset:0;z-index:-2}.bx-bg img{width:100%;height:100%;object-fit:cover;display:block}
.bx-photo-bg::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}

/* 01 hero */
.bx-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center}
.bc-page .bx-hero-copy>p:not(.eyebrow){max-width:44ch;color:var(--bx-soft);font-size:1.1rem;line-height:1.6}
.bc-page .bx-hero-copy .btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:26px}
.bx-hero-art{position:relative;margin:0;padding:0 0 60px}
.bx-hero-photo{width:86%;margin-left:auto;border-radius:22px;overflow:hidden;box-shadow:0 40px 80px -50px rgba(0,0,0,.8)}
.bx-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3.3;object-fit:cover}
.bx-kit{position:absolute;left:0;bottom:0;width:min(330px,70%);padding:16px;background:#fff;border-radius:16px;box-shadow:var(--bx-shadow);color:var(--bx-ink);font-size:.78rem}
.bx-kit-h,.bx-dc-h{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:10px;border-bottom:1px solid #eeece7}
.bx-kit-h span{display:grid}.bx-kit-h small,.bx-dc-h small{font-size:.66rem;color:var(--bx-soft)}.bx-kit-h b{font-size:.98rem}
.bx-kit-logo{position:relative;display:flex;align-items:center;justify-content:space-between;margin:12px 0;padding:14px 14px 14px 16px;border-radius:12px;background:var(--bx-cream);overflow:hidden;height:96px}
.bx-wordmark{font:800 1.45rem/.9 'Outfit',sans-serif;letter-spacing:-.02em;text-transform:uppercase;color:#1d1b1a}
.bx-wordmark em,.bx-lg-main em,.bx-cup p em{font-style:normal;color:var(--bx-chili)}
.bx-spr.is-kit{width:70px;margin:-12px -6px -40px 0}
.bx-pal{display:flex;gap:8px}
.bx-pal span{display:grid;gap:3px;justify-items:center}.bx-pal i{width:34px;height:34px;border-radius:9px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.bx-pal small{font-size:.6rem;color:var(--bx-soft)}
.bx-type{display:flex;align-items:center;gap:14px;margin-top:12px!important;padding-top:10px;border-top:1px solid #eeece7}
.bx-type b{font:800 1.6rem/1 'Outfit',sans-serif}.bx-type span{display:grid;font-size:.72rem;font-weight:600}.bx-type small{font-size:.6rem;font-weight:500;color:var(--bx-soft)}

/* 02 what we make */
.bx-make{background:var(--bx-paper)}
.bx-tab-in,.bx-dir-in{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.bx-tab-l{display:inline-flex;gap:4px;padding:4px;border-radius:99px;background:var(--bx-paper);margin-bottom:24px}
.bx-tab-l label{padding:10px 20px;border-radius:99px;font-weight:600;font-size:.92rem;color:var(--bx-soft);cursor:pointer;transition:background .2s,color .2s}
#bx-t-identity:checked~.bx-tab-l label[for=bx-t-identity],#bx-t-store:checked~.bx-tab-l label[for=bx-t-store],#bx-t-digital:checked~.bx-tab-l label[for=bx-t-digital]{background:var(--bx-ink);color:#fff}
#bx-t-identity:focus-visible~.bx-tab-l label[for=bx-t-identity],#bx-t-store:focus-visible~.bx-tab-l label[for=bx-t-store],#bx-t-digital:focus-visible~.bx-tab-l label[for=bx-t-digital]{outline:2px solid var(--bx-pink);outline-offset:2px}
.bx-panel{display:none}
#bx-t-identity:checked~.bx-panel.is-identity,#bx-t-store:checked~.bx-panel.is-store,#bx-t-digital:checked~.bx-panel.is-digital{display:block;animation:bxIn .35s cubic-bezier(.2,.7,.2,1)}
@keyframes bxIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.bx-panel-n{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.bx-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bx-obj{margin:0}
.bx-obj-ui{position:relative;height:250px;border-radius:18px;background:var(--bx-paper);overflow:hidden;display:grid;place-items:center;padding:18px;color:var(--bx-ink);font-size:.8rem}
.bx-obj figcaption{margin-top:12px;font-weight:600;font-size:.95rem}
/* identity */
.bx-lg-main{font:800 2.1rem/.88 'Outfit',sans-serif;text-transform:uppercase;letter-spacing:-.02em;text-align:center}
.bx-lg-row{display:flex;gap:10px;margin-top:18px!important;justify-content:center}
.bx-lg-row span{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;font:800 1.3rem/1 'Outfit',sans-serif}
.bx-lg-ic{background:var(--bx-chili);color:#fff}.bx-lg-mono{background:#fff;border:1.5px solid var(--bx-ink);font-size:.85rem!important}.bx-lg-inv{background:var(--bx-ink);color:var(--bx-cream)}
.is-logo .bx-obj-ui{background:var(--bx-cream);align-content:center}
.bx-sw{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:100%}
.bx-sw span{height:120px;border-radius:10px;display:flex;align-items:flex-end;padding:8px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.bx-sw small{font-size:.58rem;line-height:1.25;color:#fff;mix-blend-mode:difference}
.bx-sw-t{display:flex;justify-content:space-between;align-items:baseline;width:100%;margin-top:12px!important}.bx-sw-t b{font:800 1.7rem/1 'Outfit',sans-serif}.bx-sw-t small{font-size:.68rem;color:var(--bx-soft)}
.is-colors .bx-obj-ui{align-content:center}
.is-guide .bx-obj-ui{place-items:stretch;align-content:center;background:linear-gradient(135deg,#efe9df,#e6ddcf)}
.bx-gd-h{display:grid;padding:14px 16px 8px;background:#fff;border-radius:12px 12px 0 0}.bx-gd-h b{font-size:.92rem}.bx-gd-h small{font-size:.66rem;color:var(--bx-soft)}
.is-guide ul{list-style:none;margin:0;padding:6px 16px 14px;background:#fff;border-radius:0 0 12px 12px;display:grid;gap:7px;font-size:.76rem;box-shadow:0 18px 30px -20px rgba(0,0,0,.4)}
.is-guide li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--bx-chili);margin-right:8px;vertical-align:middle}
/* in-store */
.is-board .bx-obj-ui{background:linear-gradient(180deg,#2b2623,#1a1715);place-items:stretch;align-content:center}
.bx-bd-h{font:800 1.6rem/1 'Outfit',sans-serif;letter-spacing:.06em;color:var(--bx-noodle);margin-bottom:10px!important}
.is-board ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.is-board li{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px dashed rgba(255,255,255,.18);padding-bottom:6px;color:#f6ebd8;font-size:1.05rem;font-weight:600}
.is-board li b{color:#fff;font-size:1.15rem}
.bx-bd-f{margin-top:10px!important;font-size:.72rem;color:rgba(246,235,216,.7)}
.is-cup .bx-obj-ui{background:linear-gradient(135deg,#efe6d6,#e2d4bb);display:flex;align-items:flex-end;justify-content:center;gap:16px;padding-bottom:28px}
.bx-cup{position:relative;width:96px;height:150px;background:var(--bx-cream);clip-path:polygon(6% 0,94% 0,84% 100%,16% 100%);box-shadow:inset 0 -18px 0 var(--bx-chili);display:grid;place-items:center;overflow:hidden}
.bx-cup p{font:800 .82rem/.9 'Outfit',sans-serif;text-transform:uppercase;text-align:center;margin-top:52px!important}
.bx-spr.is-cup{position:absolute;top:-6px;width:56px}
.bx-bowl{width:120px;height:66px;border-radius:0 0 60px 60px;background:#1d1b1a;display:grid;place-items:center;box-shadow:0 16px 24px -12px rgba(0,0,0,.5)}
.bx-bowl p{font:800 1.5rem/1 'Outfit',sans-serif;color:var(--bx-chili)}
.is-tent .bx-obj-ui{background:linear-gradient(180deg,#3a2d26,#241b17)}
.bx-tnt{width:170px;height:190px;background:#fffaf0;clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);display:grid;align-content:center;justify-items:center;text-align:center;gap:6px;padding:0 16px}
.bx-tnt-k{font-size:.62rem;font-weight:800;letter-spacing:.12em;color:var(--bx-chili)}
.bx-tnt-t{font-family:'Instrument Serif',serif;font-style:italic;font-size:1.7rem;line-height:1}
.bx-tnt-s{font-size:.66rem;color:var(--bx-soft)}
/* digital */
.is-post .bx-obj-ui,.is-story .bx-obj-ui{background:linear-gradient(135deg,#ece6f6,#dde7f6)}
.bx-ph{width:170px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 30px -16px rgba(0,0,0,.4)}
.bx-ph-h{display:flex;align-items:center;gap:6px;padding:8px 10px;font-size:.66rem}.bx-ph-h u{width:18px;height:18px;border-radius:50%;background:var(--bx-chili)}
.bx-ph-img{position:relative;height:150px;background:var(--bx-cream);overflow:hidden}
.bx-ph-img p{position:absolute;left:10px;bottom:10px;font:800 1.05rem/.95 'Outfit',sans-serif;color:#1d1b1a}
.bx-spr.is-post{position:absolute;right:-14px;top:-10px;width:96px}
.bx-ph-c{padding:7px 10px;font-size:.62rem;color:var(--bx-soft)}
.is-canva .bx-obj-ui{background:#f1f0fb;place-items:stretch;align-content:center;gap:0}
.bx-cv-h{display:flex;justify-content:space-between;align-items:baseline;padding:10px 12px;background:#fff;border-radius:12px 12px 0 0;border-bottom:1px solid #eee}.bx-cv-h small{font-size:.62rem;color:#7a5af5;font-weight:700}
.bx-cv-art{display:flex;align-items:baseline;gap:10px;padding:14px 12px;background:var(--bx-chili);color:#fff}.bx-cv-art p{font:800 2rem/1 'Outfit',sans-serif}.bx-cv-art span{font-weight:700}
.is-canva ul{list-style:none;margin:0;padding:8px 12px 10px;background:#fff;border-radius:0 0 12px 12px;display:grid;gap:6px;font-size:.72rem}
.is-canva li{display:flex;justify-content:space-between}.is-canva li em{font-style:normal;font-size:.62rem;font-weight:700;padding:2px 7px;border-radius:99px}
.is-canva li.is-edit em{background:#e3f3e8;color:var(--bx-green)}.is-canva li.is-lock em{background:#f1efea;color:var(--bx-soft)}
.bx-st{width:130px;height:210px;border-radius:14px;background:linear-gradient(180deg,#3b2a1c,#8a3b22);color:#f6ebd8;display:grid;align-content:end;gap:6px;padding:14px;box-shadow:0 20px 30px -16px rgba(0,0,0,.5)}
.bx-st-k{font-size:.55rem;font-weight:800;letter-spacing:.14em;color:var(--bx-noodle)}.bx-st-t{font-family:'Instrument Serif',serif;font-style:italic;font-size:1.6rem;line-height:.95}
.bx-st-c{margin-top:6px!important;padding:6px 8px;border-radius:8px;background:#fff;color:var(--bx-ink);font-size:.66rem;font-weight:700;text-align:center}

/* 03 positioning switcher */
.bx-pos{background:#fff}
.bx-dirs{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:stretch}
.bx-dir-l{display:flex;flex-direction:column;gap:8px}
.bx-dir-l label{display:grid;gap:2px;padding:14px 16px;border-radius:14px;font-weight:600;font-size:1.02rem;color:#55545a;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}
.bx-dir-l label small{font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bx-pink-ink)}
.bx-dir-l label:hover{background:rgba(255,255,255,.6)}
#bx-d-pro:checked~.bx-dir-l label[for=bx-d-pro],#bx-d-persona:checked~.bx-dir-l label[for=bx-d-persona],#bx-d-health:checked~.bx-dir-l label[for=bx-d-health],#bx-d-photo:checked~.bx-dir-l label[for=bx-d-photo]{background:#fff;color:var(--bx-ink);box-shadow:var(--bx-shadow)}
#bx-d-pro:focus-visible~.bx-dir-l label[for=bx-d-pro],#bx-d-persona:focus-visible~.bx-dir-l label[for=bx-d-persona],#bx-d-health:focus-visible~.bx-dir-l label[for=bx-d-health],#bx-d-photo:focus-visible~.bx-dir-l label[for=bx-d-photo]{outline:2px solid var(--bx-pink);outline-offset:2px}
.bx-dir-card{display:none;background:#fff;border-radius:18px;padding:22px 24px;box-shadow:var(--bx-shadow);color:var(--bx-ink)}
#bx-d-pro:checked~.bx-dir-p .is-pro,#bx-d-persona:checked~.bx-dir-p .is-persona,#bx-d-health:checked~.bx-dir-p .is-health,#bx-d-photo:checked~.bx-dir-p .is-photo{display:block;animation:bxIn .35s cubic-bezier(.2,.7,.2,1)}
.bx-dc-h{display:grid;gap:2px}.bx-dc-h b{font-size:1.5rem;letter-spacing:-.02em}
.bx-dc-d{margin:14px 0!important;color:var(--bx-soft);font-size:1rem}
.bx-dc-k{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bx-soft)}
.bx-dir-card ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.bx-dir-card li{padding:7px 12px;border-radius:99px;background:var(--bx-paper);font-size:.84rem;font-weight:600}
.bx-dc-q{margin-top:18px!important;padding:16px 18px;border-radius:14px;background:var(--bx-cream);font-family:'Instrument Serif',serif;font-style:italic;font-size:1.5rem;line-height:1.2}

/* 04 real store (dark photo) */
.bx-real{background:#141210}
.bx-real::after{background:linear-gradient(180deg,rgba(14,12,11,.88) 0%,rgba(14,12,11,.78) 50%,rgba(14,12,11,.9) 100%)}
.bc-page .bx-real h2,.bc-page .bx-real h3{color:#fff}
.bc-page .bx-real .bx-head>p{color:rgba(255,255,255,.74)}
.bx-real-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.bx-chk h3{margin:16px 0 6px;font-size:1.08rem}
.bc-page .bx-chk>p{margin:0;color:rgba(255,255,255,.72);font-size:.92rem;line-height:1.5}
.bx-chk-ui{height:170px;border-radius:16px;background:#fff;color:var(--bx-ink);padding:16px;display:grid;align-content:center;gap:8px;font-size:.8rem;box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
.bx-dist-a{font:800 3.2rem/1 'Outfit',sans-serif;text-align:center}
.bx-dist-r{display:flex;align-items:center;gap:8px;font-size:.66rem;font-weight:700;color:var(--bx-soft)}.bx-dist-r i{flex:1;height:2px;background:repeating-linear-gradient(90deg,var(--bx-pink) 0 6px,transparent 6px 10px)}
.bx-dist-n{text-align:center;font-weight:700;color:var(--bx-pink-ink)}
.bx-spec p{display:flex;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid #f1efea}.bx-spec span{color:var(--bx-soft)}
.bx-spec .bx-spec-ok{border:0;color:var(--bx-green);font-weight:700;justify-content:flex-start}
.bx-tpl p{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:10px}
.bx-tpl .is-edit{background:#e3f3e8}.bx-tpl .is-edit em{font-style:normal;font-weight:700}.bx-tpl .is-lock{background:#f1efea;color:var(--bx-soft)}.bx-tpl em{font-style:normal}
.bx-files p:first-child{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.bx-files p:first-child span{display:grid;place-items:center;height:48px;border-radius:10px;background:var(--bx-paper);font-weight:800;border-bottom:3px solid var(--bx-chili)}
.bx-files-c{text-align:center;color:var(--bx-soft)}.bx-files-o{text-align:center;font-weight:700;color:var(--bx-green)}

/* 05 real work */
.bx-work{background:#fff}
.bx-wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;align-items:start}
.bx-w{margin:0}
.bx-w img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 2px 2px rgba(0,0,0,.06),0 24px 40px -24px rgba(0,0,0,.55)}
.bx-w:nth-child(odd){margin-top:28px}
.bx-w:nth-child(3n+1) img{transform:rotate(-1.2deg)}.bx-w:nth-child(3n+2) img{transform:rotate(.8deg)}
.bx-w figcaption{display:grid;margin-top:12px;font-size:.84rem}.bx-w figcaption small{font-size:.72rem;color:var(--bx-soft)}

/* 06 concept z next */
.bx-cz{background:var(--bx-paper)}
.bc-page .bx-cz .bx-head>p{color:var(--bx-soft)}
.bx-nx-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.bx-nx{background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--bx-shadow)}
.bx-nx-ui{position:relative;height:200px;display:grid;place-items:center;overflow:hidden;font-size:.76rem;color:var(--bx-ink)}
.bx-nx-b{display:grid;gap:8px;padding:16px 18px 18px}
.bx-nx-k{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bx-pink-ink)}
.bc-page .bx-nx h3{margin:0;font-size:1.15rem}
.bc-page .bx-nx-b>p:not(.bx-nx-k){margin:0;color:var(--bx-soft);font-size:.88rem;line-height:1.5}
.bx-nx-src{display:grid;gap:1px;margin-top:4px;padding:8px 10px;border-radius:10px;background:var(--bx-paper);font-size:.74rem;font-weight:600;color:var(--bx-ink);text-decoration:none}
.bx-nx-src small{font-size:.62rem;color:var(--bx-soft);font-weight:500}.bx-nx-src small::after{content:" ↗"}
.bx-nx-src:hover{background:#efece5}
.bx-mt{background:linear-gradient(160deg,#e4efd9,#c9ddb4)}
.bx-mt-cup{position:relative;width:110px;height:140px;margin-top:20px;background:#f7f4ea;border-radius:8px 8px 34px 34px;display:grid;place-items:end center;padding-bottom:14px;box-shadow:0 18px 24px -14px rgba(30,60,20,.5)}
.bx-mt-cup p{font:800 .9rem/.9 'Outfit',sans-serif;color:#3f6b2a;text-align:center}
.bx-spr.is-mt{position:absolute;top:-58px;left:50%;width:84px;margin-left:-42px}
.bx-mt-tag{position:absolute;left:12px;bottom:10px;padding:4px 9px;border-radius:99px;background:#fff;font-size:.62rem;font-weight:700;color:#3f6b2a}
.bx-lb{background:linear-gradient(160deg,#f3f0e6,#e6e1d2);place-items:center stretch;padding:0 22px}
.bx-lb-h{font:800 1.1rem/1 'Outfit',sans-serif;letter-spacing:.1em;margin-bottom:10px!important}
.bx-lb ul{list-style:none;margin:0;padding:12px 14px;background:#fff;border-radius:12px;display:grid;gap:8px;box-shadow:0 14px 24px -18px rgba(0,0,0,.4)}
.bx-lb li{display:flex;justify-content:space-between;font-weight:600}.bx-lb li b{font-size:.62rem;padding:2px 7px;border-radius:99px;background:#e3f3e8;color:var(--bx-green)}
.bx-ep{background:linear-gradient(160deg,#fbe9e4,#f6d2c6);padding:16px;align-content:center}
.bx-ep-h{font-size:.66rem;font-weight:800;letter-spacing:.06em;color:var(--bx-chili);text-align:center}
.bx-ep-st{display:flex;justify-content:center;gap:6px;margin:6px 0!important}
.bx-spr.is-ep{width:56px;height:96px;object-fit:contain;background:#fff;border-radius:50%/40%;padding:4px;box-shadow:0 8px 14px -8px rgba(0,0,0,.4)}
.bx-ep-c{font-size:.68rem;font-weight:700;text-align:center}
.bx-tf{background:linear-gradient(180deg,#2b2623,#1a1715);color:#f6ebd8;padding:16px;align-content:center;gap:10px}
.bx-tf-h{font:800 .9rem/1 'Outfit',sans-serif;letter-spacing:.08em;color:var(--bx-noodle);text-align:center}
.bx-tf-b{display:flex;gap:8px;justify-content:center}
.bx-tf-b span{display:grid;place-items:end center;width:64px;height:48px;border-radius:0 0 32px 32px;background:#f6ebd8;color:#1d1b1a;font-size:.58rem;font-weight:800;padding-bottom:6px;box-shadow:inset 0 10px 0 #c9853e}
.bx-tf-f{font-size:.64rem;text-align:center;opacity:.75}

/* 07 process (light photo) */
.bx-proc{background:var(--bx-paper)}
.bx-proc::after{background:linear-gradient(180deg,rgba(246,245,241,.97) 0%,rgba(246,245,241,.88) 30%,rgba(246,245,241,.55) 60%,rgba(246,245,241,.95) 100%)}
.bx-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:s}
.bx-steps li{position:relative;display:grid;align-content:start;gap:8px;padding:20px;border-radius:18px;background:#fff;box-shadow:var(--bx-shadow)}
.bx-steps li::after{content:"";position:absolute;top:30px;right:-14px;width:14px;height:2px;background:var(--bx-pink)}
.bx-steps li:last-child::after{display:none}
.bx-st-w{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--bx-pink-ink)}
.bc-page .bx-steps h3{margin:0;font-size:1.2rem}
.bc-page .bx-steps li>p:not(.bx-st-w):not(.bx-st-a){margin:0;color:var(--bx-soft);font-size:.9rem;line-height:1.5}
.bx-st-a{display:grid;margin-top:6px!important;padding-top:10px;border-top:1px solid #f1efea;font-weight:600;font-size:.86rem}.bx-st-a small{font-size:.62rem;color:var(--bx-soft);font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.bc-page .bx-links{display:flex;flex-wrap:wrap;gap:6px 26px;margin-top:30px}

/* 08 FAQ */
.bx-faq-sec{background:#fff;border-top:1px solid var(--bx-line)}
.bx-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px}
.bc-page .bx-faq-grid h2{margin:0}
.bx-faq details{border-bottom:1px solid var(--bx-line)}
.bx-faq summary{display:flex;justify-content:space-between;gap:16px;padding:20px 0;cursor:pointer;list-style:none;font-weight:600;font-size:1.04rem}
.bx-faq summary::-webkit-details-marker{display:none}
.bx-faq summary::after{content:"+";color:var(--bx-pink);font-size:1.3rem;line-height:1;transition:transform .2s}
.bx-faq details[open] summary::after{transform:rotate(45deg)}
.bx-faq summary:focus-visible{outline:2px solid var(--bx-pink);outline-offset:4px}
.bc-page .bx-faq details p{margin:0 0 20px;color:var(--bx-soft);line-height:1.65;max-width:62ch}

/* motion */
.bx-js [data-bx-reveal]>*{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}
.bx-js [data-bx-reveal].is-in>*{opacity:1;transform:none}
.bx-js [data-bx-reveal].is-in>*:nth-child(2){transition-delay:.08s}.bx-js [data-bx-reveal].is-in>*:nth-child(3){transition-delay:.16s}.bx-js [data-bx-reveal].is-in>*:nth-child(4){transition-delay:.24s}.bx-js [data-bx-reveal].is-in>*:nth-child(5){transition-delay:.32s}.bx-js [data-bx-reveal].is-in>*:nth-child(6){transition-delay:.4s}
.bx-js .bx-wall.is-in>.bx-w:nth-child(odd){transform:none}
@media (prefers-reduced-motion:reduce){.bx-js [data-bx-reveal]>*{opacity:1!important;transform:none!important;transition:none!important}.bx-panel,.bx-dir-card{animation:none!important}}

/* responsive */
@media(max-width:1100px){.bx-real-row,.bx-nx-row,.bx-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.bx-steps li::after{display:none}.bx-wall{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.bx-hero,.bx-head,.bx-faq-grid{grid-template-columns:1fr;gap:26px}.bx-head{margin-bottom:28px}.bx-hero-photo{width:100%}
  .bx-dirs{grid-template-columns:1fr}.bx-dir-l{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent)}
  .bx-dir-l::-webkit-scrollbar{display:none}.bx-dir-l label{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap;padding:10px 14px;font-size:.92rem}}
@media(max-width:700px){
  .bx-swipe-hint{display:block;margin:10px 0 0;font-size:.78rem;font-weight:600;color:var(--bx-soft)}.bx-real .bx-swipe-hint{color:#a9a7ad}
  .bx-row,.bx-real-row,.bx-wall,.bx-nx-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -20px;padding:0 20px 8px;overscroll-behavior-x:contain;scrollbar-width:none}
  .bx-row::-webkit-scrollbar,.bx-real-row::-webkit-scrollbar,.bx-wall::-webkit-scrollbar,.bx-nx-row::-webkit-scrollbar{display:none}
  .bx-row>*,.bx-real-row>*,.bx-nx-row>*{flex:0 0 78%;scroll-snap-align:start}
  .bx-wall>*{flex:0 0 56%;scroll-snap-align:start}.bx-w:nth-child(odd){margin-top:0}
  .bx-obj-ui{height:220px}
  .bx-hero-art{padding:0}.bx-kit{position:relative;left:auto;bottom:auto;width:auto;margin:-56px 14px 0}.bx-hero-photo img{aspect-ratio:16/10}
  .bx-tab-l{display:flex}.bx-tab-l label{flex:1;text-align:center;padding:10px 8px}
  .bx-steps{grid-template-columns:1fr 1fr;gap:10px}.bx-steps li{padding:14px}.bc-page .bx-steps li>p:not(.bx-st-w):not(.bx-st-a){display:none}
  .bx-dc-q{font-size:1.2rem}
  .bc-page .bx-links{gap:4px 18px}
}
/* v1.1 fixes */
.bx-sw small{mix-blend-mode:normal;color:#fff}.bx-sw small.is-lt{color:#1d1b1a}
.bc-page main .bx-mt-cup{height:120px;margin-top:64px;align-content:end}
.bc-page main .bx-spr.is-mt{top:-96px;width:76px;margin-left:-38px}
.bc-page main .bx-mt-cup p{position:relative;z-index:1}
.bc-page main .bx-mt-tag{left:auto;right:10px;top:10px;bottom:auto}
.bc-page main .bx-mt-cup p{font-size:.78rem}
@media(max-width:700px){.bx-row,.bx-real-row,.bx-wall,.bx-nx-row{scroll-padding-inline:20px}}

/* v2 · realistic palette chips */
.bc-page main .is-colors .bx-obj-ui{background:radial-gradient(120% 90% at 30% 20%,#efe7da,#d9cbb4);place-items:center}
.bx-chips{position:relative;width:240px;height:190px}
.bx-chip-c{position:absolute;top:10px;width:92px;height:160px;background:#fffdf8;border-radius:6px;padding:7px;display:flex;flex-direction:column;box-shadow:0 1px 1px rgba(0,0,0,.08),0 14px 22px -12px rgba(60,40,10,.55);transform-origin:50% 120%}
.bx-chip-c i{display:block;height:96px;border-radius:3px;background:var(--c)}
.bx-chip-c b{margin-top:8px;font-size:.74rem}.bx-chip-c small{font-size:.58rem;color:var(--bx-soft);font-family:ui-monospace,Menlo,monospace}
.bx-chip-c:nth-child(1){left:0;transform:rotate(-14deg)}.bx-chip-c:nth-child(2){left:46px;transform:rotate(-5deg)}.bx-chip-c:nth-child(3){left:92px;transform:rotate(4deg)}.bx-chip-c:nth-child(4){left:138px;transform:rotate(13deg)}

/* v2 · business emphasis cards */
.bx-dir-card{padding:0;overflow:hidden}
#bx-d-pro:checked~.bx-dir-p .is-pro,#bx-d-persona:checked~.bx-dir-p .is-persona,#bx-d-health:checked~.bx-dir-p .is-health,#bx-d-photo:checked~.bx-dir-p .is-photo{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.bx-dc-b{padding:24px 26px;display:grid;align-content:start;gap:4px}
.bx-dc-dl{margin:12px 0 0;display:grid;gap:0}
.bx-dc-dl div{display:grid;grid-template-columns:70px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #f1efea;font-size:.9rem}
.bx-dc-dl dt{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bx-soft);padding-top:2px}.bx-dc-dl dd{margin:0;font-weight:600}
.bx-bz-ph{position:relative;min-height:360px;overflow:hidden;background:#222}
.bx-bz-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bx-bz-ph>p{position:absolute;z-index:1;margin:0}
.bx-bz-ph.is-pro::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(10,9,8,.82))}
.bx-bz-ph.is-pro .bx-bz-cap{left:20px;right:20px;bottom:56px;z-index:2;color:#f6ebd8;display:grid;gap:6px}
.bx-bz-ph.is-pro .bx-bz-cap small{font-size:.62rem;letter-spacing:.16em;color:#e8b23c}
.bx-bz-ph.is-pro .bx-bz-cap b{font-family:'Instrument Serif',serif;font-weight:400;font-style:italic;font-size:2rem;line-height:1}
.bx-bz-ph.is-pro .bx-bz-chips{left:20px;bottom:18px;z-index:2;display:flex;gap:6px}
.bx-bz-chips span{padding:4px 10px;border:1px solid rgba(246,235,216,.5);border-radius:99px;font-size:.66rem;color:#f6ebd8}
.bx-bz-ph.is-persona .bx-bz-bubble{left:16px;right:16px;bottom:18px;padding:14px 16px;border-radius:18px 18px 18px 4px;background:#fff8ec;color:#3a2a1c;font-size:1rem;font-weight:600;line-height:1.35;box-shadow:0 14px 30px -14px rgba(0,0,0,.6)}
.bx-bz-ph.is-persona .bx-bz-bubble small{display:block;margin-top:4px;font-size:.72rem;font-weight:500;color:#9a6b3a}
.bx-bz-ph.is-health img{filter:saturate(1.05) brightness(1.08)}
.bx-bz-ph.is-health .bx-bz-lbl{left:16px;bottom:16px;right:16px;display:grid;gap:3px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.94);color:#1f3b2a}
.bx-bz-lbl b{font-size:1.05rem}.bx-bz-lbl span{font-size:.74rem;color:#4b6a55}.bx-bz-lbl em{justify-self:start;margin-top:4px;font-style:normal;font-size:.62rem;font-weight:700;padding:3px 9px;border-radius:99px;background:#dff1e4;color:#1d7a46}
.bx-bz-ph.is-photo .bx-bz-tag{top:18px;left:16px;padding:8px 14px;border-radius:99px;background:#ff3d8b;color:#fff;font:800 1rem/1 'Outfit',sans-serif;box-shadow:0 0 0 4px rgba(255,61,139,.25),0 10px 24px -8px rgba(255,61,139,.8)}
.bx-bz-ph.is-photo .bx-bz-ui{left:16px;bottom:16px;padding:6px 12px;border-radius:99px;background:rgba(0,0,0,.6);color:#fff;font-size:.72rem;font-weight:600}

/* v2 · creative style posters */
.bx-creative{background:#fff}
.bx-styles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:start}
.bx-sty{margin:0}
.bx-sty figcaption{display:grid;gap:2px;margin-top:14px}.bx-sty figcaption b{font-size:1rem}.bx-sty figcaption small{font-size:.78rem;color:var(--bx-soft);line-height:1.4}
.bx-po{position:relative;aspect-ratio:4/5.4;border-radius:12px;overflow:hidden;box-shadow:0 2px 2px rgba(0,0,0,.06),0 26px 44px -26px rgba(0,0,0,.6);transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.bx-sty:hover .bx-po{transform:translateY(-4px) rotate(-.6deg)}
.bx-po p{position:absolute;margin:0;z-index:2}
/* sketch */
.bx-po-sketch{background:#f6ebd8}
.bx-spr.is-po{position:absolute;left:50%;top:6%;width:62%;margin-left:-31%}
.bx-po-jp{top:8%;right:8%;writing-mode:vertical-rl;font-family:serif;font-size:1rem;letter-spacing:.2em;color:#e9573f}
.bx-po-sketch .bx-po-t{left:9%;bottom:16%;font-family:'Instrument Serif',serif;font-style:italic;font-size:2.1rem;line-height:.9;color:#1d1b1a}
.bx-po-sketch .bx-po-s{left:9%;bottom:7%;font-size:.62rem;letter-spacing:.06em;color:#6d5f4a}
/* pixel */
.bx-po-pixel{background:#14163a;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:8px 8px;font-family:ui-monospace,Menlo,Consolas,monospace}
.bx-px-hud{top:6%;left:8%;right:8%;display:flex;justify-content:space-between;font-size:.6rem;font-weight:700;color:#7ef0c5;letter-spacing:.06em}
.bx-px-art{left:50%;top:20%;width:60%;margin-left:-30%!important;display:grid;grid-template-columns:repeat(10,1fr);image-rendering:pixelated}
.bx-px-art i{aspect-ratio:1}
.bx-px-t{left:8%;right:8%;bottom:17%;font-weight:900;font-size:1.25rem;line-height:1.05;letter-spacing:.08em;color:#ffd84d;text-shadow:3px 3px 0 #e9573f,6px 6px 0 #000}
.bx-px-s{left:8%;bottom:7%;font-size:.58rem;font-weight:700;color:#fff;letter-spacing:.1em;animation:bxBlink 1.2s steps(2) infinite}
@keyframes bxBlink{50%{opacity:.25}}
/* pop */
.bx-po-pop{background:#ffd23f;background-image:radial-gradient(circle,#e9573f 22%,transparent 24%);background-size:12px 12px}
.bx-pop-img{position:absolute;left:12%;top:12%;width:76%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:5px solid #111;box-shadow:8px 8px 0 #111}
.bx-pop-img img{width:100%;height:100%;object-fit:cover;filter:saturate(1.8) contrast(1.35)}
.bx-pop-b{top:6%;right:4%;padding:8px 12px;background:#fff;border:3px solid #111;border-radius:50%;font:900 1rem/1 'Outfit',sans-serif;color:#e9573f;transform:rotate(10deg)}
.bx-pop-t{left:6%;right:6%;bottom:13%;padding:6px 8px;background:#111;color:#ffd23f;font:900 1.15rem/1 'Outfit',sans-serif;text-align:center;letter-spacing:.02em;transform:rotate(-3deg)}
.bx-pop-s{left:50%;bottom:4%;transform:translateX(-50%);padding:4px 10px;background:#fff;border:2px solid #111;font:800 .7rem/1 'Outfit',sans-serif;white-space:nowrap}
/* anime */
.bx-po-anime{background:#fff;background-image:repeating-conic-gradient(from 0deg at 50% 45%,rgba(0,0,0,.09) 0 2deg,transparent 2deg 9deg)}
.bx-po-anime::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,#fff 0 22%,transparent 50%)}
.bx-spr.is-an{position:absolute;left:50%;top:10%;width:58%;margin-left:-29%;z-index:1}
.bx-an-sfx{top:5%;left:6%;font:900 1.5rem/1 sans-serif;color:#e9573f;-webkit-text-stroke:1px #111;transform:rotate(-12deg)}
.bx-an-t{left:0;right:0;bottom:0;padding:10px 12px;background:#111;color:#fff;font-size:.6rem;letter-spacing:.14em}
.bx-an-t b{display:block;font:800 1.05rem/1.1 'Outfit',sans-serif;letter-spacing:0;color:#ffd23f}
/* clean */
.bx-po-clean{background:#f7f6f2}
.bx-cl-img{position:absolute;left:12%;right:12%;top:10%;aspect-ratio:1;overflow:hidden}
.bx-cl-img img{width:100%;height:100%;object-fit:cover}
.bx-cl-t{left:12%;bottom:15%;font:500 1.05rem/1 'Outfit',sans-serif;letter-spacing:.02em;color:#1d1b1a}
.bx-cl-s{left:12%;bottom:5%;font-size:.6rem;line-height:1.5;color:#8b877e;letter-spacing:.04em}
.bc-page .bx-sty-note{margin:22px 0 0;font-size:.78rem;color:var(--bx-soft)}
@media(max-width:1100px){.bx-styles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){#bx-d-pro:checked~.bx-dir-p .is-pro,#bx-d-persona:checked~.bx-dir-p .is-persona,#bx-d-health:checked~.bx-dir-p .is-health,#bx-d-photo:checked~.bx-dir-p .is-photo{grid-template-columns:1fr}.bx-bz-ph{min-height:300px}}
@media(max-width:700px){.bx-styles{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:20px;gap:12px;margin:0 -20px;padding:0 20px 8px;scrollbar-width:none}.bx-styles::-webkit-scrollbar{display:none}.bx-styles>*{flex:0 0 62%;scroll-snap-align:start}
  .bx-bz-ph{min-height:260px}.bx-dc-b{padding:18px}.bx-dc-dl div{padding:8px 0;font-size:.84rem}}
@media (prefers-reduced-motion:reduce){.bx-px-s{animation:none}.bx-po{transition:none}}
.bx-make .bx-tab-l{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.bx-spr.is-po{top:4%;width:42%;margin-left:-21%}
.bc-page main .bx-bz-ph.is-health img{filter:saturate(1.1) brightness(1.3) contrast(.95)}
/* v2.1 · storefront + poster objects, full list */
.bx-panel.is-store .bx-row{grid-template-columns:repeat(4,minmax(0,1fr))}
.bc-page main .is-sign .bx-obj-ui{background:linear-gradient(180deg,#cfd6dd 0 55%,#9aa3ab 55%);place-items:end center;padding:0 18px}
.bx-front{position:relative;width:100%;max-width:220px;height:200px;background:#1d1b1a;border-radius:6px 6px 0 0;display:grid;grid-template-rows:42px 18px 1fr}
.bx-fr-sign{display:grid;place-items:center;margin:8px 10px 0!important;border-radius:4px;background:#111;color:#f6ebd8;font:800 .82rem/1 'Outfit',sans-serif;letter-spacing:.06em;box-shadow:0 0 18px rgba(233,87,63,.45),inset 0 0 0 1px rgba(246,235,216,.15)}
.bx-fr-sign em{font-style:normal;color:#e9573f;text-shadow:0 0 8px rgba(233,87,63,.9)}
.bx-fr-awn{margin:6px 0 0!important;background:repeating-linear-gradient(90deg,#e9573f 0 16px,#f6ebd8 16px 32px);clip-path:polygon(0 0,100% 0,96% 100%,4% 100%)}
.bx-fr-win{display:flex;gap:8px;padding:12px 12px 0}
.bx-fr-win span{flex:1;height:70px;border-radius:3px;background:linear-gradient(180deg,#f2c879,#d58a3b);opacity:.85}
.bx-fr-door{position:absolute;right:16px;bottom:0;width:34px;height:64px;background:#3a2d26;border-radius:3px 3px 0 0;margin:0!important}
.bc-page main .is-tent .bx-obj-ui{display:flex;align-items:center;justify-content:center;gap:14px}
.bc-page main .is-tent .bx-tnt{width:130px;height:160px}
.bc-page main .is-tent .bx-tnt-t{font-size:1.35rem!important}
.bx-poster{width:100px;height:140px;background:#f6ebd8;border:4px solid #fff;box-shadow:0 14px 24px -12px rgba(0,0,0,.6);display:grid;align-content:end;padding:10px;transform:rotate(3deg)}
.bx-poster p{margin:0;font:800 .9rem/.95 'Outfit',sans-serif;color:#1d1b1a}.bx-poster small{font-size:.5rem;color:#e9573f;font-weight:700;letter-spacing:.06em}
.bc-page .bx-all{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:28px 0 0;max-width:none}
.bx-all b{margin-right:6px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bx-soft)}
.bx-all span{padding:6px 12px;border-radius:99px;background:#fff;border:1px solid var(--bx-line);font-size:.84rem;font-weight:600;color:var(--bx-ink)}
@media(max-width:1100px){.bx-panel.is-store .bx-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.bx-all b{width:100%}.bx-all span{font-size:.78rem;padding:5px 10px}}
@media(max-width:600px){.bc-page main .is-board ul{gap:4px}.bc-page main .is-board li{padding:0 0 4px!important;font-size:.95rem}.bc-page main .bx-bd-h{font-size:1.3rem;margin-bottom:6px!important}.bc-page main .bx-bd-f{display:none}}
/* v3 · realistic mockup mosaics (photo composites, Concept Z) */
.bx-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:300px;gap:16px}
.bx-panel.is-identity .bx-mosaic{grid-template-areas:"a a b b" "a a c d"}
.bx-panel.is-store .bx-mosaic{grid-template-areas:"a a d e" "b c d e"}
.bx-panel.is-digital .bx-mosaic{grid-template-areas:"a a b b" "a a c c"}
.bc-page main .bx-mk{position:relative;margin:0;border-radius:18px;overflow:hidden;background:#e9e6df}
.bx-mk img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.bx-mk:hover img{transform:scale(1.025)}
.bc-page main .bx-mk figcaption{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);padding:7px 12px;border-radius:99px;background:rgba(255,255,255,.92);color:var(--bx-ink);font-size:.8rem;font-weight:600;line-height:1.25;backdrop-filter:blur(6px)}
.bx-js .bx-panel[data-bx-reveal] .bx-mk{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.bx-js .bx-panel.is-in .bx-mk{opacity:1;transform:none}
.bx-js .bx-panel.is-in .bx-mk:nth-child(2){transition-delay:.06s}.bx-js .bx-panel.is-in .bx-mk:nth-child(3){transition-delay:.12s}.bx-js .bx-panel.is-in .bx-mk:nth-child(4){transition-delay:.18s}.bx-js .bx-panel.is-in .bx-mk:nth-child(5){transition-delay:.24s}
@media(max-width:1100px){.bx-mosaic{grid-auto-rows:230px;gap:12px}}
@media(max-width:700px){.bx-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:170px;gap:10px}
 .bx-panel.is-identity .bx-mosaic{grid-template-areas:"a a" "a a" "b b" "c d"}
 .bx-panel.is-store .bx-mosaic{grid-template-areas:"a a" "d e" "d e" "b c"}
 .bx-panel.is-digital .bx-mosaic{grid-template-areas:"a a" "a a" "b b" "c c"}
 .bc-page main .bx-mk{border-radius:14px}
 .bc-page main .bx-mk figcaption{left:8px;bottom:8px;font-size:.72rem;padding:5px 9px}}
@media(prefers-reduced-motion:reduce){.bx-mk img{transition:none}.bx-js .bx-panel[data-bx-reveal] .bx-mk{opacity:1;transform:none}}
/* v3.1 · legibility floor for real labels (mock UI text inside objects may stay smaller) */
.bc-page .bx-nx-k,.bc-page .bx-dir-l label small,.bc-page .bx-cz a small,.bc-page .bx-st-a small{font-size:max(.7rem,11px)}

/* Finite integration motion only; approved geometry, colors and crops above. */
/* Photo-text contrast correction, 2026-10-25. Geometry/type/crops unchanged. */
.bc-page .bx-bz-ph.is-pro::after{background:linear-gradient(180deg,rgba(10,9,8,0) 15%,rgba(10,9,8,.78) 45%,rgba(10,9,8,.88) 100%)}
.bc-page .bx-real .kicker{color:#E84274;background:#141210}
.bc-page .bx-proc .bx-head>p{color:#393833}
.bc-page .bx-bz-ph.is-persona .bx-bz-bubble small{color:#79512a}
.bc-page .bx-bz-ph.is-photo .bx-bz-tag{color:#17171b}
.bc-page .bx-bz-ph.is-photo .bx-bz-ui{background:rgba(0,0,0,.78)}
@keyframes bxCrossfade{from{opacity:0}to{opacity:1}}
.bc-page .bx-panel,.bc-page .bx-dir-card{animation-name:bxCrossfade!important}
.bc-page .bx-connect .bx-steps li::after{transform-origin:left;animation:bxConnector 200ms ease-out var(--bx-step-delay,0ms) both}
@keyframes bxConnector{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(hover:none){.bc-page .bx-mk:hover img{transform:none}}
@media(prefers-reduced-motion:reduce){
  .bc-page main *,.bc-page main *::before,.bc-page main *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
