@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}:root{--bg-color:#fdfbf7;--text-main:#4a4a4a;--text-sub:#888;--primary-color:#ff9f43}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}.hero,body{display:flex;flex-direction:column}body{font-family:"NanumSquare Neo","Noto Sans KR",sans-serif;background-color:var(--bg-color);color:var(--text-main);min-height:100vh}.hero{height:35vh;justify-content:center;align-items:center;background:linear-gradient(180deg,#fffcf5 0,#fff4e0 100%);text-align:center;padding:20px}.logo-container{width:280px;max-width:85%;margin-bottom:5px;animation:float 3s ease-in-out infinite}.main-logo{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.05))}.hero-copy{font-size:1.35rem;color:#666;margin-top:15px;font-weight:700;text-shadow:1px 1px 2px rgba(255,255,255,.8)}.app-container{flex:1;padding:20px 24px 60px;max-width:1200px;margin:0 auto;width:100%}.app-list{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:600px){.app-list{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.app-list{grid-template-columns:repeat(3,1fr)}}.app-card{background:#fff;border-radius:24px;padding:20px;box-shadow:0 10px 25px rgba(0,0,0,.05);display:flex;align-items:center;transition:all .3s cubic-bezier(.25,.8,.25,1);cursor:pointer;border:2px solid transparent;position:relative;overflow:hidden;text-decoration:none;color:inherit}.app-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.1);border-color:#ffeaa7}.app-card:active{transform:scale(.98)}.card-thumb{width:80px;height:80px;flex-shrink:0;border-radius:18px;background:#f1f2f6;margin-right:16px;overflow:hidden}.card-thumb img{width:100%;height:100%;object-fit:cover}.card-info{flex:1;display:flex;flex-direction:column}.card-tags{display:flex;gap:6px;margin-bottom:6px}.tag{font-size:.8rem;color:var(--text-sub);background:#f5f6fa;padding:2px 8px;border-radius:10px}.card-title{font-size:1.3rem;font-weight:700;margin-bottom:4px;line-height:1.2}.card-desc{font-size:.95rem;color:var(--text-sub);line-height:1.4;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{display:flex;align-items:center;font-size:.85rem;color:var(--primary-color);font-weight:700}.time-icon{margin-right:4px}.footer{text-align:center;padding:40px 20px;color:#ccc;font-size:.9rem;margin-top:60px;border-top:1px solid #f5f5f5;font-family:"Noto Sans KR",sans-serif}.footer p{color:#ccc;margin:0}.legal-links{margin-bottom:15px;word-break:keep-all;line-height:1.8}.legal-links a{color:#999;text-decoration:none;margin:0 5px;display:inline-block;transition:color .2s}.legal-links a:hover{color:#666;text-decoration:underline}.about-section{margin-top:80px;padding-top:40px;border-top:1px solid #eee;color:#666;line-height:1.8}.about-section h2{font-size:1.4rem;margin-bottom:24px;color:#4a4a4a;font-weight:700}.about-section li,.about-section p{font-size:1.06rem;margin-bottom:20px;word-break:keep-all}.about-section ul{list-style:none;padding:0;margin-bottom:24px}.about-section li{margin-bottom:12px}.about-section strong{color:#333}