.home{--violet:#6d3bef;--violet-deep:#3f1d9b;--ink:#1b1235;--ink-soft:#6b6385;--canvas:#f6f2ff;--line:#e7e0f7;min-height:100vh;color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;background:#fff;font-family:Pretendard,Apple SD Gothic Neo,Hiragino Sans,Noto Sans JP,PingFang SC,Microsoft YaHei,Malgun Gothic,Noto Sans KR,system-ui,sans-serif;line-height:1.6}.home a{color:inherit}.home:lang(ja),.home:lang(zh){word-break:normal;line-break:strict}.home:lang(en),.home:lang(fr),.home:lang(de),.home:lang(es),.home:lang(it){font-family:Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Pretendard,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif}.home .hero{color:#fff;background:linear-gradient(135deg,#7c4dff 0%,#b14be8 50%,#4d8dff 100%);padding:0 16px 72px}.home .top{justify-content:space-between;align-items:center;gap:12px;max-width:1040px;margin:0 auto;padding:16px 0;font-size:14px;display:flex}.home .brand{letter-spacing:-.01em;flex:none;font-size:18px;font-weight:800}.home .langs{flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;font-size:14px;display:flex}.home .langs a{opacity:.8;text-decoration:none}.home .langs a:hover{opacity:1;text-decoration:underline}.home .hero-body{text-align:center;max-width:640px;margin:24px auto 0}.home .hero-icon{background:#fff;border-radius:50%;width:132px;height:132px;padding:14px;box-shadow:0 16px 40px #1e0a5a4d}.home h1{letter-spacing:-.02em;margin:20px 0 8px;font-size:clamp(44px,9vw,72px);font-weight:900;line-height:1.1}.home .tagline{margin-bottom:12px;font-size:clamp(18px,3.6vw,24px);font-weight:700}.home .lead{opacity:.92;max-width:520px;margin:0 auto 28px;font-size:16px}.home .cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.home .web-play{height:62px;color:var(--violet-deep);background:#fff;border-radius:14px;justify-content:center;align-items:center;padding:0 28px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #1e0a5a40}.home .cta .web-play{background:var(--violet);color:#fff}.home .web-play:hover{filter:brightness(1.05)}.home .play{border-radius:12px;line-height:0;display:inline-block}.home .play img{width:210px;height:auto}.home .play:focus-visible{outline-offset:2px;outline:3px solid #fff}.home main{max-width:1040px;margin:0 auto;padding:0 16px}.home section{padding:56px 0 8px}.home h2{letter-spacing:-.01em;text-align:center;font-size:clamp(24px,4.5vw,32px);font-weight:800}.home .sub{color:var(--ink-soft);text-align:center;margin-top:4px}.home .features{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:24px;display:grid}.home .features article{background:var(--canvas);border-radius:24px;padding:24px 22px}.home .features .icon{font-size:30px;line-height:1}.home .features h3{margin:12px 0 6px;font-size:18px;font-weight:800}.home .features p{color:var(--ink-soft);font-size:15px}.home .categories{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:24px;display:grid}.home .categories article{border:1px solid var(--line);background:#fff;border-radius:24px;overflow:hidden}.home .categories img,.home .categories .no-logo{aspect-ratio:16/9;object-fit:cover;background:var(--canvas);width:100%;height:auto;display:block}.home .categories .no-logo{color:#fff;background:linear-gradient(135deg,#ff4d8d,#b14be8);justify-content:center;align-items:center;font-size:28px;font-weight:900;display:flex}.home .cat-text{justify-content:space-between;align-items:baseline;gap:8px;padding:12px 16px;display:flex}.home .cat-text h3{font-size:17px;font-weight:700}.home .cat-text span{color:var(--ink-soft);white-space:nowrap;font-size:14px}.home .faq{max-width:720px;margin:24px auto 0}.home .faq details{border-bottom:1px solid var(--line);padding:14px 4px}.home .faq summary{cursor:pointer;justify-content:space-between;gap:12px;font-size:16px;font-weight:700;list-style:none;display:flex}.home .faq summary::-webkit-details-marker{display:none}.home .faq summary:after{content:"+";color:var(--violet);font-weight:800}.home .faq details[open] summary:after{content:"−"}.home .faq p{color:var(--ink-soft);margin-top:8px}.home .cta{text-align:center;padding:64px 0}.home .cta .cta-row{margin-top:20px}.home footer{background:var(--canvas);color:var(--ink-soft);text-align:center;padding:28px 16px 36px;font-size:13px}.home footer nav{flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-bottom:12px;font-size:14px;display:flex}.home footer nav a{color:var(--ink);text-decoration:none}.home footer nav a:hover{text-decoration:underline}.home footer p+p{margin-top:4px}.home .categories h3 .new{color:#fff;letter-spacing:.04em;vertical-align:middle;background:#ff4d8d;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:800;display:inline-block}
