.at-page{width:100%}.at-header h1{margin:4px 0 6px;font-size:var(--fs-title1);line-height:1.1;letter-spacing:-.02em}.at-header p{margin:0 0 24px;font-size:var(--fs-body)}.tour{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px;justify-items:center}@media (min-width:900px){.tour{grid-template-columns:auto minmax(0,520px);gap:48px;align-items:center;justify-content:start;justify-items:start}}.tour-stage{display:flex;align-items:center;gap:12px;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tour-arrow{width:40px;height:40px;flex:0 0 auto;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--text);font:inherit;font-size:26px;line-height:1;cursor:pointer}.tour-arrow:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}.tour-arrow:disabled{opacity:.3;cursor:default}.tour-phone{width:min(300px,calc(100vw - 140px));padding:10px;border-radius:40px;background:#0b0b0c;box-shadow:0 18px 40px rgb(0 0 0/.22)}.tour-screen{position:relative;aspect-ratio:393/852;border-radius:30px;overflow:hidden;background:var(--bg)}.tour-screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:translateX(14%);transition:opacity .32s var(--ease-out,ease),transform .42s var(--ease-out,ease)}.tour-screen img.prev{transform:translateX(-14%)}.tour-screen img.on{opacity:1;transform:none}.tour-text>*{animation:kd-rise .36s var(--ease-out,ease) both}@media (prefers-reduced-motion:reduce){.tour-screen img{transition:none;transform:none}.tour-text>*{animation:none}}.tour-copy{width:100%;max-width:520px}.tour-step{margin:0 0 6px;font-size:var(--fs-footnote);color:var(--muted)}.tour-tab{color:var(--accent-text);font-weight:600}.tour-title{margin:0 0 10px;font-size:var(--fs-title2);line-height:1.2}.tour-body{margin:0 0 12px;font-size:var(--fs-body);line-height:1.5}.tour-web{margin:0 0 16px;font-size:var(--fs-subhead)}.tour-web a{color:var(--accent-text)}.tour-dots{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.tour-dots button{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:var(--border);cursor:pointer}.tour-dots button.on{width:22px;background:var(--accent)}.at-all{margin-top:48px;padding-top:24px;border-top:1px solid var(--border)}.at-all h2{margin:0 0 16px;font-size:var(--fs-title3)}.at-list{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px 28px;gap:16px 28px}.at-list li{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-subhead);line-height:1.45}.at-list-tab{font-size:var(--fs-caption);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.at-list a,.at-list-tab{color:var(--accent-text)}.at-empty{margin:24px 0}.atp-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:16px;background:rgb(0 0 0/.5);animation:kd-fade .2s ease both}.atp{position:relative;width:min(880px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;padding:28px 28px 20px;border-radius:20px;background:var(--card);color:var(--text);box-shadow:0 24px 60px rgb(0 0 0/.3);animation:kd-rise .32s var(--ease-out,ease) both}.atp-x{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:26px;line-height:1;cursor:pointer}.atp-x:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.atp-title{margin:0 40px 4px 0;font-size:var(--fs-title2);line-height:1.2}.atp-sub{margin:0 0 18px;font-size:var(--fs-subhead)}.atp .tour-phone{width:min(250px,calc(100vw - 150px))}.atp-continue{display:block;width:100%;margin-top:18px;padding:13px 16px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--text);font:inherit;font-weight:600;cursor:pointer}.atp-continue:hover{border-color:var(--accent);color:var(--accent-text)}@media (max-width:560px){.atp{padding:22px 16px 14px}.atp .tour-phone{width:min(190px,52vw)}.atp .tour-body{font-size:var(--fs-subhead)}}@media (prefers-reduced-motion:reduce){.atp,.atp-backdrop{animation:none}}