.tp{--tp-pad:clamp(16px,5vw,48px);background:var(--surface-cool);color:var(--ink);font-family:var(--font-body);font-weight:400;line-height:normal}.tp a{text-decoration:none}.tp-wrap{max-width:1180px;margin:0 auto;padding-left:var(--tp-pad);padding-right:var(--tp-pad);box-sizing:border-box}.tp-section{padding-top:clamp(56px,7vw,88px);padding-bottom:clamp(56px,7vw,88px);display:flex;flex-direction:column;gap:28px}.tp-h2{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--fs-h2);line-height:1.15;letter-spacing:normal;color:var(--ink)}.tp-h2--light{color:var(--paper)}.tp-dot{width:6px;height:6px;border-radius:50%;background:var(--orange);flex:none}.tp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tp-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}.tp-hero{background:linear-gradient(180deg,var(--blue) 0%,var(--blue-wash) 100%);border-bottom:1px solid color-mix(in srgb,var(--accent) 14%,transparent)}.tp-hero-row{padding-top:clamp(32px,min(6vw,8svh),72px);padding-bottom:clamp(40px,min(6vw,9svh),80px);display:flex;flex-wrap:wrap;align-items:center;gap:40px clamp(40px,5vw,72px)}.tp-hero-copy{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.tp-h1{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(34px,min(4.2vw,7svh),54px);line-height:1.08;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.tp-lede{margin:0;max-width:540px;font-size:var(--fs-lead);line-height:1.6;color:var(--label);text-wrap:pretty}.tp-hero-copy .tp-ctas{padding-top:4px}.tp-under{font-size:var(--fs-13);color:var(--ink)}.tp-hero-card-col{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:12px}.tp-card{display:grid;grid-template-columns:48px minmax(0,1fr);background:var(--paper);border:1px solid var(--ink);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-float)}.tp-rail{background:linear-gradient(180deg,var(--blue-wash) 0%,var(--blue-wash) 100%);border-right:1px solid var(--line-soft);padding:12px 0;display:flex;flex-direction:column;align-items:center;gap:10px}.tp-logo{width:24px;height:24px;border-radius:var(--radius-md);background:var(--red);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-display);font-weight:700;font-size:var(--fs-13)}.tp-ico{width:12px;height:12px;border:1.5px solid var(--line);border-radius:var(--radius-sm);margin-top:8px}.tp-ico--round{border-radius:50%}.tp-card-body{padding:20px 22px;display:flex;flex-direction:column;gap:14px;min-width:0}.tp-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tp-id{display:flex;align-items:center;gap:8px;font-size:var(--fs-13);font-weight:600;letter-spacing:.02em;color:var(--accent)}.tp-new{font-size:var(--fs-11);font-weight:600;letter-spacing:.02em;color:var(--amber-text);background:var(--amber-bg);padding:3px 7px;border-radius:var(--radius-sm);white-space:nowrap}.tp-notice{font-size:var(--fs-18);font-weight:600;line-height:1.4;text-wrap:pretty}.tp-scenarios{display:flex;flex-direction:column;gap:8px}.tp-sc{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:12px;padding:10px 12px;background:#fff;border:1px solid;border-radius:var(--radius-md)}.tp-sc-k{font-size:var(--fs-11);font-weight:600;letter-spacing:.04em}.tp-sc-d{font-size:var(--fs-14);line-height:1.4;color:var(--ink);text-wrap:pretty}.tp-suggest{display:flex;flex-direction:column;gap:10px;margin:4px -22px -20px;padding:14px 22px 18px;background:linear-gradient(135deg,var(--blue-wash) 0%,var(--violet-bg) 100%);border-top:1px solid var(--violet-bg)}.tp-ai{align-self:flex-start;white-space:nowrap;display:flex;align-items:center;gap:6px;padding:4px 10px;background:linear-gradient(90deg,var(--violet) 0%,var(--accent) 100%);border-radius:var(--radius-full);font-size:var(--fs-11);font-weight:600;letter-spacing:.02em;color:#fff;box-shadow:var(--shadow-card)}.tp-spark{color:var(--amber);text-shadow:0 0 6px color-mix(in srgb,var(--amber) 70%,transparent)}.tp-next{font-size:var(--fs-14);font-weight:600;line-height:1.4;color:var(--ink);text-wrap:pretty}.tp-assign{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px}.tp-owner{display:flex;align-items:center;gap:8px;min-width:0}.tp-owner-av{flex:none;width:26px;height:26px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent);display:flex;align-items:center;justify-content:center;font-size:var(--fs-10);font-weight:600;color:var(--accent)}.tp-owner-txt{font-size:var(--fs-13);color:var(--label)}.tp-owner-txt strong{font-weight:600;color:var(--ink)}.tp-due-row{display:flex;align-items:center;gap:10px}.tp-due{font-size:var(--fs-12);font-weight:600;color:var(--red);white-space:nowrap}.tp-accept{display:flex;align-items:center;gap:5px;padding:5px 12px;background:var(--green);border-radius:var(--radius-md);font-size:var(--fs-13);font-weight:600;color:var(--pill-text);white-space:nowrap;box-shadow:var(--shadow-card);transition:background .15s}.tp-accept:hover{background:var(--green-text)}.tp-three{display:grid;grid-template-columns:minmax(0,1fr);gap:20px 24px;align-items:stretch}.tp-three--how{gap:16px}@media (min-width:961px){.tp-three{grid-template-columns:repeat(3,minmax(0,1fr))}}.tp-fam{background:radial-gradient(ellipse 80% 60% at 50% 40%,color-mix(in srgb,var(--paper) 0%,transparent) 20%,var(--paper) 90%),radial-gradient(circle,color-mix(in srgb,var(--accent) 22%,transparent) 1.2px,transparent 1.6px) 0 0/22px 22px,var(--paper);border-bottom:1px solid var(--rule-soft)}.tp-bubble{--tail-x:26px;display:flex;align-items:center;justify-content:center;text-align:center;margin:0 6px 20px 0;padding:24px 28px}.tp-bubble-text{font-size:var(--fs-24);line-height:1.3;text-wrap:balance}.tp-chat,.tp-mail{margin-bottom:20px}.tp-reply{margin-top:8px;padding:8px 10px;background:var(--surface-cool);border:1px solid var(--surface-cool);border-radius:var(--radius-md);display:flex;gap:8px}.tp-reply-av{flex:none;width:22px;height:22px;border-radius:var(--radius-sm);color:#fff;font-size:var(--fs-10);font-weight:700;display:flex;align-items:center;justify-content:center}.tp-reply-main{display:flex;flex-direction:column;gap:1px;min-width:0}.tp-reply-who{display:flex;align-items:baseline;gap:7px}.tp-reply-name{font-size:var(--fs-13);font-weight:900;color:var(--ink)}.tp-reply-time{font-size:var(--fs-11);color:var(--placeholder)}.tp-reply-text{font-size:var(--fs-13);line-height:1.4;color:var(--ink);text-wrap:pretty}.tp-ps{font-size:var(--fs-12);font-style:italic;color:var(--placeholder)}.tp-get{background:#fff;border-bottom:1px solid var(--line-soft)}.tp-get-intro{margin-top:-14px;display:flex;flex-direction:column;gap:10px}.tp-get-sub{font-size:var(--fs-18);line-height:1.5;color:var(--label)}.tp-pills{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tp-pills-label{font-size:var(--fs-13);font-weight:600;letter-spacing:.02em;color:var(--ink)}.tp-pill{display:flex;align-items:center;gap:6px;padding:4px 11px 4px 5px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-full);font-size:var(--fs-13);font-weight:600;color:var(--label);white-space:nowrap;box-shadow:var(--shadow-card)}.tp-pill-ic{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.tp-gets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--radius-lg);overflow:hidden}.tp-g{display:flex;flex-direction:column;gap:10px;padding:24px;background:var(--surface-cool)}.tp-g-t{font-size:var(--fs-18);font-weight:600;line-height:1.3}.tp-g-d{font-size:var(--fs-15);line-height:1.55;color:var(--label);text-wrap:pretty}.tp-how{background:radial-gradient(700px 360px at 85% 0%,color-mix(in srgb,var(--green) 14%,transparent),color-mix(in srgb,var(--green) 0%,transparent) 70%),radial-gradient(circle,color-mix(in srgb,var(--blue) 10%,transparent) 1.2px,transparent 1.6px) 0 0/24px 24px,linear-gradient(160deg,var(--blue-night) 0%,var(--accent) 100%)}.tp-hc{display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--paper);border:1px solid var(--rule-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-raise)}.tp-hc-t{font-size:var(--fs-20);font-weight:600;line-height:1.3;text-align:center;text-wrap:balance}.tp-hc-vis{flex:1;display:flex;flex-direction:column;justify-content:center;gap:8px}.tp-prof{display:flex;flex-direction:column;padding:12px;background:#fff;border:1px solid var(--rule-soft);border-radius:var(--radius-md)}.tp-prof-top{display:flex;align-items:center;gap:10px;padding-bottom:10px}.tp-prof-pb{width:30px;height:30px;border-radius:var(--radius-md);background:var(--blue);color:var(--accent);font-size:var(--fs-11);font-weight:700;display:flex;align-items:center;justify-content:center}.tp-prof-bars{flex:1;display:flex;flex-direction:column;gap:5px}.tp-prof-bars span{display:block;height:7px;border-radius:var(--radius-sm);background:var(--line-soft)}.tp-prof-pub{font-size:var(--fs-10);font-weight:600;letter-spacing:.04em;color:var(--green-text);white-space:nowrap}.tp-prof-row{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--rule-soft)}.tp-prof-k{font-size:var(--fs-10);font-weight:600;letter-spacing:.04em;color:var(--faint)}.tp-prof-chips{display:flex;gap:5px}.tp-prof-chips span{height:16px;border-radius:var(--radius-full);background:var(--surface-cool);border:1px solid var(--line-soft)}.tp-doc{position:relative;padding:10px 14px}.tp-doc-back{position:absolute;inset:14px 18px 6px;background:var(--paper-mid);border:1px solid var(--rule);border-radius:var(--radius-sm);transform:rotate(2.5deg)}.tp-doc-front{position:relative;display:flex;flex-direction:column;gap:9px;padding:14px 14px 12px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-sm);transform:rotate(-1.5deg);box-shadow:var(--shadow-raise)}.tp-doc-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.tp-doc-k{font-size:var(--fs-10);font-weight:600;letter-spacing:.06em;color:var(--ink)}.tp-doc-src{font-size:var(--fs-10);color:var(--faint)}.tp-doc-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-14);line-height:1.25;color:var(--ink)}.tp-doc-lines{display:flex;flex-direction:column;gap:5px}.tp-doc-lines>span:not(.tp-doc-hl){display:block;height:5px;border-radius:var(--radius-sm);background:var(--rule-soft)}.tp-doc-hl{font-size:var(--fs-11);line-height:1.35;color:var(--ink)}.tp-doc-hl mark{background:var(--amber-bg);color:inherit;padding:0 2px}.tp-ai--sm{gap:4px;padding:3px 9px;font-size:var(--fs-10);box-shadow:none}.tp-ai--sm .tp-spark{text-shadow:none}.tp-trail{display:flex;flex-direction:column;padding:4px 12px;background:#fff;border:1px solid var(--rule-soft);border-radius:var(--radius-md)}.tp-tr{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--rule-soft)}.tp-tr:last-child{border-bottom:0}.tp-tr-av{width:24px;height:24px;border-radius:50%;font-size:var(--fs-10);font-weight:700;display:flex;align-items:center;justify-content:center}.tp-tr-av--ai{background:linear-gradient(135deg,var(--violet),var(--accent));color:var(--amber)}.tp-tr-txt{font-size:var(--fs-13);line-height:1.35;color:var(--label);min-width:0}.tp-tr-txt strong{font-weight:600;color:var(--ink)}.tp-tr-time{font-size:var(--fs-11);color:var(--placeholder);white-space:nowrap}.tp-ex{background:linear-gradient(180deg,var(--blue-wash) 0%,var(--surface-cool) 100%)}.tp-ex-head{display:flex;align-items:baseline;gap:14px}.tp-ex-note{font-size:var(--fs-14);font-style:italic;color:var(--ink)}.tp-ex-table{background:var(--paper);border:1px solid var(--ink);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-float)}.tp-ex-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:0 20px;align-items:center;padding:22px 28px;border-top:1px solid var(--rule-soft);transition:background .15s}.tp-ex-row:not(.tp-ex-row--head):hover{background:#fff}.tp-ex-row--head{padding:14px 28px;border-top:0;background:linear-gradient(135deg,var(--blue-night) 0%,var(--accent) 100%);font-size:var(--fs-11);font-weight:600;letter-spacing:.06em;color:var(--blue)}.tp-ex-notice{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:#fff;border:1px solid var(--rule-soft);border-radius:var(--radius-md)}.tp-ex-id{display:flex;align-items:center;gap:7px;font-size:var(--fs-11);font-weight:600;letter-spacing:.02em;color:var(--accent)}.tp-ex-flag{font-size:var(--fs-15);font-weight:600;line-height:1.4;text-wrap:pretty}.tp-ex-arrow{font-size:var(--fs-18);color:var(--faint);text-align:center}.tp-ex-did{display:flex;gap:10px;align-items:flex-start}.tp-check{flex:none;width:22px;height:22px;border-radius:50%;background:var(--green);color:var(--pill-text);display:flex;align-items:center;justify-content:center;font-size:var(--fs-12);font-weight:700;margin-top:1px}.tp-ex-did-t{font-size:var(--fs-15);font-weight:500;line-height:1.45;text-wrap:pretty}.tp-final-wrap{padding-top:clamp(24px,3vw,40px);padding-bottom:clamp(56px,7vw,96px)}.tp-final{background:var(--ink);border-radius:var(--radius-lg);padding:clamp(32px,5vw,56px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}.tp-final-copy{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:10px}.tp-final-h{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--fs-h2);line-height:1.15;letter-spacing:normal;color:var(--paper);text-wrap:balance}.tp-final-sub{font-size:var(--fs-16);line-height:1.6;color:var(--blue)}.tp-dots{display:none}@media (max-width:960px){.tp-swipe{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:var(--tp-pad);scrollbar-width:none;margin:-8px calc(-1 * var(--tp-pad)) -8px;padding:8px 0 8px var(--tp-pad)}.tp-swipe::-webkit-scrollbar{display:none}.tp-swipe:after{content:"";flex:none;width:calc(var(--tp-pad) - 16px)}.tp-swipe>*{flex:0 0 min(84%,360px);scroll-snap-align:start}.tp-dots{display:flex;justify-content:center;gap:8px;margin-top:-8px}.tp-dot-btn{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--line);cursor:pointer;transition:background .15s,width .15s}.tp-dot-btn.is-active{width:22px;border-radius:var(--radius-sm);background:var(--accent)}}@media (max-width:960px){.tp-ex-table{background:transparent;border:0;border-radius:0;box-shadow:none}.tp-ex-table.tp-swipe{padding-bottom:32px;margin-bottom:-32px}.tp-ex-row--head{display:none}.tp-ex-row{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;padding:18px 16px;background:var(--paper);border:1px solid var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-raise)}.tp-ex-row:not(.tp-ex-row--head):hover{background:var(--paper)}.tp-ex-arrow{transform:rotate(90deg);justify-self:start;margin-left:14px;line-height:1}}@media (max-width:600px){.tp-hero-copy,.tp-hero-card-col{flex-basis:100%}.tp-ctas{gap:12px 20px}.tp-card-body{padding:16px;gap:12px}.tp-suggest{margin:4px -16px -16px;padding:14px 16px 16px}.tp-notice{font-size:var(--fs-16)}.tp-sc{grid-template-columns:80px minmax(0,1fr);gap:10px;padding:9px 10px}.tp-bubble{padding:22px}.tp-bubble-text{font-size:var(--fs-22)}.tp-g,.tp-hc{padding:20px}.tp-hc-t{font-size:var(--fs-18)}}@media (max-width:430px){.tp-card{grid-template-columns:40px minmax(0,1fr)}.tp-sc{grid-template-columns:minmax(0,1fr);gap:3px}}@media (prefers-reduced-motion: reduce){.tp-ex-row,.tp-accept{transition:none}}
