/* Applies only to the Owner-selected Codex1 Home. */
html{scroll-behavior:auto}
.r4-hero h1 .home-seo-label{display:block;font-size:18px;font-weight:500;letter-spacing:0;line-height:1.65;color:var(--violet);margin-bottom:24px}
@media(max-width:600px){.r4-hero h1 .home-seo-label{font-size:16px;margin-bottom:20px}}
@media(prefers-reduced-motion:no-preference){.r4-business-card,.r4-auto-card,.button,.journey-controls button,.r4-step,.r4-icon-box{transition:transform 200ms ease,box-shadow 200ms ease,background-color 200ms ease,border-color 200ms ease}.r4-business-card .r4-scene{transition:transform 350ms ease}.r4-business-card{overflow:hidden}.button:active,.journey-controls button:active{transform:scale(.98)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.r4-business-card:hover,.r4-auto-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px #473da815}.r4-business-card:hover .r4-scene{transform:scale(1.025)}.button:hover{transform:translateY(-2px)}.journey-controls button:hover{transform:translateX(2px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
.r4-faq .r3-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.r4-faq .r3-faq-list details{border:1px solid var(--line);border-radius:16px;background:white;overflow:hidden;margin:0;padding:0;min-width:0;box-shadow:0 3px 10px #473da805}.r4-faq .r3-faq-list details[open]{border-color:#b9afea;box-shadow:0 10px 25px #473da80c}.r4-faq .r3-faq-list summary{padding:20px;gap:15px;font-size:.86rem;line-height:1.7;background:transparent;align-items:flex-start}.r4-faq .r3-faq-list summary>span{flex-shrink:0}.r4-faq .r3-faq-list p{position:static;width:auto;margin:0;padding:0 20px 22px;font-size:.84rem;line-height:1.9;overflow-wrap:anywhere;background:transparent;box-sizing:border-box}
.r4-business-grid{align-items:stretch}.r4-business-card{display:flex;flex-direction:column;height:100%}.r4-business-card .r4-scene{height:auto;aspect-ratio:3/2;object-fit:cover;flex-shrink:0}.r4-business-card>div{display:flex;flex-direction:column;flex:1;padding:20px 17px}.r4-business-card h3{display:grid;grid-template-columns:1fr 15px;gap:5px;align-items:start;min-height:3.4em;line-height:1.7;font-size:.84rem;margin:0 0 10px;overflow-wrap:anywhere}.r4-business-card h3 svg{margin-top:5px;width:14px;height:14px}.r4-business-card p{line-height:1.9;margin:0;flex:1;font-size:.77rem}.r4-business-card img[data-scene=appointments]{object-position:50% 48%}.r4-business-card img[data-scene=classes]{object-position:60% 50%}
.journey-carousel{align-items:start;gap:54px}.journey-stage{min-width:0;background:white;border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 55px #473da815;overflow:hidden;touch-action:pan-y}.journey-panel{min-width:0;outline-offset:-5px}.journey-panel-visual{padding:18px;background:linear-gradient(140deg,#f8f6ff,#f3f1fb)}.journey-panel-visual .product-demo{box-shadow:none;transform:none;border-radius:16px}.journey-panel-visual .product-tabs{display:none}.journey-panel-visual .product-top{padding:12px 16px}.journey-panel-visual .product-bottom{display:none}.journey-detail{padding:23px 27px 12px}.journey-detail h3{font-size:1.15rem;margin-bottom:10px}.journey-detail p{font-size:.85rem;line-height:1.9;margin-bottom:13px}.journey-detail ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:.78rem;color:var(--muted)}.journey-detail li{display:flex;gap:9px;align-items:flex-start}.journey-detail li svg{width:17px;height:17px;flex-shrink:0;margin-top:3px;color:var(--mint)}.journey-controls{display:flex;align-items:center;justify-content:flex-end;gap:17px;padding:15px 25px 20px;color:var(--muted);font-size:.8rem}.journey-controls button{display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--line);border-radius:50%;background:white;color:var(--violet)}.journey-controls button:hover{background:var(--violet-soft)}.journey-controls button:first-child svg{transform:rotate(180deg)}.r4-journey{padding-top:20px;gap:10px}.r4-journey .r4-step{width:100%;text-align:left;color:var(--ink);font-family:inherit;display:flex;align-items:center;border:1px solid transparent;border-bottom-color:var(--line);background:transparent;border-radius:15px;padding:20px 15px;cursor:pointer;min-width:0}.r4-journey .r4-step[aria-selected=true]{background:white;border-color:#c5bdee;box-shadow:0 12px 24px #473da80b}.r4-journey .r4-step[aria-selected=true] .r4-icon-box{background:var(--violet);color:white}.journey-label{display:block;min-width:0;flex:1}.journey-label b{display:block;font-size:1.03rem;line-height:1.65;margin-bottom:6px}.journey-label>span{display:block;color:var(--muted);font-size:.8rem;line-height:1.85}.r4-journey .r4-step>svg{margin-top:0;flex-shrink:0}.journey-finance,.journey-loyalty{padding:24px 23px;background:white;border:1px solid var(--line);border-radius:16px;min-height:285px}.journey-finance h3,.journey-loyalty h3{font-size:1.08rem;margin-bottom:20px}.journey-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.journey-stat-row>span{padding:15px 13px;border-radius:12px;background:var(--soft);color:var(--muted);font-size:.7rem}.journey-stat-row strong{display:block;font-size:1.5rem;color:var(--ink);line-height:1.6}.journey-record{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--soft-line);font-size:.75rem;flex-wrap:wrap}.journey-record svg{width:19px;color:var(--violet)}.journey-record>span{flex:1}.journey-record>b{font-size:.68rem;color:#287966;background:#e7f7f0;border-radius:6px;padding:3px 7px;font-weight:500}.journey-loyalty-card{display:flex;gap:15px;align-items:center;background:var(--violet-soft);border-radius:14px;padding:22px;margin-bottom:10px;font-size:.78rem}.journey-loyalty-card svg{width:38px;height:38px;color:var(--violet)}.journey-loyalty-card strong{display:block;font-size:1.3rem;color:var(--violet)}

@media(max-width:1150px) and (min-width:601px){.r4-business-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.journey-carousel{grid-template-columns:minmax(0,1fr);gap:20px}.r4-journey{order:-1;padding-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.journey-label b{font-size:.85rem}.journey-label>span{font-size:.72rem}.r4-journey .r4-step{padding:14px 12px;gap:10px}.r4-journey .r4-step>svg{display:none}.journey-stage{max-width:650px;width:100%;margin:auto}}
@media(max-width:600px){.r4-faq .r3-faq-list{grid-template-columns:minmax(0,1fr)}.r4-business-grid{grid-template-columns:minmax(0,1fr)}.r4-business-card{display:grid;grid-template-columns:36% minmax(0,1fr);height:auto}.r4-business-card .r4-scene{height:100%;min-height:165px;aspect-ratio:auto}.r4-business-card>div{padding:18px 16px}.r4-business-card h3{min-height:0;font-size:.9rem}.r4-business-card p{font-size:.77rem}.r4-journey{gap:8px}.r4-journey .r4-icon-box{width:30px;height:30px;border-radius:9px}.r4-journey .r4-icon-box svg{width:19px}.journey-label>span{display:none}.journey-label b{font-size:.75rem;margin:0}.journey-panel-visual{padding:10px}.journey-detail{padding:20px}.journey-detail h3{font-size:1rem}.journey-finance,.journey-loyalty{padding:18px 14px}.journey-stat-row{gap:7px}.journey-stat-row strong{font-size:1.2rem}.journey-record{font-size:.66rem}.journey-record>b{font-size:.6rem}.r4-faq .r3-faq-list p{padding:0 18px 20px}.r4-faq .r3-faq-list summary{padding:18px}.journey-controls{padding:0 20px 20px}}
