@property --a{syntax: '<angle>';initial-value: 0deg;inherits: false;}:root{--ink: #0a0f0d;--panel: #101815;--line: rgba(238,243,239,0.09);--text: #eef3ef;--muted: #9aa8a1;--pin: #f4cc3e;--teal: #239277;--teal-hi: #5fcfb0;--slate: #5c6863;--paper: #f2ebd3;--head: 'Rubik','Arial Rounded MT Bold',system-ui,sans-serif;--body: 'Figtree',system-ui,sans-serif;}*,*::before,*::after{box-sizing: border-box;}html{-webkit-text-size-adjust: 100%;}body{margin: 0;background: var(--ink);color: var(--text);font-family: var(--body);font-size: clamp(1rem,0.96rem + 0.2vw,1.0625rem);line-height: 1.6;position: relative;overflow-x: clip;}body::before{content: '';position: fixed;inset: 0;pointer-events: none;z-index: 0;opacity: 0.045;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");}main,footer{position: relative;z-index: 1;}a{color: var(--teal-hi);}.wrap{width: min(100% - 2.5rem,1120px);margin-inline: auto;}.hero{min-height: 100dvh;display: grid;align-content: center;padding: max(1.25rem,env(safe-area-inset-top)) 0 2.5rem;position: relative;}.hero-grid{display: grid;gap: 1.75rem;align-items: center;}.copy{position: relative;}.copy::before{content: '';position: absolute;inset: -20% -30% auto -30%;height: 120%;background: radial-gradient(ellipse at 40% 40%,rgba(35,146,119,0.28),transparent 65%);pointer-events: none;z-index: -1;}.brand{display: flex;align-items: center;gap: 0.75rem;margin-bottom: 1.1rem;}.brand img{width: clamp(56px,4rem + 4vw,144px);height: auto;aspect-ratio: 1;border-radius: 22%;display: block;}.brand span{font-family: var(--head);font-size: clamp(1.05rem,1rem + 0.4vw,1.3rem);letter-spacing: -0.01em;}h1{font-family: var(--head);font-weight: 700;font-size: clamp(1.95rem,1.35rem + 3vw,3.6rem);line-height: 1.06;letter-spacing: -0.025em;margin: 0 0 0.9rem;color: #f6f9f7;max-width: 15ch;}h1 em{font-style: normal;color: var(--pin);}.lede{color: var(--muted);margin: 0 0 1.4rem;max-width: 34rem;}.get-btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.6rem;min-height: 52px;padding: 0.8rem 1.6rem;border-radius: 999px;background: var(--pin);color: var(--ink);font-family: var(--head);font-weight: 700;font-size: clamp(1.02rem,0.98rem + 0.25vw,1.15rem);text-decoration: none;-webkit-tap-highlight-color: transparent;transition: transform 0.18s ease;}.get-btn svg{width: 18px;height: 18px;}.get-btn:focus-visible{outline: 3px solid var(--teal-hi);outline-offset: 3px;}.get-btn:active{transform: scale(0.97);}@media (hover: hover) and (pointer: fine){.get-btn:hover{transform: translateY(-2px);}}.console{border: 1px solid transparent;border-radius: 24px;padding: 1rem;background: linear-gradient(var(--panel),var(--panel)) padding-box,conic-gradient(from var(--a),rgba(238,243,239,0.08) 70%,var(--teal-hi),rgba(238,243,239,0.08)) border-box;animation: sweep 7s linear infinite;}@keyframes sweep{to{--a: 360deg;}}.console-top{display: flex;align-items: center;justify-content: space-between;gap: 0.75rem;margin-bottom: 0.85rem;}.console-top p{margin: 0;font-size: 0.82rem;color: var(--muted);letter-spacing: 0.02em;}.sw{display: inline-flex;align-items: center;gap: 0.55rem;min-height: 48px;padding: 0.35rem 0.75rem;border-radius: 999px;border: 1px solid var(--line);background: #0c1311;color: var(--muted);font: 600 0.9rem/1 var(--body);cursor: pointer;-webkit-tap-highlight-color: transparent;}.sw:focus-visible{outline: 3px solid var(--teal-hi);outline-offset: 3px;}.sw-track{position: relative;width: 52px;height: 30px;border-radius: 999px;background: #26312d;transition: background 0.25s ease;flex: none;}.sw-knob{position: absolute;top: 3px;left: 3px;width: 24px;height: 24px;border-radius: 50%;background: #eef3ef;transition: transform 0.25s ease;}.sw[aria-checked="true"] .sw-track{background: var(--teal);}.sw[aria-checked="true"] .sw-knob{transform: translateX(22px);background: var(--pin);}.sw[aria-checked="true"] .on,.sw[aria-checked="false"] .off{color: var(--text);}.sw.nudge .sw-knob{animation: nudge 0.7s ease 0.6s 1;}@keyframes nudge{0%,100%{transform: translateX(22px);}45%{transform: translateX(15px);}}.stage{transition: opacity 0.15s ease;}.stage.fade{opacity: 0;}.map{display: block;width: 100%;height: auto;border-radius: 16px;}.rows{list-style: none;margin: 0.85rem 0 0;padding: 0;display: grid;grid-template-columns: 1fr 1fr;gap: 0.5rem;}.rows li{border: 1px solid var(--line);border-radius: 12px;padding: 0.5rem 0.7rem;min-width: 0;}.rows small{display: block;font-size: 0.74rem;color: var(--muted);letter-spacing: 0.03em;}.rows strong{display: block;font-weight: 600;font-size: 0.95rem;overflow-wrap: anywhere;}.rows .q{color: var(--slate);}[data-panel="with"] .rows strong.hot{color: var(--pin);}[data-panel="without"] .rows strong{color: #b7c2bc;}.pulse{transform-origin: 160px 100px;transform-box: view-box;animation: ring 2.6s ease-out infinite;}@keyframes ring{from{transform: scale(0.4);opacity: 0.7;}to{transform: scale(1.6);opacity: 0;}}::view-transition-old(root),::view-transition-new(root){animation-duration: 0.3s;}.tree{padding: clamp(3rem,2rem + 4vw,6rem) 0 1rem;}.node{position: relative;padding-left: 2.1rem;}.node::before{content: '';position: absolute;left: 0.55rem;top: 0.55rem;width: 14px;height: 14px;border-radius: 50%;background: var(--pin);box-shadow: 0 0 0 5px rgba(244,204,62,0.15);}.trunk{position: relative;}.trunk::before{content: '';position: absolute;left: calc(0.55rem + 6px);top: 1.2rem;bottom: 0;width: 2px;background: linear-gradient(var(--teal),rgba(35,146,119,0.15));}.qnum{margin: 0;font-size: 0.8rem;color: var(--teal-hi);font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;}h2{font-family: var(--head);font-weight: 700;font-size: clamp(1.45rem,1.15rem + 1.5vw,2.3rem);line-height: 1.15;letter-spacing: -0.02em;margin: 0.25rem 0 1.2rem;max-width: 24ch;}h3{font-family: var(--head);font-weight: 700;font-size: clamp(1.15rem,1.05rem + 0.5vw,1.4rem);margin: 0 0 0.75rem;}.branches{display: grid;gap: 1rem;padding-left: 2.1rem;margin-bottom: 3rem;}.leaf{border: 1px solid var(--line);border-radius: 20px;padding: 1.1rem 1.15rem 1.25rem;background: rgba(16,24,21,0.75);}.ans{display: inline-block;font-family: var(--head);font-weight: 700;font-size: 0.9rem;padding: 0.2rem 0.75rem;border-radius: 999px;margin-bottom: 0.65rem;}.yes .ans{background: #1b7a63;color: #fff;}.no .ans{background: #222c28;color: var(--muted);}.no p{margin: 0;color: var(--muted);}.no a{display: inline-flex;align-items: center;min-height: 44px;font-weight: 600;}.steps{list-style: none;counter-reset: s;margin: 0;padding: 0;display: grid;gap: 1.1rem;}.steps li{counter-increment: s;display: grid;grid-template-columns: auto 1fr;gap: 0.9rem;align-items: start;}.steps li::before{content: counter(s);font-family: var(--head);font-weight: 700;font-size: clamp(3rem,2.4rem + 2.6vw,4.4rem);line-height: 0.85;color: var(--pin);min-width: 1.1ch;}.steps p{margin: 0.2rem 0 0;}.steps strong{font-weight: 600;color: var(--text);}.rule p{margin: 0 0 0.75rem;}.source{font-size: 0.86rem;color: var(--muted);margin: 0;}.ticket-wrap{padding: 1rem 0 0;}.ticket{display: grid;color: var(--ink);filter: drop-shadow(0 18px 40px rgba(0,0,0,0.45));max-width: 820px;margin-inline: auto;}.t-main{background: var(--paper);border-radius: 20px 20px 0 0;padding: 1.4rem 1.3rem 1.2rem;position: relative;}.t-kicker{margin: 0;font-size: 0.8rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: #5b5442;}.t-out{font-family: var(--head);font-weight: 700;font-size: clamp(1.35rem,1.1rem + 1.2vw,2rem);line-height: 1.15;margin: 0.35rem 0 1rem;}.t-rows{margin: 0;display: grid;gap: 0.4rem;}.t-rows div{display: flex;gap: 0.75rem;border-top: 1px solid rgba(10,15,13,0.14);padding-top: 0.4rem;}.t-rows dt{width: 5.5rem;flex: none;color: #5b5442;font-size: 0.88rem;}.t-rows dd{margin: 0;font-weight: 600;}.t-stub{background: var(--paper);border-radius: 0 0 20px 20px;padding: 1.3rem;display: grid;justify-items: center;gap: 0.5rem;position: relative;border-top: 3px dotted rgba(10,15,13,0.35);}.t-stub::before,.t-stub::after{content: '';position: absolute;top: -13px;width: 24px;height: 24px;border-radius: 50%;background: var(--ink);}.t-stub::before{left: -12px;}.t-stub::after{right: -12px;}.t-stub .get-btn{background: var(--ink);color: var(--pin);width: 100%;max-width: 20rem;}.t-tear{font-size: 0.78rem;color: #5b5442;letter-spacing: 0.06em;text-transform: uppercase;}footer{margin-top: clamp(3.5rem,3rem + 2vw,5rem);border-top: 1px solid var(--line);padding: 2rem 0 max(2rem,env(safe-area-inset-bottom));}.foot{display: grid;gap: 1.5rem;}.foot-brand strong{font-family: var(--head);font-size: 1.1rem;display: block;margin-bottom: 0.3rem;}.foot-brand p{margin: 0;color: var(--muted);max-width: 30rem;font-size: 0.92rem;}.foot ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.15rem;}.foot a{display: inline-flex;align-items: baseline;gap: 0.35rem;min-height: 44px;align-items: center;color: var(--text);text-decoration: none;}.foot a small{color: var(--muted);font-size: 0.78rem;}@media (hover: hover){.foot a:hover{color: var(--teal-hi);}}@media (min-width: 900px){.hero-grid{grid-template-columns: 1.05fr 0.95fr;gap: 3.5rem;}.brand{margin-bottom: 1.6rem;}.branches{grid-template-columns: 0.75fr 1.25fr;align-items: start;}.ticket{grid-template-columns: 1fr 17rem;}.t-main{border-radius: 20px 0 0 20px;padding: 1.8rem 2rem;}.t-stub{border-radius: 0 20px 20px 0;border-top: 0;border-left: 3px dotted rgba(10,15,13,0.35);align-content: center;}.t-stub::before,.t-stub::after{left: -13px;right: auto;}.t-stub::before{top: -12px;}.t-stub::after{top: auto;bottom: -12px;}.foot{grid-template-columns: 1.4fr 1fr;}}@media (max-width: 899px){.hero{min-height: 0;align-content: start;}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;transition: none !important;}}@font-face{font-family: 'Figtree';font-style: normal;font-weight: 400;font-display: swap;src: url(f/figtree-c0946488.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Figtree';font-style: normal;font-weight: 400;font-display: swap;src: url(f/figtree-393a117b.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Figtree';font-style: normal;font-weight: 600;font-display: swap;src: url(f/figtree-c0946488.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Figtree';font-style: normal;font-weight: 600;font-display: swap;src: url(f/figtree-393a117b.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Rubik';font-style: normal;font-weight: 700;font-display: swap;src: url(f/rubik-16c0423b.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Rubik';font-style: normal;font-weight: 700;font-display: swap;src: url(f/rubik-d419778f.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}