:root{--tou-accent:#04AAAC;--tou-navy:#0B3C6D}.tou-updated{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:#D9EAF7;opacity:.85;margin-top:14px}.tou-layout{display:grid;grid-template-columns:0.62fr 1.38fr;gap:56px;align-items:start}.tou-nav{position:sticky;top:110px;border:1px solid var(--border);border-radius:16px;padding:26px 22px;background:#fff;box-shadow:var(--shadow-sm)}.tou-nav h5{font-family:'Poppins',sans-serif;font-weight:600;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 16px}.tou-nav ul{list-style:none;margin:0;padding:0}.tou-nav li{margin-bottom:4px}.tou-nav a{display:block;padding:9px 12px;border-radius:9px;font-size:.9rem;color:var(--text-dark);text-decoration:none;font-weight:500;transition:background .25s ease,color .25s ease,padding-left .25s ease}.tou-nav a:hover{background:rgb(4 170 172 / .08);color:var(--tou-accent);padding-left:16px}.tou-content section{margin-bottom:50px;scroll-margin-top:110px}.tou-content section:last-child{margin-bottom:0}.tou-content h2{font-family:'Poppins',sans-serif;font-weight:600;font-size:1.28rem;color:var(--text-dark);margin:0 0 16px;display:flex;align-items:center;gap:12px}.tou-content h2 .tou-num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;border-radius:9px;background:rgb(4 170 172 / .1);color:var(--tou-accent);font-size:.82rem;font-family:'Poppins',sans-serif;font-weight:700}.tou-content p{color:var(--text-muted);line-height:1.85;margin:0 0 14px;font-size:1rem}.tou-content ul{margin:0 0 14px;padding-left:0;list-style:none}.tou-content ul li{position:relative;padding-left:24px;color:var(--text-muted);line-height:1.75;margin-bottom:8px;font-size:.98rem}.tou-content ul li::before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:3px;color:var(--tou-accent);font-size:.72rem}.tou-content .tou-note{border:1px solid var(--border);border-left:3px solid var(--tou-accent);border-radius:10px;background:#FAFDFD;padding:18px 20px;font-size:.92rem;color:var(--text-muted);line-height:1.7;margin:0 0 14px}.tou-content .tou-warning{border:1px solid rgb(200 60 60 / .25);border-left:3px solid #C0392B;border-radius:10px;background:#FDF6F5;padding:18px 20px;font-size:.92rem;color:#7A2E2E;line-height:1.7;margin:0 0 14px}@media (max-width:900px){.tou-layout{grid-template-columns:1fr;gap:30px}.tou-nav{position:static}}