.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fff;text-align:center;position:relative;overflow:hidden}.hero-bg-glow{position:absolute;width:800px;height:800px;background:radial-gradient(circle,rgba(26,115,232,.07) 0%,transparent 65%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.hero-bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(26,115,232,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(26,115,232,.05) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 30%,transparent 100%)}.hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.hero-badge{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--color-primary);background:#e8f0fe;border:1px solid rgba(26,115,232,.25);border-radius:20px;padding:6px 18px;margin-bottom:32px}.hero-title{font-size:4rem;font-weight:800;letter-spacing:-1.5px;line-height:1.2;color:var(--color-text);margin-bottom:28px}.hero-title-accent{background:linear-gradient(135deg,#1a73e8,#4f8ef7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-desc{font-size:1.1rem;color:var(--color-text-muted);line-height:1.85;margin-bottom:30px;max-width:580px}.hero-feature{display:flex;align-items:center;gap:18px;text-align:left;max-width:560px;padding:16px 22px;margin-bottom:34px;background:#fff;border:1px solid rgba(26,115,232,.28);border-radius:14px;box-shadow:0 4px 20px #1a73e817}.hero-feature-text{display:flex;flex-direction:column;gap:3px;min-width:0}.hero-feature-head{display:flex;align-items:center;gap:8px}.hero-feature-head strong{font-size:1rem;font-weight:700;color:var(--color-text)}.hero-feature-badge{font-size:.62rem;font-weight:800;letter-spacing:.6px;color:#fff;background:linear-gradient(135deg,#1a73e8,#4f8ef7);border-radius:4px;padding:2px 6px;line-height:1.4}.hero-feature-desc{font-size:.88rem;color:var(--color-text-muted);line-height:1.6}.hero-cta-group{display:flex;gap:16px;align-items:center;margin-bottom:56px}.cta-button{display:inline-block;background:linear-gradient(135deg,#1a73e8,#1557b0);color:#fff;font-size:1rem;font-weight:600;padding:15px 36px;border-radius:50px;text-decoration:none;box-shadow:0 4px 24px #1a73e859;transition:transform .2s,box-shadow .2s}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 32px #1a73e880;text-decoration:none}.hero-cta-note{font-size:.82rem;color:var(--color-text-muted);margin-top:-40px;margin-bottom:48px}.hero-stats{display:flex;align-items:center;gap:40px;padding:24px 48px;background:var(--color-bg-section);border:1px solid var(--color-border);border-radius:16px}.hero-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.hero-stat strong{font-size:1.6rem;font-weight:800;color:var(--color-primary);line-height:1}.hero-stat span{font-size:.8rem;color:var(--color-text-muted);white-space:nowrap}.hero-stat-divider{width:1px;height:36px;background:var(--color-border)}@media(max-width:768px){.hero{padding:96px 0 64px;min-height:auto}.hero-title{font-size:2.6rem;letter-spacing:-.5px}.hero-desc br{display:none}.hero-feature{gap:14px;padding:14px 16px}.hero-feature-desc{font-size:.84rem}.hero-stats{gap:24px;padding:20px 28px}.hero-stat strong{font-size:1.3rem}}@media(max-width:480px){.hero-title{font-size:2rem}.hero-feature{flex-direction:column;align-items:flex-start;gap:10px}.hero-stats{flex-direction:column;gap:16px;padding:20px 32px}.hero-stat-divider{width:48px;height:1px}}.demo-stage{display:flex;flex-direction:column;height:160px;border-radius:12px;background:#fff;border:1px solid var(--color-border);overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none}.demo-bar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;height:26px;padding:4px 10px 0}.demo-frame{flex:1;min-height:0}.demo-frame svg{display:block;width:100%;height:100%}.demo-badge{font-size:.68rem;font-weight:600;letter-spacing:.2px;padding:2px 8px;border-radius:999px;color:#fff;background:#1a1d2eb8;white-space:nowrap}.demo-replay{font-size:.68rem;color:var(--color-text-muted);opacity:.75;white-space:nowrap}.demo-stage-sm{width:96px;height:34px;border:none;border-radius:0;background:transparent;flex-shrink:0}.demo-stage-sm .demo-bar{display:none}@media(max-width:768px){.demo-stage-sm{width:72px;height:26px}}.demo-stage{--demo-up: #d81e1e;--demo-down: #1a49d4;--demo-grid: #ececef;--demo-axis: #8a8f99;--demo-phase-up: 219, 31, 31;--demo-phase-down: 33, 77, 230;--demo-line-up: #c81818;--demo-line-down: #1030c8;--demo-box-fill: rgba(255, 213, 79, .12);--demo-box-bound: #000000;--demo-box-inner: #2e7d32;--demo-box-label: #9c6b00}.demo-frame text{font-family:inherit;font-size:9px;fill:var(--demo-axis)}.d-grid line{stroke:var(--demo-grid);stroke-width:1}.d-bbox{fill:none;stroke:none}.d-up line,.d-up rect{stroke:var(--demo-up);fill:var(--demo-up)}.d-down line,.d-down rect{stroke:var(--demo-down);fill:var(--demo-down)}.d-up line,.d-down line{stroke-width:1}.d-sim{opacity:.45}.d-phase-up-band polygon{fill:rgba(var(--demo-phase-up),.13)}.d-phase-up-line{stroke:var(--demo-line-up)}.d-phase-center,.d-phase-center-static{stroke-width:1.2;opacity:.65}.d-phase-edge line,.d-phase-edge-static line{stroke-width:.8;stroke-dasharray:4 3;opacity:.5}.d-phase-candles{animation:demo-wipe 2.2s steps(28,end) both}.d-phase-center{stroke-dasharray:1;animation:demo-draw .7s ease-out 1.9s both}.d-phase-band{animation:demo-fade .5s ease 2.3s both}.d-phase-edge{animation:demo-fade .5s ease 2.4s both}.d-box-fill{fill:var(--demo-box-fill);animation:demo-fade .5s ease 2.9s both}.d-box-bound line{stroke:var(--demo-box-bound);stroke-width:2;stroke-dasharray:1;animation:demo-draw .6s ease-out 3s both}.d-box-inner{stroke:var(--demo-box-inner);stroke-width:1.5;stroke-dasharray:6 4;animation:demo-fade .4s ease 3.5s both}.d-box-label{fill:var(--demo-box-label);font-size:10px;font-weight:700;animation:demo-fade .4s ease 3.6s both}.d-scr-band{animation:demo-fade .4s ease both}.d-scr-candles{animation:demo-wipe 2.6s steps(28,end) .3s both}.d-scr-mark{transform-box:fill-box;transform-origin:center}.d-scr-mark circle{stroke:#fff;stroke-width:2}.d-scr-mark .d-scr-ring{fill:none;stroke-width:1.5;opacity:.45}.d-scr-mark-low circle{fill:var(--demo-down)}.d-scr-mark-low .d-scr-ring{stroke:var(--demo-down)}.d-scr-mark-high circle{fill:var(--demo-up)}.d-scr-mark-high .d-scr-ring{stroke:var(--demo-up)}.d-scr-mark-low{animation:demo-pop .45s ease-out 1.15s both}.d-scr-mark-high{animation:demo-pop .45s ease-out 2.45s both}.d-scr-label{font-size:10px;font-weight:700}.d-scr-label-low{fill:var(--demo-down);animation:demo-fade .3s ease 1.5s both}.d-scr-label-high{fill:var(--demo-up);animation:demo-fade .3s ease 2.8s both}.d-sim-real{animation:demo-wipe .9s steps(14,end) both}.d-sim-cap{font-size:9px}.d-sim-cap-real{animation:demo-fade .3s ease .2s both}.d-sim-divider{stroke:var(--demo-axis);stroke-dasharray:3 3;animation:demo-fade .3s ease .9s both}.d-sim-cap-sim{animation:demo-fade .3s ease .9s both}.d-sim-s1{animation:demo-fade-out .3s ease 2.9s both}.d-sim-s1-candles{animation:demo-wipe 1.4s steps(10,end) 1s both}.d-sim-lbl{font-size:10px;font-weight:700;fill:var(--color-text)}.d-sim-lbl-1{animation:demo-flash 2.2s linear 1s both}.d-sim-s2-candles{animation:demo-wipe 1.4s steps(10,end) 3.3s both}.d-sim-lbl-2{animation:demo-fade .3s ease 3.3s both}.d-sim-real-sm{animation:demo-wipe .5s steps(6,end) both}.d-sim-s1-sm{animation:demo-wipe 1.2s steps(6,end) .5s both}.d-per-axis line{stroke:var(--color-border);stroke-width:1}.d-per-base{stroke:var(--color-text-muted);stroke-width:1}.d-per-bars{animation:demo-wipe 1.4s steps(16,end) both}.d-per-bars rect{fill:var(--color-primary)}.d-per-band{fill:var(--color-primary);fill-opacity:.1;animation:demo-fade .5s ease 1.5s both}.d-per-band-lbl{fill:var(--color-primary-dark);animation:demo-fade .4s ease 1.7s both}.d-per-median{stroke:var(--color-text-muted);stroke-width:1.5;stroke-dasharray:1;animation:demo-draw .6s ease-out 1.7s both}.d-per-now{--demo-rise: 46px;animation:demo-rise .8s cubic-bezier(.2,.8,.2,1) 2.2s both}.d-per-now line{stroke:var(--color-accent);stroke-width:2;stroke-dasharray:6 4;stroke-linecap:round}.d-per-now text{fill:var(--color-accent);font-size:10px;font-weight:700}.d-div-year{animation:demo-wipe-up .6s ease-out both}.d-div-y2{animation-delay:.45s}.d-div-y3{animation-delay:.9s}.d-div-y4{animation-delay:1.35s}.d-div-y5{animation-delay:1.8s}.d-div-year rect{fill:var(--color-primary)}.d-div-q1{fill-opacity:.45}.d-div-q2{fill-opacity:.6}.d-div-q3{fill-opacity:.75}.d-div-q4{fill-opacity:1}.d-div-fc{--demo-rise: 40px;animation:demo-rise .8s cubic-bezier(.2,.8,.2,1) 2.5s both}.d-div-fc-fixed{fill:var(--color-primary);fill-opacity:.45}.d-div-fc-gap{fill:none;stroke:var(--color-accent);stroke-width:1.2;stroke-dasharray:4 3}.d-div-fc-range{fill:var(--color-accent);fill-opacity:.3;stroke:var(--color-accent);stroke-width:1.5}.d-div-fc text{fill:var(--color-accent);font-weight:700}.d-div-base{stroke:var(--color-text);stroke-width:1}.d-div-lbl text{font-size:8.5px}.d-div-lbl{animation:demo-fade .4s ease 2.9s both}.d-eval-axis{font-size:8.5px}.d-eval-lbl{fill:var(--color-text);font-size:10px;font-weight:600}.d-eval-rail{fill:var(--color-bg-section);stroke:var(--color-border);stroke-width:1}.d-eval-fill{fill:var(--color-primary);fill-opacity:.16}.d-eval-fill-1{animation:demo-wipe .6s ease-out both}.d-eval-fill-2{animation:demo-wipe .6s ease-out .7s both}.d-eval-fill-3{animation:demo-wipe .6s ease-out 1.4s both}.d-eval-dot{fill:var(--color-primary);stroke:#fff;stroke-width:2;transform-box:fill-box;transform-origin:center}.d-eval-dot-1{animation:demo-pop .4s ease-out .55s both}.d-eval-dot-2{animation:demo-pop .4s ease-out 1.25s both}.d-eval-dot-3{animation:demo-pop .4s ease-out 1.95s both}.d-eval-pos{fill:var(--color-text);font-size:10px;font-weight:700}.d-eval-pos-1{animation:demo-fade .3s ease .8s both}.d-eval-pos-2{animation:demo-fade .3s ease 1.5s both}.d-eval-pos-3{animation:demo-fade .3s ease 2.2s both}.d-eval-fin{animation:demo-wipe .8s steps(5,end) 2.3s both}.d-eval-fin rect{fill:var(--color-primary);fill-opacity:.8}.d-corr-name{fill:var(--color-text);font-weight:700}.d-corr-row{animation:demo-wipe .45s steps(5,end) both}.d-corr-r2{animation-delay:.35s}.d-corr-r3{animation-delay:.7s}.d-corr-r4{animation-delay:1.05s}.d-corr-r5{animation-delay:1.4s}.d-corr-low{fill:none;stroke:var(--color-accent);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:demo-pop .4s ease-out 2.1s both}.d-corr-legend{animation:demo-fade .4s ease 2.3s both}.d-corr-legend-low{fill:none;stroke:var(--color-accent);stroke-width:2}.d-corr-cap{fill:var(--color-text-muted)}@media(prefers-reduced-motion:reduce){.demo-frame *{animation-duration:.01ms!important;animation-delay:0ms!important}}.services{background-color:var(--color-bg)}.services-eyebrow{font-size:1.15rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--color-primary);text-align:center;margin-bottom:12px}.services-lead{color:var(--color-text-muted);font-size:1.05rem;line-height:1.8;margin-top:16px;margin-bottom:56px}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.service-card:last-child:nth-child(odd){grid-column:1 / -1}.service-card{background:var(--color-bg-section);border:1px solid var(--color-border);border-radius:20px;padding:36px 32px 40px;position:relative;transition:transform .2s,box-shadow .2s;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-highlight, #4f8ef7));opacity:0;transition:opacity .2s}.service-card:hover{transform:translateY(-5px);box-shadow:0 16px 48px #1a73e81a}.service-card:hover:before{opacity:1}.service-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.service-num{font-size:.78rem;font-weight:800;letter-spacing:1px;color:var(--color-primary);background:#e8f0fe;border-radius:20px;padding:4px 12px}.service-tag{font-size:.75rem;font-weight:600;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:20px;padding:4px 12px}.service-icon{font-size:2.4rem;margin-bottom:18px;line-height:1}.service-name{font-size:1.2rem;font-weight:700;color:var(--color-text);margin-bottom:14px;line-height:1.45}.service-desc{color:var(--color-text-muted);font-size:.95rem;line-height:1.8;margin:0}a.service-card,a.service-card:hover,a.demo-card,a.demo-card:hover{color:inherit;text-decoration:none}a.service-card{display:block}.demo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.demo-card{display:flex;flex-direction:column;background:var(--color-bg-section);border:1px solid var(--color-border);border-radius:20px;padding:28px 28px 30px;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.demo-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-highlight, #4f8ef7));opacity:0;transition:opacity .2s}.demo-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #1a73e81a}.demo-card:hover:before{opacity:1}.demo-card .service-card-top{margin-bottom:18px}.demo-card .demo-stage{margin-bottom:20px}.demo-card-body{display:flex;flex-direction:column;flex:1}.demo-card-link{margin-top:auto;padding-top:16px;font-size:.92rem;font-weight:700;color:var(--color-primary)}.demo-card-featured{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:32px;padding:32px;align-items:start}.demo-card-featured .demo-stage{grid-column:1;grid-row:1 / 3;height:260px;margin:0}.demo-card-featured .service-card-top{grid-column:2;grid-row:1}.demo-card-featured .demo-card-body{grid-column:2;grid-row:2;height:100%}.demo-card-featured .service-name{font-size:1.45rem}.services-more{padding-top:0}.services-more-title{text-align:center;font-size:1.1rem;font-weight:700;letter-spacing:1px;color:var(--color-text-muted);margin-bottom:28px}@media(max-width:768px){.services-grid,.demo-grid{grid-template-columns:1fr}.services-lead br{display:none}.demo-card-featured{display:flex;flex-direction:column;padding:28px 24px 30px}.demo-card-featured .service-card-top{order:-1}.demo-card-featured .demo-stage{height:200px;margin-bottom:20px}.demo-card-featured .service-name{font-size:1.2rem}}.pricing{background-color:var(--color-bg)}.pricing-note{width:fit-content;max-width:100%;margin:-28px auto 24px;padding:8px 22px;text-align:center;font-size:1rem;font-weight:600;color:var(--color-accent);background:#e8470a12;border:1px solid rgba(232,71,10,.22);border-radius:50px;word-break:keep-all}.pricing-note strong{font-weight:800}.pricing-single-note{max-width:720px;margin:0 auto 24px;text-align:center;font-size:.9rem;line-height:1.8;color:var(--color-text-muted);word-break:keep-all}.pricing-single-note strong{color:var(--color-text);font-weight:700}.pricing-inquiry{text-align:center;font-size:.95rem;color:var(--color-text-muted);background:#1a73e812;border:1px solid rgba(26,115,232,.2);border-radius:8px;padding:14px 24px;margin:0 auto 16px;max-width:560px}.pricing-coupon-note{text-align:center;font-size:.88rem;line-height:1.7;color:var(--color-text-muted);margin:0 auto 40px;max-width:620px}.pricing-coupon-note strong{color:var(--color-text);font-weight:600}.pricing-tools{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.pricing-tool{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:22px 26px 22px 30px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:14px;color:var(--color-text);overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}.pricing-tool:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:0 3px 3px 0;background:var(--color-primary);opacity:.25;transition:opacity .2s,top .2s,bottom .2s}.pricing-tool:hover{text-decoration:none;border-color:var(--color-primary);box-shadow:0 12px 32px #1a73e81f;transform:translateY(-2px)}.pricing-tool:hover:before{opacity:1;top:8px;bottom:8px}.pricing-tool-icon{flex-shrink:0;width:46px;height:46px;display:flex;align-items:center;justify-content:center;font-size:1.7rem;line-height:1;background:var(--color-bg-section);border-radius:12px}.pricing-tool-body{min-width:0}.pricing-tool-head{display:flex;align-items:center;gap:8px;margin-bottom:7px}.pricing-tool-name{font-size:1.1rem;font-weight:700;color:var(--color-text)}.pricing-tool-new{font-size:.65rem;font-weight:800;letter-spacing:.5px;color:#fff;background:var(--color-accent);padding:2px 7px;border-radius:4px}.pricing-tool-features{display:flex;flex-wrap:wrap;gap:4px 16px}.pricing-tool-feature{position:relative;padding-left:11px;font-size:.88rem;line-height:1.7;color:var(--color-text-muted);word-break:keep-all}.pricing-tool-feature:before{content:"";position:absolute;left:0;top:.72em;width:4px;height:4px;border-radius:50%;background:var(--color-primary);opacity:.5}.pricing-tool-go{flex-shrink:0;font-size:1.2rem;color:var(--color-primary);transition:transform .2s}.pricing-tool:hover .pricing-tool-go{transform:translate(4px)}.pricing-referral{display:flex;align-items:flex-start;gap:16px;max-width:800px;margin:32px auto 0;background:linear-gradient(135deg,#f0f5ff,#fff);border:1.5px solid var(--color-primary);border-radius:16px;padding:24px 28px}.pricing-referral-icon{font-size:2rem;line-height:1;flex-shrink:0;margin-top:2px}.pricing-referral-body strong{font-size:1rem;font-weight:800;color:var(--color-text);display:block;margin-bottom:8px}.pricing-referral-body p{font-size:.93rem;color:var(--color-text-muted);line-height:1.75;margin:0}.pricing-referral-body strong+p strong{color:var(--color-primary)}@media(max-width:768px){.pricing-tool{align-items:start;gap:14px;padding:18px 16px 18px 20px}.pricing-tool-icon{width:38px;height:38px;font-size:1.4rem;border-radius:10px}.pricing-tool-features{gap:2px 12px}.pricing-tool-go{display:none}.pricing-referral{flex-direction:column;gap:10px}}.contact{background:linear-gradient(135deg,#f0f5ff,#fff)}.contact-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:48px 40px;text-align:center;max-width:560px;margin:0 auto}.contact-text{color:var(--color-text-muted);margin-bottom:16px;font-size:1.05rem}.contact-sub{color:var(--color-text-muted);font-size:.88rem;margin-bottom:0}.contact-btn{display:inline-block;background:var(--color-primary);color:#fff;border:none;border-radius:50px;padding:13px 36px;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .15s}.contact-btn:hover{opacity:.88;transform:translateY(-1px)}.contact-support{margin-bottom:10px}.contact-support-link{display:inline-block;background:var(--color-primary);color:#fff;border-radius:50px;padding:11px 28px;font-size:.92rem;font-weight:600;text-decoration:none;transition:opacity .15s,transform .15s}.contact-support-link:hover{opacity:.88;transform:translateY(-1px)}.manual-page{min-height:calc(100vh - 60px);background:var(--color-bg-section);padding:60px 24px 80px}.manual-inner{max-width:960px;margin:0 auto}.manual-title{font-size:2rem;font-weight:800;color:var(--color-text);margin-bottom:8px}.manual-subtitle{color:var(--color-text-muted);font-size:1rem;margin-bottom:40px}.manual-tabs{display:flex;gap:10px;margin-bottom:48px}.manual-tab-btn{padding:10px 28px;border-radius:24px;border:2px solid var(--color-border);background:#fff;cursor:pointer;font-size:.95rem;font-weight:600;color:var(--color-text-muted);transition:all .18s}.manual-tab-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.manual-tab-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.manual-steps{display:flex;flex-direction:column;gap:28px}.manual-step{background:#fff;border:1px solid var(--color-border);border-radius:16px;overflow:hidden}.step-img-clickable{cursor:zoom-in;transition:opacity .18s}.step-img-clickable:hover{opacity:.8}.step-body{padding:32px 36px;display:flex;flex-direction:column;gap:0}.step-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.8rem;font-weight:800;letter-spacing:.5px;margin-bottom:12px;flex-shrink:0}.step-title{font-size:1.2rem;font-weight:700;color:var(--color-text);margin:0 0 18px}.step-desc{display:flex;flex-direction:column;gap:14px}.step-desc p{color:var(--color-text-muted);font-size:.95rem;line-height:1.75;margin:0}.step-item{padding:4px 0 6px}.step-item+.step-item{border-top:1px solid var(--color-border);padding-top:14px}.step-term{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:700;color:var(--color-text);margin-bottom:6px}.step-item p{padding-left:2px}.step-term.tone-bar{color:var(--color-primary-dark)}.step-term.tone-band{color:#3f6fc4}.step-term.tone-median{color:#4b5563}.step-term.tone-now{color:var(--color-accent)}.step-swatch{display:inline-block;width:18px;height:12px;flex:none}.swatch-bar{background-color:var(--color-primary);border-radius:3px 3px 0 0}.swatch-band{background-color:#1a73e829;border:1px solid rgba(26,115,232,.35)}.swatch-median{height:0;border-top:2px solid #6b7280}.swatch-now{height:0;border-top:2px dashed var(--color-accent)}.step-code{display:block;background:#f3f6fb;border-left:3px solid var(--color-primary);border-radius:0 6px 6px 0;padding:8px 14px;font-family:Courier New,Courier,monospace;font-size:.88rem;color:var(--color-text);word-break:break-all}.manual-join-notice{background:#eff6ff;border:1.5px solid #3b82f6;border-radius:14px;padding:24px 28px;margin-bottom:32px}.manual-join-notice-title{font-size:1rem;font-weight:800;color:#1e40af;margin-bottom:14px}.manual-join-notice-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px}.manual-join-notice-list li{color:#1e3a8a;font-size:.93rem;line-height:1.75}.manual-join-notice-list strong{color:#1e40af}.manual-caution{background:#fffbeb;border:1.5px solid #f59e0b;border-radius:14px;padding:24px 28px;margin-bottom:32px}.manual-caution-title{font-size:1rem;font-weight:800;color:#92400e;margin-bottom:14px}.manual-caution-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px}.manual-caution-list li{color:#78350f;font-size:.93rem;line-height:1.75}.manual-caution-list strong{color:#92400e}.manual-caution-formula{display:inline-block;margin-top:6px;background:#fef3c7;border-radius:6px;padding:4px 10px;font-size:.88rem;font-family:Courier New,Courier,monospace;color:#78350f}.img-viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;display:flex;align-items:center;justify-content:center;z-index:2000;cursor:zoom-out;animation:viewer-backdrop-in .5s ease forwards}.img-viewer-backdrop.closing{animation:viewer-backdrop-out .45s ease forwards}.img-viewer-frame{display:flex;align-items:center;justify-content:center;animation:viewer-frame-in .5s cubic-bezier(.165,.84,.44,1) forwards}.img-viewer-backdrop.closing .img-viewer-frame{animation:viewer-frame-out .45s ease forwards}.img-viewer-img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;cursor:default;transition:transform .12s ease;display:block;-webkit-user-select:none;user-select:none}@keyframes viewer-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes viewer-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes viewer-frame-in{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@keyframes viewer-frame-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.75)}}.mail-template{background:#f8faff;border:1.5px solid var(--color-primary);border-radius:14px;padding:28px 32px;margin-top:32px}.mail-template-header{margin-bottom:20px}.mail-template-title{font-size:1.1rem;font-weight:800;color:var(--color-text);margin:0 0 10px}.mail-template-note{font-size:.93rem;color:var(--color-text-muted);line-height:1.75;margin:0}.mail-template-body{position:relative;background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:20px 72px 20px 24px;margin-bottom:16px}.mail-template-text{font-family:Courier New,Courier,monospace;font-size:.88rem;color:var(--color-text);line-height:1.9;margin:0;white-space:pre-wrap;word-break:break-all}.mail-template-copy{position:absolute;top:12px;right:12px;padding:4px 12px;border-radius:6px;border:1px solid var(--color-primary);background:#fff;color:var(--color-primary);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .18s}.mail-template-copy:hover{background:var(--color-primary);color:#fff}.mail-template-send{display:inline-block;color:var(--color-primary);font-size:.95rem;font-weight:600;text-decoration:none}.mail-template-send:hover{text-decoration:underline}@media(max-width:720px){.step-body{padding:24px 20px}.manual-title{font-size:1.5rem}}@media(max-width:480px){.manual-tabs{flex-direction:column}.manual-tab-btn{text-align:center}}.step-img{display:flex;justify-content:center;background:#f0f4fa;border:1px solid var(--color-border);border-radius:10px;padding:14px;margin:0 0 20px}.step-img img{width:100%;max-width:880px;height:auto;border-radius:6px;display:block}@media(max-width:720px){.step-img{padding:10px;margin-bottom:16px}}.manual-contact-note{margin-top:36px;text-align:center;font-size:.92rem;color:#5a6270;line-height:2}.manual-tool-link{font-weight:700;color:var(--color-primary, #2456e6);text-decoration:none}.manual-tool-link:hover{text-decoration:underline}
