/* Public Telegram guide styles stay separate from the partner's actual settings. */
.tg-page .tg-symbols{position:absolute;width:0;height:0;overflow:hidden}
.tg-page .tg-icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.tg-page .tg-hero{padding-top:44px;padding-bottom:60px}
.tg-page .tg-story{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:68px;align-items:center}
.tg-page .tg-story .nf-hero-copy{display:block;min-width:0}
.tg-page .tg-story .nf-hero-copy .nf-badge{margin-bottom:22px}
.tg-page .tg-story h1{font-size:clamp(36px,4.1vw,56px)}
.tg-page .tg-story .nf-hero-intro{margin-top:22px;padding:0}
.tg-page .tg-story .lead{max-width:500px;font-size:15px}
.tg-page .tg-simple-flow{list-style:none;padding:0;margin:25px 0 0;display:grid;gap:17px}
.tg-page .tg-simple-flow li{display:flex;align-items:flex-start;gap:13px;text-align:left}
.tg-page .tg-simple-number{display:grid;place-items:center;flex:none;width:28px;height:28px;margin-top:2px;border:1px solid #e7c9b8;border-radius:50%;background:var(--nf-accent-soft);color:var(--nf-accent);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}
.tg-page .tg-simple-flow strong{font-size:14px;font-weight:630;line-height:1.6;letter-spacing:-.02em}
.tg-page .tg-simple-flow p{color:var(--nf-muted);font-size:12px;line-height:1.6;margin-top:2px}
.tg-page .tg-notification-photo{min-width:0;margin:0;width:100%;max-width:480px;justify-self:center;border:0;background:transparent;box-shadow:none}
.tg-page .tg-notification-photo img{display:block;width:100%;height:auto;aspect-ratio:1122/1402;object-fit:contain}
@media(max-width:1100px){.tg-page .tg-story{gap:32px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.tg-page .tg-story h1{font-size:40px}.tg-page .tg-story .nf-badge{font-size:11px}.tg-page .tg-story .cta-row{gap:9px}.tg-page .tg-story .cta{font-size:12px;padding-inline:14px}}
@media(max-width:760px){.tg-page .tg-story{grid-template-columns:1fr;gap:32px}.tg-page .tg-story .nf-hero-copy{max-width:560px;justify-self:center;width:100%}.tg-page .tg-story h1{font-size:clamp(33px,8vw,48px)}.tg-page .tg-story .nf-hero-intro{margin-top:18px}.tg-page .tg-notification-photo{max-width:400px}.tg-page .tg-story .lead{font-size:14px}.tg-page .tg-simple-flow{gap:15px;margin-top:22px}}
@media(max-width:370px){.tg-page .tg-simple-flow strong{font-size:12px}.tg-page .tg-simple-flow p{font-size:11px}.tg-page .tg-simple-flow li{gap:10px}}
.tg-page .tg-preview-note{display:flex;align-items:flex-start;gap:7px;font-size:11px;max-width:430px}
.tg-page .tg-preview-dot{width:5px;height:5px;border-radius:50%;background:var(--nf-accent);margin-top:7px;flex-shrink:0}
.tg-page .tg-connect{scroll-margin-top:105px}
.tg-page .tg-window{overflow:hidden}
.tg-page .tg-app{grid-template-columns:178px minmax(0,1fr)}
.tg-page .tg-sidebar .mac-nav-item{font-size:12px;min-height:46px}
.tg-page .tg-sidebar .tg-icon{width:18px;height:18px}
.tg-page .tg-sidebar-note{display:flex;align-items:flex-start;gap:8px;padding:17px 8px 0;color:var(--nf-muted);font-size:10px;line-height:1.8}
.tg-page .tg-sidebar-note .tg-icon{width:14px;height:14px;margin-top:3px;color:var(--nf-accent)}
.tg-page .tg-content{padding:28px 26px 24px}
.tg-page .tg-state{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:5px;border:1px solid var(--nf-line);background:var(--nf-soft);color:var(--nf-muted);font-size:11px;white-space:nowrap}
.tg-page .tg-state>span{width:5px;height:5px;background:#8a9084;border-radius:50%}
.tg-page .tg-content-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:25px;align-items:start}
.tg-page .tg-mini-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:650;margin-bottom:17px}
.tg-page .tg-mini-heading small{font-size:10px;font-weight:400;color:var(--nf-muted)}
.tg-page .tg-label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}
.tg-page .tg-token-row{display:flex;gap:7px}
.tg-page .tg-token-row input{min-width:0;width:100%;padding:11px 12px;border:1px solid var(--nf-line-strong);border-radius:6px;background:#fafbf8;color:var(--nf-muted);font:inherit;font-size:11px;line-height:1.5;opacity:1;-webkit-text-fill-color:var(--nf-muted)}
.tg-page .tg-small-button{min-height:40px;padding:9px 12px;font-size:11px;gap:6px;white-space:nowrap;cursor:pointer}
.tg-page .tg-small-button .tg-icon{width:15px;height:15px}
.tg-page .tg-help{font-size:10px;color:var(--nf-muted);line-height:1.7;margin-top:8px}
.tg-page .tg-help-link{display:inline-flex;align-items:center;gap:8px;min-height:38px;font-size:11px;font-weight:600;color:var(--nf-accent);text-decoration:underline;text-underline-offset:4px}
.tg-page .tg-token-guide{scroll-margin-top:100px;background:#fff;border-top:1px solid var(--nf-line)}
.tg-page .tg-guide-start{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:42px;align-items:center}
.tg-page .tg-guide-search-photo,.tg-page .tg-guide-token-photo{margin:0;min-width:0}
.tg-page .tg-token-guide img{display:block;width:100%;height:auto}
.tg-page .tg-token-guide figcaption{margin-top:12px;color:var(--nf-muted);font-size:11px;line-height:1.7;text-align:left}
.tg-page .tg-guide-first h3{display:flex;align-items:center;gap:13px;font-size:23px;font-weight:650;line-height:1.5;letter-spacing:-.025em}
.tg-page .tg-guide-first>p{font-size:14px;line-height:1.9;color:var(--nf-muted);margin-top:16px;max-width:430px;word-break:keep-all}
.tg-page .tg-token-guide p strong{color:var(--nf-ink);font-weight:600}
.tg-page .tg-guide-first>.cta{margin-top:23px;font-size:13px}
.tg-page .tg-guide-number{display:inline-grid;place-items:center;flex:none;width:29px;height:29px;border:1px solid #e7c9b8;border-radius:50%;background:var(--nf-accent-soft);color:var(--nf-accent);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}
.tg-page .tg-guide-work{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);grid-template-areas:"photo instructions";gap:38px;align-items:center;padding-top:38px;margin-top:38px;border-top:1px solid var(--nf-line)}
.tg-page .tg-guide-token-photo{grid-area:photo}
.tg-page .tg-guide-instructions{grid-area:instructions;min-width:0}
.tg-page .tg-guide-list{list-style:none;padding:0;margin:0;display:grid;gap:20px}
.tg-page .tg-guide-list li{display:flex;align-items:flex-start;gap:12px;min-width:0}
.tg-page .tg-guide-list li>div{min-width:0}
.tg-page .tg-guide-list .tg-guide-number{margin-top:2px}
.tg-page .tg-guide-list h3{font-size:18px;font-weight:630;line-height:1.6;letter-spacing:-.02em}
.tg-page .tg-guide-list p{font-size:13px;line-height:1.85;color:var(--nf-muted);margin-top:6px;word-break:keep-all}
.tg-page .tg-guide-list small{display:block;font-size:11px;color:var(--nf-muted);line-height:1.8;margin-top:7px}
.tg-page .tg-guide-list code{display:inline;background:var(--nf-soft);padding:2px 5px;border-radius:3px;color:var(--nf-accent);font-size:12px;white-space:normal;overflow-wrap:anywhere}
.tg-page .tg-guide-security{display:flex;align-items:flex-start;gap:13px;margin-top:30px;padding:22px 24px;background:#fafbf8;border-left:2px solid var(--nf-accent)}
.tg-page .tg-guide-security>.tg-icon{color:var(--nf-accent);width:20px;height:20px;margin-top:2px}
.tg-page .tg-guide-security>div{min-width:0}
.tg-page .tg-guide-security strong{font-size:14px;font-weight:630;line-height:1.7}
.tg-page .tg-guide-security p{font-size:12px;line-height:1.8;color:var(--nf-muted);margin-top:5px;word-break:keep-all}
.tg-page .tg-guide-security a{display:inline-flex;align-items:center;gap:7px;min-height:40px;font-size:11px;font-weight:550;color:var(--nf-accent);text-decoration:underline;text-underline-offset:4px;margin-top:5px}
@media(max-width:900px){.tg-page .tg-guide-start{grid-template-columns:1fr;gap:24px}.tg-page .tg-guide-first{order:-1}.tg-page .tg-guide-first>p{max-width:600px}.tg-page .tg-guide-first>.cta{margin-top:18px}.tg-page .tg-guide-work{grid-template-columns:1fr;grid-template-areas:"instructions" "photo";gap:28px;margin-top:30px;padding-top:30px}.tg-page .tg-guide-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}}
@media(max-width:640px){.tg-page .tg-guide-first h3{font-size:21px;gap:10px}.tg-page .tg-guide-first>p{font-size:14px;margin-top:12px}.tg-page .tg-guide-list{grid-template-columns:1fr;gap:23px}.tg-page .tg-guide-list h3{font-size:17px}.tg-page .tg-guide-list p{font-size:13px}.tg-page .tg-token-guide figcaption{font-size:10px}.tg-page .tg-guide-security{padding:18px 16px;gap:10px}.tg-page .tg-guide-security p{font-size:11px}}
.tg-page .tg-room{display:flex;align-items:center;gap:10px;border:1px solid var(--nf-line);background:#fafbf8;border-radius:7px;padding:12px;margin-top:16px}
.tg-page .tg-room>.tg-icon{color:var(--nf-accent);width:19px;height:19px}
.tg-page .tg-room>div{min-width:0;flex:1}
.tg-page .tg-room strong{display:block;font-size:12px;font-weight:600}
.tg-page .tg-room small{display:block;color:var(--nf-muted);font-size:10px;line-height:1.5;margin-top:2px}
.tg-page .tg-text-button{border:0;background:transparent;min-height:36px;white-space:nowrap;color:var(--nf-accent);font:inherit;font-size:11px;font-weight:600;padding:3px;cursor:pointer}
.tg-page .tg-notify-title{margin-top:19px;margin-bottom:2px}
.tg-page .tg-option{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--nf-line)}
.tg-page .tg-option strong{display:block;font-size:12px;font-weight:600}
.tg-page .tg-option small{display:block;margin-top:1px;font-size:10px;color:var(--nf-muted)}
.tg-page .tg-switch{position:relative;width:36px;height:21px;border:0;border-radius:22px;background:var(--nf-accent);padding:0;flex-shrink:0;cursor:pointer;transition:background 160ms ease}
.tg-page .tg-switch::after{content:"";position:absolute;left:18px;top:3px;width:15px;height:15px;border-radius:50%;background:white;box-shadow:0 1px 3px #292d2920;transition:left 160ms ease}
.tg-page .tg-switch[aria-checked="false"]{background:#a8aea3}
.tg-page .tg-switch[aria-checked="false"]::after{left:3px}
.tg-page .tg-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px}
.tg-page .tg-settings-footer>span{color:var(--nf-muted);font-size:10px}
.tg-page .tg-feedback{min-height:36px;font-size:10px;line-height:1.7;color:var(--nf-muted);margin-top:12px}
.tg-page .tg-feedback[data-active="true"]{color:var(--nf-accent)}
.tg-page .tg-chat{border:1px solid var(--nf-line);border-radius:8px;overflow:hidden;background:#f4f5f1;scroll-margin-top:100px}
.tg-page .tg-chat-heading{display:flex;align-items:center;gap:9px;background:#fff;padding:12px 13px;border-bottom:1px solid var(--nf-line)}
.tg-page .tg-chat-avatar{width:31px;height:31px;display:grid;place-items:center;background:var(--nf-accent-soft);border-radius:50%;color:var(--nf-accent);flex-shrink:0}
.tg-page .tg-chat-avatar .tg-icon{width:17px;height:17px}
.tg-page .tg-chat-heading h3{font-size:12px;font-weight:650;line-height:1.5}
.tg-page .tg-chat-heading p{font-size:9px;color:var(--nf-muted);margin-top:1px}
.tg-page .tg-chat-label{font-size:9px;color:var(--nf-muted);margin-left:auto}
.tg-page .tg-chat-body{padding:15px 14px 13px}
.tg-page .tg-tabs{display:flex;gap:3px;background:#e9ece4;padding:3px;border-radius:6px}
.tg-page .tg-tab{flex:1;min-width:0;min-height:35px;padding:6px 4px;border:0;border-radius:4px;color:var(--nf-muted);background:transparent;font:inherit;font-size:11px;cursor:pointer}
.tg-page .tg-tab[aria-selected="true"]{color:var(--nf-accent);background:white;font-weight:600;box-shadow:0 1px 4px #292d2908}
.tg-page .tg-chat-date{text-align:center;color:var(--nf-muted);font-size:9px;margin:13px 0}
.tg-page .tg-message{background:white;border:1px solid #e8eae3;border-radius:3px 10px 10px 10px;padding:15px 16px 11px}
.tg-page .tg-message-sender{color:var(--nf-accent);font-size:10px;font-weight:650;margin-bottom:9px}
.tg-page .tg-message h4{display:flex;align-items:center;gap:7px;margin:0 0 8px;font-size:16px;font-weight:650;line-height:1.5;letter-spacing:-.035em}
.tg-page .tg-message h4 .tg-icon{width:18px;height:18px;color:var(--nf-accent)}
.tg-page .tg-message-partner{font-size:11px;font-weight:600;margin-bottom:12px}
.tg-page .tg-message-partner small{font-size:10px;font-weight:400;color:var(--nf-muted)}
.tg-page .tg-message dl{display:grid;grid-template-columns:58px minmax(0,1fr);gap:5px 8px;font-size:11px;margin:0}
.tg-page .tg-message dt{color:var(--nf-muted)}
.tg-page .tg-message dd{margin:0;font-weight:550}
.tg-page .tg-message .tg-amount{font-size:15px;font-weight:680;color:var(--nf-accent);font-variant-numeric:tabular-nums}
.tg-page .tg-message-time{text-align:right;color:var(--nf-muted);font-size:9px;margin-top:12px}
.tg-page .tg-message-link{display:flex;justify-content:center;align-items:center;gap:11px;width:100%;min-height:38px;padding:8px;border:1px solid #dde3d5;border-radius:5px;background:#e6ebdf;color:#495841;font:inherit;font-size:11px;font-weight:600;margin-top:6px;cursor:pointer}
.tg-page .tg-message-link:hover{background:#dfe6d6}
.tg-page .tg-chat-notice{display:flex;align-items:flex-start;gap:6px;color:var(--nf-muted);font-size:9px;line-height:1.7;margin-top:12px}
.tg-page .tg-chat-notice .tg-icon{width:12px;height:12px;margin-top:2px}
.tg-page .tg-off-notice{padding:7px 9px;margin-bottom:8px;border:1px solid #e4d6b7;border-radius:4px;background:#fbf4e6;color:#825b21;font-size:10px;line-height:1.6}
.tg-page .tg-section{padding:88px 0}
.tg-page .tg-soft-section{background:#fafbf8;border-block:1px solid var(--nf-line)}
.tg-page .tg-event-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tg-page .tg-event-card{padding:28px}
.tg-page .tg-event-card h3{font-size:21px;font-weight:650;letter-spacing:-.035em;margin-top:23px}
.tg-page .tg-event-card>p{font-size:14px;color:var(--nf-muted);margin-top:12px;line-height:1.85}
.tg-page .tg-event-foot{display:block;border-top:1px solid var(--nf-line);padding-top:15px;margin-top:22px;color:var(--nf-accent);font-size:11px;font-weight:550}
.tg-page .tg-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;list-style:none;padding:0}
.tg-page .tg-steps li{position:relative;border:1px solid var(--nf-line);border-radius:9px;background:#fff;padding:23px 21px}
.tg-page .tg-step-number{position:absolute;right:19px;top:22px;color:#8a9084;font-size:11px;font-variant-numeric:tabular-nums}
.tg-page .tg-steps .tg-icon{color:var(--nf-accent);width:25px;height:25px;margin-bottom:19px}
.tg-page .tg-steps h3{font-size:17px;line-height:1.5;font-weight:620;letter-spacing:-.025em}
.tg-page .tg-steps p{font-size:12px;color:var(--nf-muted);line-height:1.85;margin-top:8px}
.tg-page .tg-flow{padding:29px;border:1px solid var(--nf-line);border-radius:10px;background:#fff}
.tg-page .tg-pipeline{display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr;gap:12px;align-items:center}
.tg-page .tg-pipeline>div{padding:18px 20px;border:1px solid var(--nf-line);border-radius:7px;background:#fafbf8}
.tg-page .tg-pipeline .tg-icon{width:22px;height:22px;color:var(--nf-accent);margin-bottom:8px}
.tg-page .tg-pipeline strong{display:block;font-size:14px;font-weight:620}
.tg-page .tg-pipeline small{display:block;font-size:11px;color:var(--nf-muted);margin-top:4px}
.tg-page .tg-pipeline>span{color:#92998b;text-align:center}
.tg-page .tg-route-caption{display:flex;justify-content:center;align-items:center;gap:7px;color:var(--nf-accent);font-size:11px;margin:20px 0 17px}
.tg-page .tg-route-caption .tg-icon{width:14px;height:14px;transform:rotate(90deg)}
.tg-page .tg-lanes{display:grid;gap:9px}
.tg-page .tg-lane{display:grid;grid-template-columns:1.15fr 30px 1fr 100px 1.25fr;align-items:center;gap:18px;border:1px solid var(--nf-line);border-radius:7px;padding:15px 20px;background:#fff}
.tg-page .tg-company{display:flex;align-items:center;gap:11px}
.tg-page .tg-company b{display:grid;place-items:center;width:33px;height:33px;border-radius:7px;background:var(--nf-accent-soft);color:var(--nf-accent);font-size:12px;font-weight:650}
.tg-page .tg-company strong{display:block;font-size:13px;font-weight:620}
.tg-page .tg-company small{display:block;color:var(--nf-muted);font-size:10px}
.tg-page .tg-endpoint{display:flex;align-items:center;gap:9px;color:var(--nf-ink);font-size:12px}
.tg-page .tg-endpoint .tg-icon{color:var(--nf-accent);width:18px;height:18px}
.tg-page .tg-lane-arrow{color:#92998b}
.tg-page .tg-route{width:100%;height:20px;stroke:#b9967e;fill:none;overflow:visible}
.tg-page .tg-route path{stroke-width:1;stroke-dasharray:3 5}
.tg-page .tg-route circle{fill:var(--nf-accent);stroke:none;animation:tg-signal 4s linear infinite;transform-box:fill-box}
.tg-page .tg-lane:nth-child(2) .tg-route circle{animation-delay:1.2s}
.tg-page .tg-lane:nth-child(3) .tg-route circle{animation-delay:2.4s}
@keyframes tg-signal{0%{transform:translateX(0);opacity:0}8%{opacity:1}90%{opacity:1}100%{transform:translateX(100px);opacity:0}}
.tg-page .tg-flow-note{font-size:11px;color:var(--nf-muted);margin-top:18px;line-height:1.8}
.tg-page .tg-guards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:27px}
.tg-page .tg-guards>div{display:grid;grid-template-columns:21px 1fr;column-gap:10px;align-items:center}
.tg-page .tg-guards .tg-icon{color:var(--nf-accent);width:18px;height:18px}
.tg-page .tg-guards strong{font-size:13px;font-weight:600}
.tg-page .tg-guards p{grid-column:2;color:var(--nf-muted);font-size:11px;margin-top:2px}
.tg-page .tg-faqs{max-width:880px;margin:0 auto}
.tg-page .tg-final{padding:85px 0}
.tg-page .tg-final h2{font-size:clamp(32px,3.4vw,44px);letter-spacing:-.035em;line-height:1.3;font-weight:660}
.tg-page .tg-final> .wrap>p:not(.eyebrow){margin-top:20px}
@media(min-width:1101px){.tg-page .tg-token-row .tg-small-button{padding-inline:9px;font-size:10px}}
@media(max-width:1100px){.tg-page .tg-app{grid-template-columns:145px minmax(0,1fr)}.tg-page .tg-content{padding:24px 20px}.tg-page .tg-content-grid{gap:18px}.tg-page .tg-token-row{flex-direction:column}.tg-page .tg-token-row .cta{align-self:flex-start}.tg-page .tg-sidebar .mac-nav-item{padding-inline:7px;font-size:11px}.tg-page .tg-sidebar .mac-sidebar-brand{gap:7px;padding-inline:4px;font-size:12px}.tg-page .tg-sidebar .mac-sidebar-brand small{font-size:10px}.tg-page .tg-event-card{padding:23px}.tg-page .tg-steps li{padding:21px 17px}.tg-page .tg-steps h3{font-size:15px}.tg-page .tg-lane{grid-template-columns:1fr 20px 1fr 65px 1.15fr;gap:10px}.tg-page .tg-route circle{animation:none}}
@media(max-width:860px){.tg-page .tg-app{grid-template-columns:1fr}.tg-page .tg-sidebar{display:none}.tg-page .tg-content-grid{grid-template-columns:1fr 1fr;gap:25px}.tg-page .tg-token-row{flex-direction:row}.tg-page .tg-token-row .cta{align-self:stretch}.tg-page .tg-event-cards{gap:14px}.tg-page .tg-event-card{padding:20px}.tg-page .tg-event-card h3{font-size:19px}.tg-page .tg-event-card>p{font-size:12px}.tg-page .tg-steps{grid-template-columns:repeat(2,1fr)}.tg-page .tg-pipeline{gap:8px;grid-template-columns:1fr 15px 1fr 15px 1fr}.tg-page .tg-pipeline>div{padding:15px 12px}.tg-page .tg-pipeline strong{font-size:12px}.tg-page .tg-pipeline small{font-size:10px}.tg-page .tg-lane{grid-template-columns:1fr 15px 1fr 40px 1.2fr;padding:14px;gap:7px}.tg-page .tg-endpoint{font-size:11px;gap:5px}.tg-page .tg-company{gap:7px}.tg-page .tg-guards{gap:12px}.tg-page .tg-guards strong{font-size:11px}.tg-page .tg-guards p{font-size:10px}}
@media(max-width:640px){.tg-page .tg-hero{padding-top:48px;padding-bottom:44px}.tg-page .tg-preview-note{font-size:10px}.tg-page .tg-content{padding:22px 17px 18px}.tg-page .tg-content-grid{grid-template-columns:1fr;gap:22px}.tg-page .tg-content .mac-heading{margin-bottom:19px}.tg-page .tg-content .mac-heading h2{font-size:21px}.tg-page .tg-state{font-size:10px;padding:4px 7px}.tg-page .tg-mini-heading small{font-size:9px}.tg-page .tg-token-row input{font-size:10px}.tg-page .tg-token-row .tg-small-button{padding-inline:10px;font-size:10px}.tg-page .tg-settings-footer>span{font-size:9px}.tg-page .tg-room{padding:11px 10px;gap:8px}.tg-page .tg-room small{font-size:9px}.tg-page .tg-chat-heading{padding:12px 14px}.tg-page .tg-chat-heading h3{font-size:13px}.tg-page .tg-chat-body{padding:16px}.tg-page .tg-message{padding:17px 18px 12px}.tg-page .tg-message dl{font-size:12px;grid-template-columns:62px 1fr}.tg-page .tg-message h4{font-size:17px}.tg-page .tg-chat-notice{font-size:10px}.tg-page .nf-demo-caption{font-size:10px;line-height:1.8}.tg-page .tg-section{padding:62px 0}.tg-page .tg-event-cards{grid-template-columns:1fr;gap:14px}.tg-page .tg-event-card{padding:25px}.tg-page .tg-event-card h3{font-size:21px;margin-top:17px}.tg-page .tg-event-card>p{font-size:14px}.tg-page .tg-event-foot{margin-top:18px}.tg-page .tg-step-number{right:14px;top:19px;font-size:10px}.tg-page .tg-steps{gap:10px}.tg-page .tg-steps li{padding:19px 14px}.tg-page .tg-steps .tg-icon{width:23px;height:23px;margin-bottom:15px}.tg-page .tg-steps h3{font-size:14px}.tg-page .tg-steps p{font-size:11px}.tg-page .tg-flow{padding:17px 14px}.tg-page .tg-pipeline{grid-template-columns:1fr;gap:7px}.tg-page .tg-pipeline>div{display:grid;grid-template-columns:22px 1fr;column-gap:10px;align-items:center;padding:12px 15px}.tg-page .tg-pipeline .tg-icon{grid-row:1/3;margin:0;width:19px;height:19px}.tg-page .tg-pipeline strong{font-size:13px}.tg-page .tg-pipeline small{grid-column:2;font-size:10px;margin-top:1px}.tg-page .tg-pipeline>span{line-height:1.2;transform:rotate(90deg)}.tg-page .tg-route-caption{font-size:10px;margin:16px 0 13px}.tg-page .tg-lane{grid-template-columns:1fr 22px 1.15fr;padding:12px 10px;gap:9px}.tg-page .tg-company{grid-column:1/-1;margin-bottom:3px}.tg-page .tg-company b{width:27px;height:27px;font-size:11px;border-radius:5px}.tg-page .tg-company strong{font-size:12px}.tg-page .tg-company small{font-size:9px}.tg-page .tg-lane-arrow{display:none}.tg-page .tg-route{width:22px}.tg-page .tg-route circle{display:none}.tg-page .tg-endpoint{font-size:10px;gap:6px}.tg-page .tg-endpoint .tg-icon{width:15px;height:15px}.tg-page .tg-flow-note{font-size:10px;line-height:1.8}.tg-page .tg-guards{grid-template-columns:1fr;gap:16px;margin-top:22px}.tg-page .tg-guards strong{font-size:13px}.tg-page .tg-guards p{font-size:11px}.tg-page .tg-final{padding:66px 0}.tg-page .tg-final h2{font-size:33px}}
@media(max-width:370px){.tg-page .tg-token-row{flex-direction:column}.tg-page .tg-token-row .cta{align-self:flex-start}.tg-page .tg-mini-heading{gap:7px}.tg-page .tg-mini-heading small{font-size:8px}.tg-page .tg-room{gap:6px}.tg-page .tg-text-button{font-size:10px}.tg-page .tg-settings-footer{gap:6px}.tg-page .tg-settings-footer>span{max-width:105px}.tg-page .tg-steps p br{display:none}.tg-page .tg-endpoint{font-size:9px}}
@media(prefers-reduced-motion:reduce){.tg-page .tg-route circle{animation:none}.tg-page .tg-switch,.tg-page .tg-switch::after{transition:none}}
.tg-personal-phone{display:flex;justify-content:center;align-items:center;padding:35px 15px}.tg-personal-device{position:relative;width:330px;max-width:100%;border:8px solid #24262b;border-radius:43px;padding:43px 7px 16px;background:#d6e4eb;box-shadow:0 28px 40px #192b351f;transform:rotate(3deg);font-family:inherit;color:#2b3d4a}.tg-personal-notch{position:absolute;top:8px;left:50%;transform:translateX(-50%);height:23px;width:95px;border-radius:20px;background:#24262b}.tg-personal-top{display:flex;align-items:center;gap:9px;margin:0 -7px;padding:10px 14px 15px;background:#fff;line-height:1.3}.tg-personal-top>span{font-size:32px;color:#3781b1}.tg-personal-top svg{width:32px;height:32px}.tg-personal-top div{display:grid;gap:4px}.tg-personal-top strong{font-size:14px}.tg-personal-top small{font-size:11px;color:#6e8698}.tg-personal-messages{padding:15px 5px;display:grid;gap:12px}.tg-personal-date{justify-self:center;border-radius:99px;background:#8faaba88;color:#fff;font-size:11px;padding:4px 12px}.tg-personal-messages article{padding:11px 12px;border-radius:11px 11px 11px 3px;background:#fff;font-size:12px;line-height:1.7;box-shadow:0 2px 4px #00000008}.tg-personal-messages b{font-size:13px}.tg-personal-messages p{margin:6px 0}.tg-personal-messages article>span{display:block;color:#347da9;text-align:center;border-top:1px solid #e1ebf1;padding-top:8px;margin-top:8px;font-size:11px}.tg-personal-messages article>small{color:#6b7c89;font-size:10px}.tg-personal-composer{display:flex;justify-content:space-between;margin:5px 3px 0;border-radius:22px;padding:12px;background:#fff;color:#9aa9b4;font-size:12px}@media(max-width:600px){.tg-personal-phone{padding:26px 15px 15px}.tg-personal-device{width:290px;transform:rotate(2deg)}}@media(prefers-reduced-motion:reduce){.tg-personal-device{transform:none}}
.tg-personal-top .brand-logo{display:block;flex:0 0 36px;width:36px;height:36px}.tg-personal-top .brand-logo img{display:block;width:100%;height:100%;object-fit:contain}.tg-personal-top>div{min-width:0}
.tg-page .tg-guide-free{display:inline-block;margin-bottom:12px;padding:5px 9px;border-radius:5px;background:#e7f1e6;color:#427049;font-size:12px;font-weight:700}.tg-page .tg-guide-summary h3{font-size:19px;line-height:1.5;letter-spacing:-.03em}.tg-page .tg-guide-summary>p{margin-top:9px;color:var(--nf-muted);font-size:14px;line-height:1.8}.tg-page .tg-setup-outline{display:grid;gap:20px;margin:24px 0;padding:0;list-style:none}.tg-page .tg-setup-outline li{display:grid;grid-template-columns:25px minmax(0,1fr);gap:10px}.tg-page .tg-setup-outline li>b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff0e5;color:#b15d25;font-size:13px}.tg-page .tg-setup-outline strong{display:block;font-size:15px;line-height:1.6}.tg-page .tg-setup-outline p{margin-top:4px;color:var(--nf-muted);font-size:14px;line-height:1.8}.tg-page .tg-setup-link{max-width:100%;white-space:normal;text-align:center;font-size:14px}.tg-page .tg-setup-help{margin-top:14px;color:var(--nf-muted);font-size:14px;line-height:1.8}.tg-page .tg-setup-help a{display:block;margin-top:6px;font-size:14px}.tg-page .tg-settings .tg-feedback{font-size:13px;line-height:1.8}

/* Warm surfaces, compact actions and a tangible personal-chat illustration. */
body.tg-page {
    --nf-action: #c94317;
    --nf-action-hover: #ac3511;
    --nf-accent: #b73e1b;
    --nf-accent-soft: #fff0e5;
    --nf-muted: #60655e;
}
.tg-page .cta { border-radius: 6px; gap: 12px; font-weight: 600; }
.tg-page .cta.primary:hover { background: var(--nf-action-hover); }
.tg-page .cta.outline { border-color: #b3b8ae; }
.tg-page .cta.outline:hover { background: #fff8f2; border-color: var(--nf-accent); }
.tg-page .cta > span[aria-hidden="true"] { transition: transform 180ms ease; }
.tg-page .cta:hover > span[aria-hidden="true"] { transform: translate(2px, -2px); }
.tg-page .tg-hero { padding-top: 72px; padding-bottom: 76px; background: #fff8f2; border-bottom: 1px solid #eee2d7; }
.tg-page .tg-story { gap: 64px; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
.tg-page .tg-story h1 { font-size: clamp(38px, 4vw, 57px); line-height: 1.25; letter-spacing: -.04em; font-weight: 700; }
.tg-page .tg-story .nf-badge { color: var(--nf-accent); font-size: 13px; font-weight: 600; }
.tg-page .tg-story .lead { font-size: 16px; line-height: 1.85; }
.tg-page .tg-simple-flow { margin-top: 28px; gap: 18px; }
.tg-page .tg-simple-flow strong { font-size: 15px; font-weight: 600; }
.tg-page .tg-simple-flow p { font-size: 13px; }
.tg-page .tg-simple-number { width: 30px; height: 30px; background: #fff; font-size: 13px; }
.tg-page .tg-preview-note { font-size: 13px; line-height: 1.8; max-width: 500px; }
.tg-page .tg-personal-phone { position: relative; padding: 28px 22px 34px; }
.tg-page .tg-phone-route { position: absolute; inset: 0; width: 100%; height: 100%; fill: none; stroke: #dba185; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.tg-page .tg-phone-route circle { fill: #c94317; stroke: none; }
.tg-page .tg-phone-route-line { stroke-dasharray: 600; stroke-dashoffset: 0; }
.tg-page .tg-personal-device { border-width: 7px; border-color: #30332e; border-radius: 36px; background: #dce8eb; box-shadow: 0 24px 48px rgb(56 42 31 / 14%); transform: rotate(2deg); }
.tg-page .tg-personal-notch { background: #30332e; }
.tg-page .tg-personal-top strong { font-size: 15px; }
.tg-page .tg-personal-messages { gap: 13px; }
.tg-page .tg-personal-messages article { border: 1px solid rgb(31 69 81 / 5%); padding: 12px 14px; }
.tg-page .tg-personal-messages article b { display: flex; align-items: center; gap: 7px; font-weight: 600; }
.tg-page .tg-personal-messages article b > span { font-size: 17px; }
.tg-page .tg-personal-composer .tg-icon { width: 16px; height: 16px; color: #558698; }
.tg-page .tg-phone-caption { position: absolute; right: 0; bottom: 83px; display: flex; gap: 10px; align-items: center; padding: 14px 17px; background: #fff; border: 1px solid #e6e4db; border-radius: 10px; box-shadow: 0 8px 20px rgb(56 42 31 / 8%); color: var(--nf-muted); font-size: 12px; line-height: 1.6; transform: rotate(-3deg); }
.tg-page .tg-phone-caption .tg-icon { color: #47735b; width: 25px; height: 25px; }
.tg-page .tg-phone-caption strong { color: var(--nf-ink); font-size: 14px; font-weight: 600; }
.tg-page .tg-connect { margin-top: 56px; }
.tg-page .tg-window { box-shadow: 0 16px 44px rgb(56 42 31 / 7%); border-color: #deded4; }
.tg-page .tg-content { padding: 30px; }
.tg-page .tg-content-grid { gap: 34px; }
.tg-page .tg-state { font-size: 12px; background: #fff; }
.tg-page .tg-guide-free { background: #eff5ea; color: #3e6942; border-radius: 4px; font-size: 13px; font-weight: 600; }
.tg-page .tg-guide-summary h3,
.tg-page .tg-content .mac-heading h2,
.tg-page .tg-chat-heading h3,
.tg-page .tg-message h4 { font-weight: 600; }
.tg-page .tg-guide-summary > p,
.tg-page .tg-setup-outline p,
.tg-page .tg-setup-help { font-size: 15px; line-height: 1.85; font-weight: 400; }
.tg-page .tg-setup-outline strong { font-weight: 600; }
.tg-page .tg-chat { border-radius: 11px; background: #eaf0ef; }
.tg-page .tg-chat-heading { padding: 16px; }
.tg-page .tg-chat-heading h3 { font-size: 14px; }
.tg-page .tg-chat-heading p, .tg-page .tg-chat-label { font-size: 11px; }
.tg-page .tg-chat-avatar { width: 36px; height: 36px; }
.tg-page .tg-chat-body { padding: 16px; }
.tg-page .tg-tabs { background: #dce5e0; border-radius: 5px; }
.tg-page .tg-tab { min-height: 40px; font-size: 12px; }
.tg-page .tg-chat-date { font-size: 11px; }
.tg-page .tg-message { padding: 20px 18px 14px; }
.tg-page .tg-message-sender { font-size: 12px; }
.tg-page .tg-message h4 { font-size: 19px; }
.tg-page .tg-message-partner, .tg-page .tg-message dl { font-size: 13px; }
.tg-page .tg-message dl { grid-template-columns: 66px minmax(0, 1fr); gap: 8px; }
.tg-page .tg-message-time { font-size: 11px; }
.tg-page .tg-message .tg-amount { font-size: 18px; }
.tg-page .tg-message-link { min-height: 43px; font-size: 13px; background: #dde9df; color: #315a40; border-color: #cbdccf; }
.tg-page .tg-chat-notice { font-size: 11px; }
.tg-page .tg-section { padding: 96px 0; }
.tg-page .nf-heading h2,
.tg-page .nf-split-heading h2 { font-weight: 600; }
.tg-page .nf-heading > p:not(.eyebrow),
.tg-page .nf-split-heading .nf-muted { font-size: 16px; line-height: 1.85; font-weight: 400; }
.tg-page .tg-event-cards { gap: 32px; }
.tg-page .tg-event-card { border: 0; border-top: 1px solid var(--nf-line-strong); border-radius: 0; padding: 28px 0 0; background: transparent; }
.tg-page .tg-event-card .nf-card-icon { width: 42px; height: 42px; justify-content: center; border-radius: 8px; background: #fff0e5; }
.tg-page .tg-event-card .nf-card-icon .tg-icon { width: 26px; height: 26px; stroke-width: 1.5; }
.tg-page .tg-event-card:nth-child(2) .nf-card-icon { background: #eaf2ed; color: #3b6a52; }
.tg-page .tg-event-card:nth-child(3) .nf-card-icon { background: #f4efdf; color: #806137; }
.tg-page .tg-event-card h3 { margin-top: 22px; font-weight: 600; }
.tg-page .tg-event-card > p { font-size: 15px; font-weight: 400; }
.tg-page .tg-event-foot { border: 0; padding-top: 0; font-size: 13px; font-weight: 400; }
.tg-page .tg-guide-first h3,
.tg-page .tg-guide-list h3,
.tg-page .tg-guide-security strong { font-weight: 600; }
.tg-page .tg-guide-first > p { max-width: 460px; font-size: 15px; }
.tg-page .tg-guide-work { margin-top: 48px; padding-top: 48px; }
.tg-page .tg-guide-list { gap: 28px; }
.tg-page .tg-guide-list p { font-size: 15px; font-weight: 400; }
.tg-page .tg-guide-list small,
.tg-page .tg-token-guide figcaption { font-size: 13px; }
.tg-page .tg-guide-list code { font-size: 13px; background: #fff4ea; }
.tg-page .tg-guide-number { background: #fff4ea; width: 31px; height: 31px; font-size: 13px; font-weight: 600; }
.tg-page .tg-guide-search-photo img, .tg-page .tg-guide-token-photo img { border-radius: 9px; border: 1px solid #e3e5df; }
.tg-page .tg-guide-security { background: #fff8ef; border-color: #c94317; border-radius: 0 8px 8px 0; }
.tg-page .tg-guide-security p { font-size: 13px; }
.tg-page .tg-guide-security a { font-size: 13px; }
.tg-page .tg-soft-section { background: #fcf8f3; border-color: #eee2d7; }
.tg-page .tg-steps { gap: 28px; }
.tg-page .tg-steps li { padding: 25px 0 0; border: 0; border-top: 1px solid var(--nf-line-strong); border-radius: 0; background: transparent; }
.tg-page .tg-steps h3 { font-size: 17px; font-weight: 600; }
.tg-page .tg-steps p { font-size: 15px; font-weight: 400; }
.tg-page .tg-step-number { right: 0; top: 25px; font-size: 13px; color: #7a8275; }
.tg-page .tg-steps .tg-icon { width: 28px; height: 28px; }
.tg-page .tg-flow { border: 0; border-block: 1px solid var(--nf-line); border-radius: 0; padding: 32px 0; }
.tg-page .tg-pipeline > div { border: 0; border-radius: 6px; background: #fcf8f3; }
.tg-page .tg-pipeline strong,
.tg-page .tg-company strong { font-weight: 600; }
.tg-page .tg-pipeline small,
.tg-page .tg-company small,
.tg-page .tg-endpoint { font-size: 13px; }
.tg-page .tg-lane { border: 0; border-bottom: 1px solid var(--nf-line); border-radius: 0; padding: 20px 0; }
.tg-page .tg-lane:last-child { border-bottom: 0; }
.tg-page .tg-flow-note, .tg-page .tg-route-caption { font-size: 13px; }
.tg-page .tg-guards { margin-top: 32px; }
.tg-page .tg-guards strong { font-size: 15px; }
.tg-page .tg-guards p { font-size: 13px; }
.tg-page .nf-faq-answer { font-size: 15px; line-height: 1.85; }
.tg-page .tg-route circle { animation-iteration-count: 1; animation-fill-mode: both; }
.tg-page .tg-final { background: #fff0e5; border-top: 1px solid #ecd8c9; }
.tg-page .tg-final h2 { font-weight: 600; }
@media (prefers-reduced-motion: no-preference) {
    .tg-page .tg-phone-route-line { animation: tg-route-draw 2s ease-out both; }
    .tg-page .tg-personal-messages article { animation: tg-message-arrive 650ms cubic-bezier(.2, .7, .25, 1) both; }
    .tg-page .tg-personal-messages article:nth-of-type(2) { animation-delay: 220ms; }
    .tg-page .tg-personal-messages article:nth-of-type(3) { animation-delay: 440ms; }
}
@keyframes tg-route-draw { from { stroke-dashoffset: 600; } to { stroke-dashoffset: 0; } }
@keyframes tg-message-arrive { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1100px) {
    .tg-page .tg-story { gap: 30px; }
    .tg-page .tg-story h1 { font-size: 43px; }
    .tg-page .tg-story .cta { font-size: 13px; }
    .tg-page .tg-content { padding: 25px; }
    .tg-page .tg-content-grid { gap: 22px; }
    .tg-page .tg-phone-caption { right: -6px; font-size: 11px; padding: 12px; }
    .tg-page .tg-event-card { padding: 25px 0 0; }
    .tg-page .tg-steps li { padding: 25px 0 0; }
}
@media (max-width: 760px) {
    .tg-page .tg-story { grid-template-columns: 1fr; gap: 20px; }
    .tg-page .tg-story h1 { font-size: clamp(34px, 8vw, 48px); }
    .tg-page .tg-story .lead { font-size: 15px; }
    .tg-page .tg-story .nf-badge { font-size: 12px; }
    .tg-page .tg-personal-phone { max-width: 400px; }
    .tg-page .tg-phone-caption { right: 0; }
    .tg-page .tg-connect { margin-top: 36px; }
}
@media (max-width: 640px) {
    .tg-page .tg-hero { padding-block: 48px; }
    .tg-page .tg-preview-note { font-size: 13px; }
    .tg-page .tg-content { padding: 22px 17px; }
    .tg-page .tg-content-grid { gap: 22px; }
    .tg-page .tg-content .mac-heading { align-items: flex-start; }
    .tg-page .tg-state { font-size: 10px; padding: 5px 7px; }
    .tg-page .tg-section { padding: 68px 0; }
    .tg-page .nf-heading > p:not(.eyebrow),
    .tg-page .nf-split-heading .nf-muted { font-size: 15px; }
    .tg-page .tg-event-cards { gap: 28px; }
    .tg-page .tg-event-card { padding: 24px 0 0; }
    .tg-page .tg-event-card h3 { margin-top: 20px; }
    .tg-page .tg-personal-phone { padding-inline: 8px; padding-bottom: 62px; }
    .tg-page .tg-personal-device { transform: none; }
    .tg-page .tg-phone-caption { bottom: 14px; right: 12px; padding: 11px 14px; }
    .tg-page .tg-steps { grid-template-columns: 1fr; gap: 20px; }
    .tg-page .tg-steps li { padding: 22px 0 2px 42px; }
    .tg-page .tg-steps .tg-icon { position: absolute; left: 0; top: 24px; width: 24px; height: 24px; margin: 0; }
    .tg-page .tg-steps h3 { font-size: 17px; padding-right: 28px; }
    .tg-page .tg-step-number { top: 24px; right: 0; }
    .tg-page .tg-steps p { font-size: 15px; }
    .tg-page .tg-steps p br { display: none; }
    .tg-page .tg-guide-work { margin-top: 36px; padding-top: 36px; }
    .tg-page .tg-guide-list p { font-size: 15px; }
    .tg-page .tg-guide-list small, .tg-page .tg-guide-security p { font-size: 13px; }
    .tg-page .tg-guide-first > p { font-size: 15px; }
    .tg-page .tg-chat-body { padding: 15px; }
    .tg-page .tg-message { padding: 18px 16px 13px; }
    .tg-page .tg-flow { padding: 24px 0; }
    .tg-page .tg-lane { padding: 18px 0; }
    .tg-page .tg-company small,
    .tg-page .tg-endpoint,
    .tg-page .tg-pipeline small,
    .tg-page .tg-flow-note,
    .tg-page .tg-route-caption,
    .tg-page .tg-guards p { font-size: 13px; }
    .tg-page .tg-guards strong { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
    .tg-page .tg-phone-route-line, .tg-page .tg-personal-messages article { animation: none; }
    .tg-page .tg-personal-device, .tg-page .tg-phone-caption { transform: none; }
}
