/**
 * Product tour
 * 
 * Extracted from index.html (inline <style> that began at line 52970).
 * Stylesheet order matters (cascade); index.html links the files in numeric order.
 * See assets/README.md.
 */
.acz-tour{--ink:#17325c;--body:#51698f;--deep:#2457b3;--line:#d3e3f8;position:fixed;inset:0;z-index:9600;font-family:'DM Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;}
.acz-tour *{box-sizing:border-box;}
.acz-tour-shield{position:absolute;inset:0;background:transparent;}
.acz-tour-spot{position:absolute;left:50%;top:50%;width:0;height:0;border-radius:18px;pointer-events:none;box-shadow:0 0 0 9999px rgba(30,66,128,.62);
  transition:left .5s cubic-bezier(.2,.8,.2,1),top .5s cubic-bezier(.2,.8,.2,1),width .5s cubic-bezier(.2,.8,.2,1),height .5s cubic-bezier(.2,.8,.2,1),border-radius .4s ease;}
.acz-tour-ring{position:absolute;inset:-4px;border-radius:inherit;border:2.5px solid #fff;box-shadow:0 0 0 6px rgba(150,196,255,.4),0 0 36px rgba(150,196,255,.9);opacity:0;transition:opacity .3s ease;animation:aczTourPulse 2.4s ease-in-out infinite;}
.acz-tour-spot.has-target .acz-tour-ring{opacity:1;}
.acz-tour-card{position:absolute;left:0;top:0;width:360px;max-width:calc(100vw - 24px);background:#fff;border-radius:28px;overflow:visible;
  box-shadow:0 30px 80px rgba(24,56,112,.42),0 0 0 6px rgba(255,255,255,.28);
  transition:left .5s cubic-bezier(.2,.8,.2,1),top .5s cubic-bezier(.2,.8,.2,1);animation:aczTourIn .45s cubic-bezier(.2,.9,.25,1) both;}
.acz-tour-card.is-measuring{visibility:hidden;transition:none;animation:none;}
.acz-tour-hero{position:relative;height:136px;border-radius:28px 28px 0 0;overflow:hidden;background:linear-gradient(135deg,#f1f7ff,#b4d2fa);}
.acz-tour-artwrap{position:absolute;inset:0;}
.acz-tour-artwrap.in{animation:aczTourArt .5s ease both;}
.acz-tour-art{display:block;width:100%;height:100%;}
.acz-float{animation:aczFloat 4.2s ease-in-out infinite;}
.acz-wave{animation:aczWave 1.6s ease-in-out infinite;}
.acz-wave.b{animation-delay:.35s;}
.acz-tour-step{position:absolute;left:14px;top:14px;z-index:1;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.95);color:var(--deep);
  font:700 .76rem 'DM Sans',system-ui,sans-serif;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);}
.acz-tour-x{position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--deep);background:rgba(255,255,255,.74);-webkit-tap-highlight-color:transparent;transition:background .15s;}
.acz-tour-x:hover{background:#fff;}
.acz-tour-x svg,.acz-tour-back svg,.acz-tour-next svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;}
.acz-tour-x svg{width:16px;height:16px;stroke-width:2.6;}
.acz-tour-body{padding:20px 22px 4px;}
.acz-tour-title{font-family:'Fraunces',Georgia,serif;font-size:1.4rem;line-height:1.2;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin:0 0 8px;}
.acz-tour-text{font-size:.93rem;line-height:1.6;color:var(--body);margin:0;}
.acz-tour-prog{display:flex;gap:5px;padding:16px 22px 0;}
.acz-tour-prog i{flex:1;height:5px;border-radius:5px;background:#dce9fb;overflow:hidden;position:relative;transition:flex .4s cubic-bezier(.2,.8,.2,1);}
.acz-tour-prog i.cur{flex:2.6;}
.acz-tour-prog i::after{content:'';position:absolute;inset:0;border-radius:5px;background:linear-gradient(90deg,#8fc1ff,#3c7fe0);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.8,.2,1);}
.acz-tour-prog i.on::after{transform:scaleX(1);}
.acz-tour-foot{display:flex;align-items:center;gap:8px;padding:14px 18px 18px 22px;}
.acz-tour-skip{margin-right:auto;border:0;background:transparent;font:600 .86rem 'DM Sans',system-ui,sans-serif;color:#6b82a6;padding:10px 8px;margin-left:-8px;border-radius:12px;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.acz-tour-skip:hover{background:#eef5ff;color:var(--deep);}
.acz-tour-back{width:44px;height:44px;padding:0;display:grid;place-items:center;border:1.5px solid var(--line);background:#f4f9ff;color:var(--deep);border-radius:50%;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.acz-tour-back:hover{background:#e6f0ff;}
.acz-tour-back svg{width:18px;height:18px;stroke-width:2.4;}
.acz-tour-next{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 20px 0 22px;border:0;border-radius:999px;cursor:pointer;color:#fff;font:700 .92rem 'DM Sans',system-ui,sans-serif;
  background:linear-gradient(135deg,#6aa8ff 0%,#3c7fe0 100%);box-shadow:0 10px 24px rgba(60,127,224,.38),inset 0 1px 0 rgba(255,255,255,.4);-webkit-tap-highlight-color:transparent;transition:transform .12s,box-shadow .15s;}
.acz-tour-next:hover{box-shadow:0 14px 30px rgba(60,127,224,.48),inset 0 1px 0 rgba(255,255,255,.45);}
.acz-tour-next:active{transform:scale(.97);}
.acz-tour-next svg{width:18px;height:18px;stroke-width:2.6;}
.acz-tour-next.wide{flex:1;}
.acz-tour-arrow{position:absolute;width:16px;height:16px;background:#fff;transform:rotate(45deg);border-radius:4px;display:none;}
.acz-tour-arrow.up{top:-7px;display:block;background:#edf4ff;box-shadow:-2px -2px 6px rgba(24,56,112,.14);}
.acz-tour-arrow.down{bottom:-7px;display:block;box-shadow:2px 2px 6px rgba(24,56,112,.14);}
.acz-tour-swap{animation:aczTourSwap .35s ease both;}
.acz-tour button:focus-visible{outline:3px solid rgba(60,127,224,.55);outline-offset:2px;}
@keyframes aczTourIn{from{opacity:0;transform:translateY(18px) scale(.95)}to{opacity:1;transform:none}}
@keyframes aczTourSwap{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes aczTourArt{from{opacity:0;transform:scale(1.05)}to{opacity:1;transform:none}}
@keyframes aczFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes aczWave{0%,100%{opacity:.2}50%{opacity:1}}
@keyframes aczTourPulse{0%,100%{box-shadow:0 0 0 6px rgba(150,196,255,.4),0 0 36px rgba(150,196,255,.9)}50%{box-shadow:0 0 0 11px rgba(150,196,255,.18),0 0 46px rgba(150,196,255,1)}}
@media (max-width:420px){.acz-tour-body{padding:18px 18px 4px}.acz-tour-prog{padding:14px 18px 0}.acz-tour-foot{padding:12px 14px 16px 18px}.acz-tour-title{font-size:1.28rem}}
@media (max-height:600px){.acz-tour-hero{height:96px}.acz-tour-text{font-size:.88rem;line-height:1.5}}
@media (prefers-reduced-motion:reduce){.acz-tour *,.acz-tour{animation-duration:.001ms !important;transition-duration:.001ms !important;}}
