*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f5f5f5;color:#333;line-height:1.6;display:flex;flex-direction:column;min-height:100vh}main{flex:1 0 auto}.container{max-width:1200px;margin:0 auto;padding:0 2rem}header{background:#fff;padding:1.5rem 0;border-bottom:2px solid #2B7CE9;box-shadow:0 2px 4px #0000000d}header .container{display:flex;align-items:center;gap:1.5rem}header .logo img{height:80px;width:auto}header .header-text{display:flex;flex-direction:column}header h1{font-size:2.5rem;color:#2b7ce9;font-weight:700;line-height:1;margin-bottom:.25rem}header .subtitle{font-size:1.1rem;color:#666;font-weight:400}.hero{background:#fff;padding:3rem;margin:2rem 0;border-radius:8px;box-shadow:0 2px 8px #00000014}.hero h2{font-size:2rem;color:#2b7ce9;margin-bottom:1.5rem;font-weight:600}.hero p{font-size:1.05rem;line-height:1.8;color:#555;margin-bottom:0;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid #e8e8e8;position:relative}.hero p:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.hero p:not(:last-child):after{content:"• • •";position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%);color:#2b7ce9;opacity:.3;font-size:.8rem;letter-spacing:.5rem}.hero p:first-of-type{font-size:1.1rem;font-weight:500;color:#333}.hero-highlight{background:linear-gradient(120deg,#ffd93d20,#ff9f4020);padding:.2rem .5rem;border-radius:4px;font-weight:500}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:3rem}.feature-card{background:#fff;padding:1.75rem 1.5rem;border-radius:8px;border:1px solid #e0e0e0;position:relative;overflow:hidden;min-height:220px;display:flex;flex-direction:column;transition:all .3s ease}.feature-card:hover{border-color:#2b7ce9;box-shadow:0 4px 12px #2b7ce91a}.feature-card:nth-child(1){background:linear-gradient(135deg,#fff,#f0f7ff)}.feature-card:nth-child(2){background:linear-gradient(135deg,#fff,#f5f5f5)}.feature-card:nth-child(3){background:linear-gradient(135deg,#fff,#f0f7ff)}.feature-card:nth-child(4){background:linear-gradient(135deg,#fff,#f5f5f5)}.feature-card:nth-child(5){background:linear-gradient(135deg,#fff,#f0f7ff)}.feature-card:nth-child(6){background:linear-gradient(135deg,#fff,#f5f5f5)}.feature-icon{width:48px;height:48px;margin-bottom:1rem;display:flex;align-items:center;justify-content:center}.feature-icon svg{width:100%;height:100%;fill:none;stroke:#2b7ce9;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.feature-card h3{color:#333;font-size:1.05rem;margin-bottom:.75rem;font-weight:600}.feature-card p{color:#666;line-height:1.6;font-size:.9rem;flex:1}.terms-section{background:#fff;padding:2.5rem;border-radius:8px;box-shadow:0 2px 8px #00000014}.terms-section h2{font-size:1.8rem;color:#2b7ce9;margin-bottom:.5rem;font-weight:600}.terms-count{color:#999;font-size:.95rem;margin-bottom:1.5rem}.search-box{margin-bottom:2rem}.search-input{width:100%;padding:.75rem 1rem;font-size:1rem;border:2px solid #ddd;border-radius:6px;transition:border-color .2s}.search-input:focus{outline:none;border-color:#2b7ce9}.terms-list{list-style:none}.term-item{padding:1.25rem;border-bottom:1px solid #f0f0f0;transition:background-color .2s}.term-item:last-child{border-bottom:none}.term-item:hover{background-color:#f8f9fa}.term-link{text-decoration:none;color:inherit;display:block}.term-title{font-size:1.15rem;font-weight:600;color:#2b7ce9;margin-bottom:.5rem}.term-description{color:#666;line-height:1.6;font-size:.95rem}.no-results{text-align:center;padding:2rem;color:#999;font-style:italic}footer{flex-shrink:0;background:#fff;padding:2rem 0;text-align:center;margin-top:3rem;border-top:1px solid #e0e0e0}footer .container{padding:0 2rem}footer p{margin:0;color:#666;font-size:.95rem}footer a{color:#2b7ce9;text-decoration:none;font-weight:500}footer a:hover{text-decoration:underline}@media (max-width: 768px){.container{padding:1rem}header .container{flex-direction:column;align-items:flex-start;gap:1rem}header .logo img{height:60px}header h1{font-size:2rem}header .subtitle{font-size:1rem}.hero{padding:2rem}.hero h2{font-size:1.5rem}.features{grid-template-columns:1fr}.feature-card{min-height:auto}.terms-section{padding:1.5rem}}
