:root{--iot-bg: #fff7f0;--iot-bg-alt: #ffedd5;--iot-surface: #ffffff;--iot-primary: #f97316;--iot-primary-dark: #ea580c;--iot-text: #1c1917;--iot-text-muted: #78716c;--iot-border: #fed7aa;--iot-shadow: 0 10px 40px rgba(234, 88, 12, .12);--iot-radius: 12px;--iot-max-width: 1100px;--iot-glass-light: rgba(255, 255, 255, .52);--iot-glass-light-strong: rgba(255, 255, 255, .72);--iot-glass-stroke: rgba(254, 215, 170, .65);--iot-glass-stroke-soft: rgba(255, 255, 255, .45);--iot-glass-blur: 18px;--iot-glass-shadow: 0 8px 32px rgba(28, 25, 23, .06), 0 2px 8px rgba(234, 88, 12, .08);--iot-glass-inset: inset 0 1px 0 rgba(255, 255, 255, .55)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--iot-bg);background-image:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(255,237,213,.95) 0%,transparent 55%),radial-gradient(ellipse 70% 50% at 100% 40%,rgba(249,115,22,.14) 0%,transparent 50%),radial-gradient(ellipse 60% 45% at 0% 80%,rgba(234,88,12,.1) 0%,transparent 45%);background-attachment:fixed;color:var(--iot-text);line-height:1.5}a{color:var(--iot-primary-dark);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}.container{width:100%;max-width:var(--iot-max-width);margin:0 auto;padding:0 1.25rem}.page-main{min-height:calc(100vh - 200px);padding:2.5rem 0 3rem}.site-header{position:sticky;top:0;z-index:100;padding:.85rem 0;background:var(--iot-glass-light-strong);backdrop-filter:blur(var(--iot-glass-blur));-webkit-backdrop-filter:blur(var(--iot-glass-blur));border-bottom:1px solid var(--iot-glass-stroke);box-shadow:0 4px 24px #1c19170a}.header-inner{display:flex;align-items:center}.logo-link{display:inline-flex;text-decoration:none}.legal-page .container{background:var(--iot-glass-light-strong);backdrop-filter:blur(var(--iot-glass-blur));-webkit-backdrop-filter:blur(var(--iot-glass-blur));border:1px solid var(--iot-glass-stroke);border-radius:20px;padding:2rem 1.75rem 2.5rem;box-shadow:var(--iot-glass-shadow),var(--iot-glass-inset)}.legal-page h1,.contact-page h1{font-size:2rem;font-weight:800;margin:0 0 .5rem;color:var(--iot-text)}.legal-page .content section{margin-bottom:1.5rem}.legal-page .content h3{font-size:1.1rem;margin:0 0 .5rem;color:var(--iot-primary-dark)}.legal-page .content p{margin:0 0 .75rem;color:var(--iot-text-muted)}.legal-page .last-updated{font-size:.875rem;color:var(--iot-text-muted);margin-bottom:2rem}
