:root{--ink:#051523;--ink-2:#24323d;--ink-3:#56636e;--ink-4:#86919a;--line:#e3e8eb;--line-2:#d2d9de;--paper:#ffffff;--mist:#f4f6f7;--mist-2:#ebeff1;--teal:#367580;--teal-d:#2a5e67;--teal-50:#eef5f6;--teal-100:#dbeaec;--teal-200:#b9d5d9;--amber:#9a5a05;--amber-50:#fdf3e3;--amber-200:#f0d3a5;--rose:#a33a31;--rose-50:#fbedeb;--night:#061724;--night-line:rgba(255,255,255,0.12);--shadow-s:0 1px 2px rgba(5,21,35,0.06),0 1px 1px rgba(5,21,35,0.03);--shadow-card:0 1px 2px rgba(5,21,35,0.05),0 10px 28px -10px rgba(5,21,35,0.16);--shadow-window:0 2px 6px rgba(5,21,35,0.05),0 40px 80px -28px rgba(5,21,35,0.32);--shadow-float:0 4px 12px rgba(5,21,35,0.07),0 28px 56px -16px rgba(5,21,35,0.34);--shadow-btn:0 1px 2px rgba(5,21,35,0.08),0 8px 20px -8px rgba(5,21,35,0.22);--r-m:12px;--r-l:16px;--r-xl:24px;--pill:999px;--container:1200px;--gutter:32px;--header-h:72px;--font-sans:var(--font-inter),var(--font-noto-sans-jp),"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;background:var(--paper);color:var(--ink-2);font-family:var(--font-sans);font-size:16px;line-height:1.85;letter-spacing:.03em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}:where(h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote){margin:0}:where(ul,ol){padding:0;list-style:none}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.bx{word-break:keep-all;overflow-wrap:anywhere}.num{font-family:var(--font-inter),var(--font-noto-sans-jp),sans-serif;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:0}:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter)}.sec{padding:128px 0}.sec--mist{background:var(--mist)}.sec--tight{padding:96px 0}.sec-head{max-width:820px;margin-bottom:64px}.h2{color:var(--ink);font-size:40px;font-weight:800;line-height:1.45;letter-spacing:.04em;font-feature-settings:"palt" 1}.lead{margin-top:24px;color:var(--ink-3);font-size:18px;line-height:1.95}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 34px;border:1px solid transparent;border-radius:var(--pill);font-size:16px;font-weight:700;letter-spacing:.08em;line-height:1.3;white-space:nowrap;cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease,color .18s ease}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--teal);color:#fff;box-shadow:0 1px 2px rgba(5,21,35,.12),0 10px 24px -10px rgba(54,117,128,.75)}.btn--primary:hover{background:var(--teal-d)}.btn--light{background:#fff;color:var(--ink);box-shadow:0 10px 28px -12px rgba(0,0,0,.5)}.btn--sm{min-height:44px;padding:0 22px;font-size:15px;letter-spacing:.06em}.btn svg{width:18px;height:18px}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--pill);font-size:14px;font-weight:600;line-height:1.5;letter-spacing:.04em;white-space:nowrap}.chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.chip--teal{background:var(--teal-50);color:var(--teal)}.chip--amber{background:var(--amber-50);color:var(--amber)}.chip--rose{background:var(--rose-50);color:var(--rose)}.chip--gray{background:var(--mist-2);color:var(--ink-3)}.toggle{position:relative;display:inline-block;flex:none;width:40px;height:22px;border-radius:var(--pill);background:#cfd7dc}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(5,21,35,.25)}.toggle.is-on{background:var(--teal)}.toggle.is-on:after{left:21px}.check-list{display:grid;grid-gap:12px;gap:12px}.check-list li{display:grid;grid-template-columns:22px 1fr;grid-gap:12px;gap:12px;align-items:start;color:var(--ink-2);font-size:16px;line-height:1.75}.check-list svg{width:22px;height:22px;margin-top:2px;color:var(--teal)}.text-link{color:var(--teal);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.text-link:hover{color:var(--teal-d)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:40px;height:var(--header-h)}.brand{display:block;flex:none}.brand img{width:148px;height:auto}.nav-desktop{margin-left:auto}.nav-desktop ul{display:flex;gap:32px}.nav-desktop a{color:var(--ink-2);font-size:15px;font-weight:500;letter-spacing:.06em;transition:color .15s ease}.nav-desktop a:hover{color:var(--teal)}.header-cta{flex:none}.menu{display:none;position:relative}.menu summary{list-style:none}.menu summary::-webkit-details-marker{display:none}.menu-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--pill);background:#fff;color:var(--ink);cursor:pointer}.menu-button svg{width:20px;height:20px}.menu-icon-close,.menu[open] .menu-icon-open{display:none}.menu[open] .menu-icon-close{display:block}.menu-panel{position:fixed;top:calc(var(--header-h) - 8px);right:12px;width:min(360px,calc(100vw - 24px));padding:12px;border-radius:var(--r-l);background:#fff;box-shadow:var(--shadow-float)}.menu-list a{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 14px;border-radius:var(--r-m);color:var(--ink);font-size:16px;font-weight:600}.menu-list a:hover{background:var(--mist)}.menu-list svg{width:18px;height:18px;color:var(--ink-4)}.hero{position:relative;overflow:hidden;padding:88px 0 112px;background:radial-gradient(900px 520px at 78% 42%,rgba(54,117,128,.1),rgba(54,117,128,0) 70%),linear-gradient(180deg,#ffffff,#f7f9fa)}.hero__grid{display:grid;grid-template-columns:minmax(0,480px) minmax(0,1fr);grid-gap:clamp(40px,4.5vw,72px);gap:clamp(40px,4.5vw,72px);align-items:center}.hero__for{color:var(--ink);font-size:20px;font-weight:700;line-height:1.5;letter-spacing:.06em;font-feature-settings:"palt" 1}.hero__title{margin-top:8px;color:var(--ink);font-size:clamp(40px,3.3vw,47px);font-weight:800;line-height:1.3;letter-spacing:.05em;font-feature-settings:"palt" 1;white-space:nowrap}.hero__lead{color:var(--ink-3);font-size:17px;line-height:1.95}.hero__lead,.hero__points{margin-top:28px}.hero__points li{font-weight:500}.hero__cta{display:flex;flex-wrap:wrap;gap:16px;margin-top:44px}.hero__cta .btn{min-width:200px}.hero__visual{position:relative;height:692px;animation:rise .8s cubic-bezier(.2,.7,.2,1) both}.hero__visual .app{position:absolute;top:116px;left:0;width:880px}.hero__visual .float--rule{position:absolute;left:-88px;bottom:0;width:316px}.hero__visual .float--toast{position:absolute;top:0;right:0;width:340px}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.app{display:grid;grid-template-columns:196px minmax(0,1fr);overflow:hidden;border:1px solid rgba(5,21,35,.07);border-radius:var(--r-l);background:#fff;box-shadow:var(--shadow-window);color:var(--ink-2);font-size:14px;line-height:1.5;letter-spacing:.02em}.app__side{padding:18px 12px;border-right:1px solid var(--line);background:#f7f9fa}.app__brand{display:flex;align-items:center;height:32px;padding:0 8px;margin-bottom:18px}.app__brand img{width:116px;height:auto}.app__nav{display:grid;grid-gap:2px;gap:2px}.app__nav li{display:flex;align-items:center;gap:10px;height:40px;padding:0 10px;border-radius:10px;color:var(--ink-3);font-size:14px;font-weight:500}.app__nav svg{width:18px;height:18px;color:#9aa7b0}.app__nav li.is-active{background:#fff;color:var(--ink);font-weight:700;box-shadow:var(--shadow-s)}.app__nav li.is-active svg{color:var(--teal)}.app__badge{margin-left:auto;min-width:22px;padding:0 7px;border-radius:var(--pill);background:var(--rose);color:#fff;font-size:14px;font-weight:600;line-height:22px;text-align:center}.app__main{min-width:0;padding:20px 24px 22px}.app__top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:18px}.app__title{white-space:nowrap;color:var(--ink);font-size:18px;font-weight:700;letter-spacing:.04em}.app__meta{margin-left:auto;color:var(--ink-4);font-size:14px;white-space:nowrap}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.kpi{padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-m);background:#fff}.kpi__label{color:var(--ink-3);font-size:14px;white-space:nowrap}.kpi__value{margin-top:2px;color:var(--ink);font-size:26px;font-weight:600;line-height:1.3}.kpi__unit{margin-left:4px;color:var(--ink-3);font-size:14px;font-weight:500}.tbl{width:100%;border-collapse:collapse;table-layout:fixed}.tbl--dash col.c-price{width:104px}.tbl--dash col.c-band{width:32%}.tbl--dash col.c-point{width:84px}.tbl--dash col.c-auto{width:64px}.tbl th{padding:9px 10px;background:#f7f9fa;color:var(--ink-3);font-size:14px;font-weight:500;text-align:left;white-space:nowrap}.tbl th:first-child{border-radius:8px 0 0 8px}.tbl th:last-child{border-radius:0 8px 8px 0}.tbl td{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl .is-right{text-align:right}.tbl .is-center{text-align:center}.cell-prod{display:block;color:var(--ink);font-weight:600;line-height:1.45}.cell-sub{display:block;margin-top:1px;color:var(--ink-4);font-size:14px}.cell-price{color:var(--ink);font-size:15px;font-weight:600}.tbl tr.is-off .cell-price,.tbl tr.is-off .cell-prod{color:var(--ink-4)}.band{display:grid;grid-gap:6px;gap:6px}.band__nums{display:flex;justify-content:space-between;color:var(--ink-4);font-size:14px}.band__track{position:relative;height:6px;border-radius:var(--pill);background:var(--teal-100)}.band__dot{position:absolute;top:50%;width:14px;height:14px;margin-left:-7px;border:3px solid #fff;border-radius:50%;background:var(--teal);box-shadow:0 1px 3px rgba(5,21,35,.35);transform:translateY(-50%)}.tbl tr.is-off .band__track{background:var(--mist-2)}.tbl tr.is-off .band__dot{background:#a9b4bb}.float{border:1px solid rgba(5,21,35,.07);border-radius:var(--r-l);background:#fff;box-shadow:var(--shadow-float);color:var(--ink-2);font-size:14px;line-height:1.5;letter-spacing:.02em}.float--rule{padding:18px 20px 20px}.float__label{color:var(--ink-4);font-size:14px}.float__title{margin-top:2px;color:var(--ink);font-size:15px;font-weight:700;line-height:1.5}.float__rows{display:grid;grid-gap:8px;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.float__rows div{display:flex;justify-content:space-between;gap:12px}.float__rows dt{color:var(--ink-3)}.float__rows dd{color:var(--ink);font-size:15px;font-weight:600}.float--rule .band{margin-top:16px}.float--toast{display:grid;grid-template-columns:40px 1fr;grid-gap:14px;gap:14px;padding:16px 18px}.toast__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--teal-50);color:var(--teal)}.toast__icon svg{width:20px;height:20px}.toast__title{color:var(--ink);font-size:15px;font-weight:700}.toast__body{margin-top:2px;color:var(--ink-2)}.toast__change{display:flex;align-items:center;gap:8px;margin-top:6px;color:var(--ink-4)}.toast__change b{color:var(--ink);font-size:15px;font-weight:600}.toast__arrow{width:14px;height:14px}.toast__meta{margin-top:6px;color:var(--ink-4)}.sflow{display:grid;grid-template-columns:minmax(0,2fr) 168px minmax(0,1fr);align-items:stretch}.sflow__from,.sflow__to{display:grid;grid-template-rows:auto 1fr;grid-gap:14px;gap:14px}.sflow__from{padding:18px;border:1px dashed #e6bdb8;border-radius:28px;background:rgba(251,237,235,.55)}.sflow__to{padding:18px 0}.sflow__label{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;letter-spacing:.08em}.sflow__label:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.sflow__label--from{color:var(--rose)}.sflow__label--to,.sflow__via{color:var(--teal)}.sflow__via{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:38px 12px 0;text-align:center}.sflow__mark{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#fff;box-shadow:var(--shadow-btn)}.sflow__via-text{color:var(--teal-d);font-size:14px;font-weight:700;line-height:1.6}.sflow__arrow{width:132px;height:26px}.sflow__arrow-down{display:none;width:24px;height:56px}.shots{display:grid;grid-template-rows:auto 1fr auto;grid-gap:0 20px;gap:0 20px}.shots--two{grid-template-columns:repeat(2,minmax(0,1fr))}.shots--one{grid-template-columns:minmax(0,1fr)}.shots--one .shot{border:2px solid var(--teal);box-shadow:0 0 0 6px rgba(54,117,128,.12),var(--shadow-card)}.shot{display:grid;grid-row:span 3;grid-template-rows:subgrid;grid-row-gap:20px;row-gap:20px;margin:0;padding:24px 24px 28px;border:1px solid rgba(5,21,35,.06);border-radius:var(--r-xl);background:#fff;box-shadow:var(--shadow-card)}.shot .chip{justify-self:start}.shot__frame{position:relative;align-self:start;justify-self:center;width:100%;max-width:300px}.shot__frame img{width:100%;height:auto}.shot--held .shot__frame:after,.shot--lost .shot__frame:after{content:"";position:absolute;left:0;right:0;bottom:0;height:32px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 85%);pointer-events:none}.shot--gone .shot__frame img{border-radius:10px;box-shadow:0 0 0 3px var(--rose),0 0 0 9px rgba(163,58,49,.12)}.shot__tag{position:absolute;display:inline-flex;align-items:center;padding:3px 11px;border-radius:var(--pill);color:#fff;font-size:14px;font-weight:700;line-height:1.5;letter-spacing:.04em;white-space:nowrap;box-shadow:0 6px 14px -6px rgba(5,21,35,.45)}.shot__tag--teal{background:var(--teal)}.shot__tag--amber{background:var(--amber)}.shot__tag--rose{background:var(--rose)}.shot--gone .shot__tag{transform:translate(-50%,-50%)}.shot__text h3{color:var(--ink);font-size:20px;font-weight:700;line-height:1.55;letter-spacing:.04em;font-feature-settings:"palt" 1}.shot__text p{margin-top:8px;color:var(--ink-3);font-size:15px;line-height:1.85}.shots__notes{display:grid;grid-gap:4px;gap:4px;margin-top:28px;color:var(--ink-3);font-size:14px;line-height:1.8}.ba{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-xl);background:#fff;box-shadow:var(--shadow-card)}.ba__table{width:100%;border-collapse:collapse;table-layout:fixed}.ba__th{padding:20px 32px;color:var(--ink);font-size:17px;font-weight:800;letter-spacing:.06em;text-align:left;border-bottom:1px solid var(--line)}.ba__th--before{width:calc(50% - 32px);background:var(--mist);color:var(--ink-3)}.ba__th--gap{width:64px;padding:0;background:linear-gradient(90deg,var(--mist) 50%,var(--teal-50) 50%)}.ba__th--after{width:calc(50% - 32px);background:var(--teal-50);color:var(--teal-d)}.ba__th--after img{display:inline-block;width:20px;height:20px;margin:-3px 10px 0 0;vertical-align:middle}.ba__table td{padding:22px 32px;border-top:1px solid var(--line);vertical-align:middle}.ba__table tbody tr:first-child td{border-top:0}.ba__before{color:var(--ink-3);font-size:16px;line-height:1.75}.ba__mid{padding:0!important;background:linear-gradient(90deg,#fff 50%,rgba(238,245,246,.55) 0)}.ba__arrow{display:grid;place-items:center;width:36px;height:36px;margin:0 auto;border-radius:50%;background:#fff;color:var(--teal);box-shadow:var(--shadow-s)}.ba__arrow svg{width:18px;height:18px}.ba__after{display:table-cell;background:rgba(238,245,246,.55);color:var(--ink);font-size:16px;font-weight:700;line-height:1.75}.ba__after>span{display:block;padding-left:32px}.ba__after .ba__check{float:left;width:20px;height:20px;margin-top:4px;color:var(--teal)}.chart-panel{padding:40px 40px 32px;border:1px solid var(--line);border-radius:var(--r-xl);background:#fff;box-shadow:var(--shadow-card)}.chart-panel__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px;margin-bottom:20px}.chart-panel__title{color:var(--ink);font-size:18px;font-weight:700;letter-spacing:.04em}.chart-panel__sub{margin-top:2px}.chart-panel__sub,.legend{color:var(--ink-3);font-size:14px}.legend{display:flex;flex-wrap:wrap;gap:8px 22px}.legend span{display:inline-flex;align-items:center;gap:8px}.legend i{display:inline-block}.legend .lg-line{width:22px;height:3px;border-radius:2px;background:var(--teal)}.legend .lg-limit{width:22px;border-top:2px dashed #8fa0aa}.legend .lg-tick{width:2px;height:12px;background:#8fa0aa}.legend .lg-sale{width:16px;height:12px;border-radius:3px;background:var(--amber-50);border:1px solid var(--amber-200)}.legend .lg-stop{width:16px;height:12px;border-radius:3px;background:repeating-linear-gradient(135deg,#e6ebee 0 3px,#f6f8f9 3px 6px);border:1px solid #d5dde2}.chart{display:block;width:100%;height:auto}.chart text{font-family:var(--font-inter),var(--font-noto-sans-jp),sans-serif;letter-spacing:.02em}.chart--compact,.chart--mid,.chart--tab{display:none}.setup{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:56px;gap:56px;align-items:center;margin-top:64px}.setup__title{color:var(--ink);font-size:22px;font-weight:800;letter-spacing:.06em}.setup__list{margin-top:18px;border-top:1px solid var(--line-2)}.setup__list div{display:grid;grid-template-columns:8.5em minmax(0,1fr);grid-gap:16px;gap:16px;padding:16px 0;border-bottom:1px solid var(--line-2)}.setup__list dt{color:var(--ink);font-size:16px;font-weight:700}.setup__list dd{color:var(--ink-3);font-size:16px;line-height:1.8}.ui{overflow:hidden;border:1px solid rgba(5,21,35,.07);border-radius:var(--r-l);background:#fff;box-shadow:var(--shadow-window);color:var(--ink-2);font-size:14px;line-height:1.5;letter-spacing:.02em}.ui__bar{display:flex;align-items:center;gap:12px;min-height:58px;padding:0 22px;border-bottom:1px solid var(--line)}.ui__bar h4{color:var(--ink);font-size:16px;font-weight:700;letter-spacing:.04em}.ui__bar .ui__right{display:flex;align-items:center;gap:10px;margin-left:auto}.ui__btn{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 16px;border-radius:var(--pill);background:var(--teal);color:#fff;font-size:14px;font-weight:600;white-space:nowrap}.ui__btn--outline{border:1px solid var(--line-2);background:#fff;color:var(--ink-2)}.ui__body{padding:22px 22px 24px}.ui__prod{display:grid;grid-template-columns:48px 1fr;grid-gap:14px;gap:14px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.ui__thumb{width:48px;height:48px;border-radius:10px;background:linear-gradient(160deg,#eef2f4,#dbe3e7)}.ui__prod b{display:block;color:var(--ink);font-size:15px;font-weight:700}.ui__prod-meta{color:var(--ink-4)}.ui__group{margin-top:20px}.ui__group-title{display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-size:14px;font-weight:700;letter-spacing:.06em}.ui__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:10px}.ui__field label{display:block;color:var(--ink-3);font-size:14px;white-space:nowrap}.ui__input{display:flex;align-items:baseline;gap:4px;height:48px;margin-top:6px;padding:0 14px;border:1px solid var(--line-2);border-radius:10px;background:#fff}.ui__input b{align-self:center;color:var(--ink);font-size:19px;font-weight:600}.ui__input span{align-self:center;color:var(--ink-4);font-size:14px}.ui__input.is-focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(54,117,128,.16)}.ui__range{margin-top:18px;padding:16px 16px 14px;border-radius:var(--r-m);background:var(--mist)}.ui__range .band__track{height:8px;margin:28px 0 10px;background:repeating-linear-gradient(90deg,var(--teal-200) 0 1px,var(--teal-100) 1px 7.5%)}.ui__range .band__dot{width:18px;height:18px;margin-left:-9px}.ui__range-now{position:absolute;bottom:16px;transform:translateX(-50%);padding:2px 10px;border-radius:var(--pill);background:var(--ink);color:#fff;font-size:14px;font-weight:600;white-space:nowrap}.ui__note{margin-top:18px}.ui__note,.ui__range-foot{color:var(--ink-4);font-size:14px}.spec{margin-top:0;padding:48px 56px 52px;border:1px solid var(--line);border-radius:var(--r-xl);background:#fff}.spec__title{color:var(--ink);font-size:22px;font-weight:800;letter-spacing:.06em;font-feature-settings:"palt" 1}.spec ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0 40px;gap:0 40px;margin-top:24px}.spec li{display:grid;grid-template-columns:22px 1fr;grid-gap:12px;gap:12px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:15px;font-weight:500;line-height:1.7}.spec svg{width:20px;height:20px;margin-top:3px;color:var(--teal)}.spec li.is-key{align-items:center;margin-bottom:12px;padding:18px;border:0;border-radius:var(--r-m);background:var(--teal-50);color:var(--teal-d);font-size:16px;font-weight:800;line-height:1.6}.spec li.is-key svg{width:22px;height:22px;margin-top:0;padding:4px;border-radius:50%;background:var(--teal);color:#fff;stroke-width:2.5}.steps{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:24px;gap:24px}.steps:before{content:"";position:absolute;top:23px;left:24px;right:calc((100% - 96px) / 5 - 24px);height:2px;background:linear-gradient(90deg,var(--teal-200),var(--teal-100))}.step,.step__no{position:relative}.step__no{display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--teal-200);border-radius:50%;background:#fff;color:var(--teal);font-size:18px;font-weight:700}.step:last-child .step__no{border-color:var(--teal);background:var(--teal);color:#fff}.step h3{margin-top:22px;color:var(--ink);font-size:18px;font-weight:700;line-height:1.55;letter-spacing:.04em;font-feature-settings:"palt" 1}.step p{margin-top:8px;color:var(--ink-3);font-size:15px;line-height:1.8}.faq-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);grid-gap:80px;gap:80px;align-items:start}.faq-side{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 40px)}.faq-side p{margin-top:20px;color:var(--ink-3);font-size:16px;line-height:1.9}.faq-side .text-link{display:inline-block;margin-top:12px}.faq{border-top:1px solid var(--line-2)}.faq details{border-bottom:1px solid var(--line-2)}.faq summary{display:grid;grid-template-columns:1fr 32px;grid-gap:24px;gap:24px;align-items:center;padding:26px 4px;color:var(--ink);font-size:18px;font-weight:700;line-height:1.6;letter-spacing:.04em;cursor:pointer;list-style:none;font-feature-settings:"palt" 1}.faq summary::-webkit-details-marker{display:none}.faq__icon{position:relative;width:32px;height:32px;border-radius:50%;background:#fff;box-shadow:var(--shadow-s)}.faq__icon:after,.faq__icon:before{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:1px;background:var(--teal);transition:transform .2s ease}.faq__icon:after{transform:rotate(90deg)}.faq details[open] .faq__icon:after{transform:rotate(0deg)}.faq__answer{padding:0 64px 28px 4px;color:var(--ink-2);font-size:16px;line-height:1.95}.pricing{position:relative;overflow:hidden;padding:112px 0;background:radial-gradient(700px 420px at 85% 10%,rgba(83,160,173,.35),rgba(83,160,173,0) 70%),linear-gradient(140deg,#0e3a43,#0a2a34 45%,#061724);color:#cfdde2}.pricing__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:72px;gap:72px;align-items:center}.pricing .h2{color:#fff}.pricing__text{margin-top:22px;color:#b9cbd2;font-size:17px;line-height:1.95}.pricing__cta{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px}.pricing__card{padding:32px 36px;border-radius:var(--r-xl);background:#fff;color:var(--ink-2);box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}.pricing__card h3{color:var(--ink);font-size:17px;font-weight:700;letter-spacing:.04em}.pricing__card ol{display:grid;margin-top:12px}.pricing__card li{display:flex;align-items:center;gap:14px;padding:13px 0;border-top:1px solid var(--line);color:var(--ink-2);font-size:16px;font-weight:500}.pricing__card li:first-child{border-top:0}.pricing__card li span{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--teal-50);color:var(--teal);font-size:14px;font-weight:700}.site-footer{padding:72px 0 40px;background:var(--night);color:#93a5b0;font-size:14px;line-height:1.8}.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--night-line)}.footer-brand img{width:260px;height:auto}.footer-nav ul{display:grid;grid-template-columns:repeat(2,auto);grid-gap:12px 48px;gap:12px 48px}.footer-nav a{color:#dce5ea;font-size:15px;font-weight:500}.footer-nav a:hover{color:#fff}.footer-bottom{display:grid;grid-gap:10px;gap:10px;padding-top:28px}.footer-note{max-width:880px}.page-head{padding:88px 0 64px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--mist),#fff)}.page-head h1{color:var(--ink);font-size:40px;font-weight:800;line-height:1.45;letter-spacing:.05em;font-feature-settings:"palt" 1}.page-meta{margin-top:10px;color:var(--ink-4);font-size:14px}.page-lead{max-width:760px;margin-top:20px;color:var(--ink-3);font-size:17px;line-height:1.95}.narrow{max-width:calc(800px + var(--gutter) * 2)}.prose{padding-top:56px;padding-bottom:120px;color:var(--ink-2);font-size:16px;line-height:1.95}.prose h2{margin-top:56px;padding-top:8px;color:var(--ink);font-size:22px;font-weight:700;line-height:1.55;letter-spacing:.04em;font-feature-settings:"palt" 1}.prose h2:first-child{margin-top:0}.prose ol,.prose p,.prose table,.prose ul{margin-top:16px}.prose ul{display:grid;grid-gap:8px;gap:8px}.prose ul li{position:relative;padding-left:18px}.prose ul li:before{content:"";position:absolute;left:2px;top:.85em;width:6px;height:6px;border-radius:50%;background:var(--teal)}.prose ol{padding-left:1.5em;list-style:decimal}.prose table{width:100%;border-collapse:collapse;border-top:1px solid var(--line-2)}.prose td,.prose th{padding:16px 12px;border-bottom:1px solid var(--line-2);text-align:left;vertical-align:top}.prose th{width:9em;color:var(--ink);font-weight:700;white-space:nowrap}@counter-style legal-paren{system:extends decimal;prefix:"(";suffix:") "}.legal ol{display:grid;grid-gap:10px;gap:10px}.legal ol li{padding-left:.3em}.legal ol li::marker{color:var(--ink-3)}.legal ol.legal-sub{margin-top:10px;padding-left:2.6em;list-style:legal-paren;gap:6px}.prose a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.contact-body{padding-top:48px;padding-bottom:120px}.cf{padding:40px 40px 32px;border:1px solid var(--line);border-radius:var(--r-xl);background:#fff;box-shadow:var(--shadow-card)}.cf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px 20px;gap:24px 20px}.cf-field{display:grid;grid-gap:8px;gap:8px}.cf-field--wide{grid-column:1/-1}.cf-field label{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:15px;font-weight:700;letter-spacing:.04em}.cf-req{padding:1px 8px;border-radius:var(--pill);background:var(--teal-50);color:var(--teal);font-size:14px;font-weight:700;line-height:1.5}.cf input[type=email],.cf input[type=text],.cf select,.cf textarea{width:100%;min-height:52px;padding:12px 16px;border:1px solid var(--line-2);border-radius:var(--r-m);background:#fff;color:var(--ink);font:inherit;font-size:16px;line-height:1.6;transition:border-color .15s ease,box-shadow .15s ease}.cf select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2386919a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 9.5L12 15l5.5-5.5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px}.cf textarea{resize:vertical}.cf input:focus,.cf select:focus,.cf textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(54,117,128,.16)}.cf input[aria-invalid=true],.cf select[aria-invalid=true],.cf textarea[aria-invalid=true]{border-color:var(--rose)}.cf-error{color:var(--rose);font-size:14px;font-weight:600}.cf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cf-agree{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.cf-agree label{display:inline-flex;align-items:center;gap:12px;color:var(--ink-2);font-size:16px;cursor:pointer}.cf-agree input{width:20px;height:20px;accent-color:var(--teal)}.cf-agree span{word-break:keep-all;overflow-wrap:anywhere}.cf-agree a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.cf-alert{margin-top:20px;padding:14px 16px;border-radius:var(--r-m);background:var(--rose-50);color:var(--rose);font-size:15px;font-weight:600}.cf-actions{margin-top:28px}.cf-actions .btn{min-width:220px}.cf-actions .btn:disabled{opacity:.6;cursor:progress;transform:none}.cf-mail{margin-top:24px;color:var(--ink-4);font-size:14px}.cf-mail a{color:var(--ink-3);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}.cf-done{padding:48px 40px;border:1px solid var(--teal-200);border-radius:var(--r-xl);background:var(--teal-50);color:var(--ink-2);font-size:16px;line-height:1.9}.cf-done__title{margin-bottom:8px;color:var(--teal-d);font-size:22px;font-weight:800;letter-spacing:.04em}@media (min-width:900px) and (max-width:1279px){.hero{padding:64px 0 88px}.hero__grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(32px,3.6vw,48px)}.hero__for{font-size:clamp(16px,1.6vw,19px)}.hero__title{font-size:clamp(32px,3.75vw,46px);letter-spacing:.03em}.hero__lead{font-size:16px}.hero__lead,.hero__points{margin-top:22px}.hero__points li{font-size:15px}.hero__cta{gap:12px;margin-top:32px}.hero__cta .btn{min-width:0;padding:0 26px}.hero__visual{height:auto;padding-top:116px}.hero__visual .app{position:relative;top:auto;left:auto;width:100%;grid-template-columns:minmax(0,1fr)}.hero__visual .app__meta,.hero__visual .app__side,.hero__visual .float--rule{display:none}.hero__visual .app__main{padding:18px 20px 8px}.hero__visual .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:6px}.hero__visual .kpi:nth-child(n+3){display:none}.hero__visual .tbl--dash,.hero__visual .tbl--dash tbody{display:block}.hero__visual .tbl--dash .d-point,.hero__visual .tbl--dash colgroup,.hero__visual .tbl--dash thead,.hero__visual .tbl--dash tr.is-extra{display:none}.hero__visual .tbl--dash tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"name name name" "price band auto";align-items:center;grid-gap:8px 18px;gap:8px 18px;padding:14px 0;border-bottom:1px solid var(--line)}.hero__visual .tbl--dash tr:nth-child(3){border-bottom:0}.hero__visual .tbl--dash td{display:block;padding:0;border:0}.hero__visual .tbl--dash .d-name{grid-area:name}.hero__visual .tbl--dash .d-price{grid-area:price;text-align:left}.hero__visual .tbl--dash .d-band{grid-area:band}.hero__visual .tbl--dash .d-auto{grid-area:auto}.hero__visual .tbl--dash .cell-sub{display:inline;margin-left:8px}.hero__visual .float--toast{top:0;right:-12px;width:min(312px,76%)}}@media (min-width:1024px) and (max-width:1279px){.shot{padding:20px 16px 24px}.shot__tag{padding:2px 8px;letter-spacing:0}.shot--held .shot__tag,.shot--lost .shot__tag{left:40%!important}.sflow{grid-template-columns:minmax(0,2fr) 144px minmax(0,1fr)}}@media (max-width:899px){.hero{padding:72px 0 88px}.hero__grid{grid-template-columns:minmax(0,1fr);gap:48px}.hero__copy{max-width:680px}.hero__for{font-size:22px}.hero__title{font-size:52px}.hero__visual{height:auto;padding-top:124px}.hero__visual .app{position:relative;top:auto;left:auto;width:100%}.hero__visual .float--toast{top:0;right:24px}.hero__visual .float--rule{display:none}}@media (max-width:1160px){:root{--gutter:28px}.nav-desktop ul{gap:24px}.chart--wide{display:none}.chart--mid{display:block}}@media (max-width:1023px){.sec{padding:104px 0}.h2{font-size:34px}.app{grid-template-columns:minmax(0,1fr)}.app__side{display:none}.chart-panel{padding:32px 28px 28px}.chart--mid{display:none}.chart--tab{display:block;max-width:760px;margin:0 auto}.spec ul{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-wrap{gap:48px}.shots{gap:0 16px}.shot{row-gap:16px;padding:18px 16px 22px}.shot__tag{padding:2px 8px;letter-spacing:.02em}.shot--held .shot__tag,.shot--lost .shot__tag{left:46%!important}.shot__text h3{font-size:18px}.shot__text p{font-size:14px}.ba__table td,.ba__th{padding-left:24px;padding-right:24px}.ba__mid,.ba__th--gap{padding:0!important}.sflow{grid-template-columns:minmax(0,1fr)}.sflow__via{flex-direction:row;flex-wrap:wrap;gap:10px 14px;padding:24px 0 8px}.sflow__from{padding:16px 14px}.sflow__arrow-right{display:none}.sflow__arrow-down{display:block;flex-basis:100%}.sflow__to .shots--one{width:100%;max-width:380px;margin:0 auto}.sflow__label--to{justify-content:center}.spec li.is-key{grid-column:1/-1}}@media (max-width:959px){.steps{grid-template-columns:minmax(0,1fr);gap:0;max-width:720px}.steps:before{display:none}.step{display:grid;grid-template-columns:48px 1fr;grid-gap:0 22px;gap:0 22px;padding-bottom:32px}.step:not(:last-child):before{content:"";position:absolute;top:48px;bottom:0;left:23px;width:2px;background:var(--teal-100)}.step h3{margin-top:10px}.step p{grid-column:2}.faq-wrap{grid-template-columns:minmax(0,1fr);gap:40px}.faq-side{position:static}.pricing__grid{gap:48px}.pricing__grid,.setup{grid-template-columns:minmax(0,1fr)}.setup{gap:28px;margin-top:48px}.setup__screen{max-width:640px}}@media (max-width:879px){.nav-desktop{display:none}.menu{display:block}.header-cta{margin-left:auto}}@media (max-width:767px){:root{--gutter:20px;--header-h:64px}.brand img{width:128px}.header-inner{gap:12px}.header-cta.btn--sm{min-height:40px;padding:0 16px;font-size:14px}.menu-button{width:40px;height:40px}.sec{padding:80px 0}.sec-head{margin-bottom:40px}.h2{font-size:26px;line-height:1.55}.lead{margin-top:18px;font-size:16px}.hide-sm{display:none!important}.hero{padding:48px 0 64px}.hero__grid{gap:40px}.hero__for{font-size:17px}.hero__title{font-size:clamp(26px,8.4vw,34px);letter-spacing:.02em}.hero__lead{margin-top:18px;font-size:16px}.hero__points{margin-top:20px}.hero__points li{font-size:15px}.hero__cta{flex-direction:column;margin-top:32px}.hero__cta .btn{width:100%}.hero__visual{padding-top:0}.hero__visual .float--toast{display:none}.app__main{padding:16px 16px 6px}.app__meta{display:none}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpis .kpi:nth-child(n+3){display:none}.kpi__value{font-size:22px}.tbl--dash,.tbl--dash tbody{display:block}.tbl--dash .d-point,.tbl--dash colgroup,.tbl--dash thead{display:none}.tbl--dash tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"name name name" "price band auto";align-items:center;grid-gap:8px 16px;gap:8px 16px;padding:14px 0;border-bottom:1px solid var(--line)}.tbl--dash tr:nth-child(3){border-bottom:0}.tbl--dash td{display:block;padding:0;border:0}.tbl--dash .d-name{grid-area:name}.tbl--dash .d-price{grid-area:price;text-align:left}.tbl--dash .d-band{grid-area:band}.tbl--dash .d-auto{grid-area:auto}.tbl--dash .cell-sub{display:inline;margin-left:8px}.tbl tr.is-extra{display:none}.chart-panel{padding:24px 16px 20px;border-radius:var(--r-l)}.chart--tab{display:none}.chart--compact{display:block;max-width:360px;margin:0 auto}.lg-item--stop{display:none!important}.ui__fields{gap:8px}.ui__field label{min-height:2.9em;white-space:normal;line-height:1.45}.ui__input{height:44px;padding:0 10px}.ui__input b{font-size:16px}.ui__body{padding:18px 16px 20px}.ui__bar{padding:0 16px}.spec{padding:32px 22px 36px}.spec ul{grid-template-columns:minmax(0,1fr)}.spec li{padding:11px 0;font-size:14px}.faq summary{padding:22px 0;font-size:16px}.faq__answer{padding:0 0 24px;font-size:15px}.page-head{padding:56px 0 40px}.page-head h1{font-size:30px}.prose th{width:6.5em;white-space:normal}.site-footer{padding:56px 0 32px}.footer-top{gap:28px;padding-bottom:28px}.footer-nav ul{gap:10px 28px}.footer-brand img{width:220px}.shots{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:20px}.shot{grid-row:auto;grid-template-rows:none;padding:20px 18px 24px}.shot__frame{max-width:260px}.shot--held .shot__tag,.shot--lost .shot__tag{left:49%!important}.shot__text h3{font-size:19px}.shot__text p{font-size:15px}.pricing{padding:80px 0}.pricing__text{font-size:16px}.pricing__cta .btn{width:100%}.pricing__card{padding:24px 20px}.ba__table,.ba__table tbody,.ba__table td,.ba__table tr{display:block;width:auto}.ba__table thead{display:none}.ba__table tbody tr+tr{border-top:1px solid var(--line)}.ba__table td{border-top:0;padding:0 18px}.ba__before{padding-top:18px!important;padding-bottom:6px!important;font-size:15px}.ba__mid{display:none!important}.ba__after{margin:0 10px 12px;padding:12px 14px!important;border-radius:var(--r-m);background:var(--teal-50);font-size:15px}.ba__after>span{padding-left:30px}.ba__after:before,.ba__before:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:14px;font-weight:700;letter-spacing:.06em}.ba__before:before{color:var(--ink-4)}.ba__after:before{padding-left:30px;color:var(--teal)}.sflow__via{padding:22px 0}.sflow__via-text{max-width:220px;text-align:left}.sflow__to .shots--one{max-width:none}.sflow__label--to{justify-content:flex-start}.contact-body{padding-top:32px;padding-bottom:80px}.cf{padding:24px 18px 22px;border-radius:var(--r-l)}.cf-grid{grid-template-columns:minmax(0,1fr);gap:20px}.cf-actions .btn{width:100%}.cf-done{padding:32px 22px}.setup__title{font-size:20px}.setup__list div{grid-template-columns:minmax(0,1fr);gap:2px;padding:12px 0}.setup__list dd{font-size:15px}.ui__range .band__track{margin-top:40px}.sec--tight{padding:64px 0}}@media (max-width:359px){:root{--gutter:16px}.header-cta{display:none}.menu{margin-left:auto}.brand img{width:120px}.hero__title{letter-spacing:0}.kpi{padding:10px 12px}.chart-panel{padding:20px 12px 16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.login-shell{display:grid;min-height:100vh;place-items:center;padding:48px 16px;background:var(--mist)}.login-box{display:grid;justify-items:center;grid-gap:28px;gap:28px;width:min(440px,100%)}.login-brand img{display:block;width:164px;height:auto}.login-card{width:100%}.login-title{color:var(--ink);font-size:26px;font-weight:800;letter-spacing:.04em;text-align:center}.login-lead{margin-top:10px;color:var(--ink-3);font-size:15px;line-height:1.8;text-align:center}.login-form{display:grid;grid-gap:20px;gap:20px;margin-top:24px;padding:32px 28px 28px}.login-form input[type=password]{width:100%;min-height:52px;padding:12px 16px;border:1px solid var(--line-2);border-radius:var(--r-m);background:#fff;color:var(--ink);font:inherit;font-size:16px;transition:border-color .15s ease,box-shadow .15s ease}.login-form input[type=password]:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(54,117,128,.16)}.login-form input[type=password][aria-invalid=true]{border-color:var(--rose)}.login-form .cf-actions,.login-form .cf-alert{margin-top:0}.login-form .cf-actions .btn{width:100%;min-width:0}.login-help{margin-top:20px;color:var(--ink-3);font-size:14px;line-height:1.8;text-align:center}.login-help a:not(.btn){display:inline-block;margin-left:4px;white-space:nowrap;color:var(--teal);font-weight:700;text-decoration:underline;text-underline-offset:3px}