body{color:#333;background-color:#f4f7f9;margin:0;font-family:Pretendard,-apple-system,sans-serif}.app-wrapper{flex-direction:column;min-height:100vh;display:flex}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background-color:#fffffff2;border-bottom:1px solid #edf2f7;padding:0 20px;position:sticky;top:0}.header-inner{align-items:center;max-width:1200px;height:70px;margin:0 auto;display:flex}.logo-link{color:#1a202c;text-decoration:none}.logo-link h1{letter-spacing:-.5px;margin:0;font-size:24px;font-weight:800}.hero-section{text-align:center;color:#fff;background:linear-gradient(135deg,#2b5876 0%,#4e4376 100%);padding:80px 20px;box-shadow:0 4px 20px #0000001a}.hero-section h2{margin:0 0 15px;font-size:42px;font-weight:800}.hero-section p{opacity:.9;margin:0;font-size:18px}.ad-section{background-color:#0000;width:100%;padding:30px 0}.ad-banner{text-align:center;color:#a0aec0;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;max-width:1200px;margin:0 auto;padding:25px;font-weight:700;box-shadow:0 2px 10px #00000005}.main-content{box-sizing:border-box;flex:1;width:100%;max-width:1200px;margin:0 auto;padding:20px 20px 80px}.test-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:30px;display:grid}.test-card{color:inherit;background-color:#fff;border:1px solid #00000008;border-radius:20px;align-items:flex-start;padding:35px 30px;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;box-shadow:0 10px 30px #0000000a}.test-card:hover{border-color:#cbd5e1;transform:translateY(-8px);box-shadow:0 15px 35px #0000001a}.card-icon{background:#f8fafc;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;margin-right:20px;font-size:40px;display:flex}.card-content h3{color:#1e293b;letter-spacing:-.5px;margin:0 0 10px;font-size:22px;font-weight:700}.card-content p{color:#64748b;margin:0;font-size:15px;line-height:1.5}.survival-card:hover{border-color:#ff6b6b;box-shadow:0 15px 35px #ff6b6b26}.footer{color:#fff;text-align:center;background-color:#1e293b;padding:40px 20px}.footer-inner{max-width:1200px;margin:0 auto}.footer-inner p{color:#94a3b8;margin:5px 0;font-size:14px}
