@import "https://fonts.googleapis.com/css2?family=Goldman:wght@400;700&display=swap";
:root{--tos-gold:#daa520;--tos-gold-dark:#b8860b;--tos-gold-deep:#8b6914;--tos-gold-light:#f0c040;--tos-gold-soft:#daa52014;--tos-bg:#f9f5f0;--tos-bg-light:#fff;--tos-card-bg:#fff;--tos-border:#b8860b26;--tos-border-hover:#b8860b59;--tos-text-dark:#1a1a1a;--tos-text-light:#444;--tos-text-grey:#666;--tos-text-gold:#8b6914;--tos-serif:"Goldman", system-ui, sans-serif;--tos-sans:"Goldman", system-ui, sans-serif;--tos-ease:.55s cubic-bezier(.22, 1, .36, 1)}.tos-root{width:100%;min-height:100vh;color:var(--tos-text-dark);isolation:isolate;background:linear-gradient(135deg,#f8f4ed 0%,#fdfaf5 50%,#fffdf9 100%);padding-top:80px;position:relative;overflow-x:hidden}.tos-ambient{pointer-events:none;z-index:0;background:radial-gradient(circle,#daa52014 0%,#0000 70%);width:700px;height:700px;position:fixed;top:-200px;left:50%;transform:translate(-50%)}.tos-grain{opacity:.3;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.018'/%3E%3C/svg%3E");position:fixed;inset:0}.tos-lines{pointer-events:none;z-index:0;justify-content:space-between;padding:0 3%;display:flex;position:fixed;inset:0}.tos-lines span{background:linear-gradient(#0000,#b8860b1f 30% 70%,#0000);width:1px;height:100%}.tos-corner{z-index:1;pointer-events:none;width:28px;height:28px;position:fixed}.tos-corner--tl{border-top:1px solid #b8860b66;border-left:1px solid #b8860b66;top:1.5rem;left:1.5rem}.tos-corner--tr{border-top:1px solid #b8860b66;border-right:1px solid #b8860b66;top:1.5rem;right:1.5rem}.tos-container{z-index:1;opacity:0;max-width:900px;transition:opacity .6s var(--tos-ease), transform .6s var(--tos-ease);margin:0 auto;padding:2rem 1.5rem 5rem;position:relative;transform:translateY(24px)}.tos-container.visible{opacity:1;transform:translateY(0)}.tos-header{text-align:center;border-bottom:1px solid var(--tos-border);margin-bottom:3rem;padding-bottom:2rem}.tos-eyebrow{font-family:var(--tos-sans);letter-spacing:.35em;text-transform:uppercase;color:var(--tos-text-gold);justify-content:center;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.8rem;font-weight:700;display:flex}.tos-ey-line{background:linear-gradient(90deg, transparent, var(--tos-gold));width:40px;height:2px}.tos-ey-line:last-child{background:linear-gradient(90deg, var(--tos-gold), transparent)}.tos-title{font-family:var(--tos-serif);color:var(--tos-text-dark);letter-spacing:-.01em;margin:0 0 .75rem;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:500}.tos-title em{color:var(--tos-gold-dark);font-style:italic}.tos-last-updated{font-family:var(--tos-sans);letter-spacing:.1em;color:var(--tos-text-grey);margin:0 0 1rem;font-size:.75rem;font-weight:500}.tos-subtitle{font-family:var(--tos-sans);color:var(--tos-text-light);max-width:600px;margin:0 auto;font-size:1rem;font-weight:400;line-height:1.6}.tos-content{flex-direction:column;gap:1.5rem;display:flex}.tos-section{background:var(--tos-card-bg);border:1px solid var(--tos-border);transition:all var(--tos-ease);border-radius:20px;padding:1.75rem;position:relative;overflow:hidden}.tos-section:hover{border-color:var(--tos-border-hover);transform:translate(6px);box-shadow:0 12px 30px #b8860b14}.tos-section-icon{background:var(--tos-gold-soft);width:40px;height:40px;color:var(--tos-gold-dark);transition:all var(--tos-ease);border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;top:1.5rem;right:1.5rem}.tos-section:hover .tos-section-icon{background:var(--tos-gold);color:#fff;transform:scale(1.1)rotate(5deg)}.tos-section-icon svg{width:20px;height:20px}.tos-section-title{font-family:var(--tos-serif);color:var(--tos-text-dark);letter-spacing:-.01em;margin:0 0 1rem;padding-right:50px;font-size:1.4rem;font-weight:500}.tos-section-content{font-family:var(--tos-sans);color:var(--tos-text-light);font-size:.9rem;font-weight:400;line-height:1.75}.tos-section-content p{margin:0 0 1rem}.tos-section-content ul{margin:.5rem 0 1rem;padding-left:1.5rem}.tos-section-content li{margin:.5rem 0;line-height:1.6}.tos-section-content strong{color:var(--tos-gold-dark);font-weight:700}.tos-footer-nav{border-top:1px solid var(--tos-border);justify-content:space-between;align-items:center;margin-top:3rem;padding-top:2rem;display:flex}.tos-back-link,.tos-privacy-link{font-family:var(--tos-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--tos-text-grey);border:1px solid var(--tos-border);transition:all var(--tos-ease);border-radius:40px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.tos-back-link:hover,.tos-privacy-link:hover{border-color:var(--tos-gold);color:var(--tos-gold-dark);background:var(--tos-gold-soft);transform:translateY(-2px)}@media (max-width:768px){.tos-root{padding-top:60px}.tos-container{padding:1rem 1rem 4rem}.tos-section{padding:1.25rem}.tos-section-icon{width:32px;height:32px;top:1rem;right:1rem}.tos-section-icon svg{width:16px;height:16px}.tos-section-title{padding-right:40px;font-size:1.2rem}.tos-footer-nav{flex-direction:column;gap:1rem}}@media (max-width:480px){.tos-title{font-size:1.8rem}.tos-eyeline{width:30px}.tos-section-title{font-size:1.1rem}}
