.te-legal .pv-progress{z-index:120;pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.te-legal .pv-progress i{background:linear-gradient(90deg,#3e9a72,#67be96);height:100%;transition:width .1s linear;display:block}.te-sec.pv-hero{padding:calc(var(--hh) + clamp(28px, 5vh, 56px)) 0 clamp(28px, 4vh, 44px);border-bottom:1px solid #edf1ee}.te-sec .pv-hero-in{padding:0 var(--g);text-align:center;flex-direction:column;align-items:center;display:flex}.te-sec .pv-h1{font-family:var(--hero-font);letter-spacing:-.04em;color:var(--ink);margin:0;font-size:clamp(2.6rem,5.6vw,5.4rem);font-weight:500;line-height:1}.te-sec .pv-lead{max-width:34em;color:var(--mute);margin:18px auto 0;font-size:clamp(15px,1.15vw,17px);line-height:1.6}.te-sec.pv-body{padding:clamp(32px,5vh,56px) 0 clamp(64px,9vh,112px)}.te-sec .pv-grid{padding:0 var(--g);grid-template-columns:280px minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,96px);display:grid}.te-sec .pv-toc{top:calc(var(--hh) + 24px);gap:14px;display:grid;position:sticky}.te-sec .pv-toc-box summary{letter-spacing:.12em;text-transform:uppercase;color:var(--mute);cursor:default;pointer-events:none;padding-bottom:12px;font-size:10.5px;list-style:none}.te-sec .pv-toc-box summary::-webkit-details-marker{display:none}.te-sec .pv-toc ol{border-left:1px solid #e3eae5;margin:0;padding:0;list-style:none}.te-sec .pv-toc li a{color:var(--mute);gap:12px;padding:7px 0 7px 16px;font-size:13.5px;line-height:1.35;transition:color .25s;display:flex;position:relative}.te-sec .pv-toc li a:before{content:"";background:var(--sage);width:2px;transition:transform .35s var(--ease);border-radius:2px;position:absolute;top:6px;bottom:6px;left:-1px;transform:scaleY(0)}.te-sec .pv-toc li a .mono{color:#a9b6ae;flex:none;padding-top:1px;font-size:10.5px}.te-sec .pv-toc li a:hover{color:var(--ink)}.te-sec .pv-toc li.on a{color:var(--ink);font-weight:600}.te-sec .pv-toc li.on a:before{transform:scaleY(1)}.te-sec .pv-toc li.on a .mono{color:var(--sage-d)}.te-sec .pv-ask{background:#f7faf8;border:1px solid #edf1ee;border-radius:14px;gap:4px;padding:14px 16px;display:grid}.te-sec .pv-ask b{color:var(--ink);font-size:13px;font-weight:600}.te-sec .pv-ask a{color:var(--sage-d);word-break:break-all;font-size:13px}.te-sec .pv-ask a:hover{text-decoration:underline}.te-sec .pv-home{color:var(--body);border-radius:99px;justify-self:start;align-items:center;gap:8px;padding:7px 14px 7px 10px;font-size:12.5px;font-weight:600;transition:box-shadow .3s,color .3s;display:inline-flex;box-shadow:inset 0 0 0 1px #e1e9e4}.te-sec .pv-home:hover{box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink)}.te-sec .pv-text{max-width:760px}.te-sec .pv-part{scroll-margin-top:calc(var(--hh) + 24px);border-bottom:1px solid #edf1ee;padding:30px 0}.te-sec .pv-part:first-child{padding-top:0}.te-sec .pv-part:last-child{border-bottom:0}.te-sec .pv-part-head{align-items:baseline;gap:14px;margin-bottom:14px;display:flex}.te-sec .pv-num{color:var(--sage-d);background:#3e9a7217;border-radius:7px;flex:none;padding:3px 8px;font-size:11px}.te-sec .pv-part-head h2{font-family:var(--display);letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(20px,1.6vw,24px);font-weight:700;line-height:1.25}.te-sec .pv-prose h3{font-family:var(--display);color:var(--ink);margin:20px 0 8px;font-size:15.5px;font-weight:600}.te-sec .pv-prose p{color:var(--body);margin:0 0 12px;font-size:15px;line-height:1.8}.te-sec .pv-prose p:last-child{margin-bottom:0}.te-sec .pv-prose strong{color:var(--ink);font-weight:600}.te-sec .pv-prose a{color:var(--sage-d);font-weight:600}.te-sec .pv-prose a:hover{text-decoration:underline}.te-sec .pv-prose .pv-note{border-left:2px solid var(--sage);color:var(--ink);background:#f4f9f6;border-radius:0 12px 12px 0;padding:12px 16px;font-weight:600}.te-sec .pv-contact{background:radial-gradient(90% 80% at 100% 0,#67be961f,#67be9600 60%),#f7faf8;border:1px solid #edf1ee;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;margin-top:16px;padding:20px 22px;display:flex}.te-sec .pv-contact-who{gap:2px;display:grid}.te-sec .pv-contact-who strong{font-family:var(--display);color:var(--ink);font-size:16px;font-weight:700}.te-sec .pv-contact-who span{color:var(--mute);font-size:13px}.te-sec .pv-contact-links{gap:8px;display:grid}.te-sec .pv-prose .pv-contact-links a{color:var(--ink);align-items:center;gap:10px;font-size:14px;display:inline-flex}.te-sec .pv-contact-links a>span{width:28px;height:28px;color:var(--sage-d);background:#fff;border-radius:9px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #e1e9e4}.te-legal .pv-top{z-index:60;color:#fff;cursor:pointer;opacity:0;pointer-events:none;background:#0b1f12;border:0;border-radius:50%;place-items:center;width:44px;height:44px;transition:opacity .3s,transform .3s,bottom .3s,background .3s;display:grid;position:fixed;bottom:24px;right:24px;transform:translateY(8px)scale(.9);box-shadow:0 14px 30px -12px #0b1f1280}.te-legal .pv-top.is-on{opacity:1;pointer-events:auto;transform:none}.te-legal .pv-top.is-end{opacity:0;pointer-events:none}.te-legal .pv-top:hover{background:#2c7053}@media (max-width:1023px){.te-sec .pv-grid{grid-template-columns:minmax(0,1fr)}.te-sec .pv-toc{position:static}.te-sec .pv-toc-box{border:1px solid #edf1ee;border-radius:14px;padding:14px 16px}.te-sec .pv-toc-box summary{pointer-events:auto;cursor:pointer;padding-bottom:0}.te-sec .pv-toc-box[open] summary{padding-bottom:12px}.te-sec .pv-ask,.te-sec .pv-home{display:none}}@media (max-width:640px){.te-legal .pv-top{bottom:14px;right:14px}}
