*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;color:#1c2430;background:#f6f4ef;line-height:1.55}
.banner{background:#b3261e;color:#fff;text-align:center;padding:6px;font-size:14px}
header{background:#0f2a3d;color:#fff;padding:48px 20px;text-align:center}.brand{letter-spacing:.15em;text-transform:uppercase;font-size:13px;opacity:.8}
h1{font-size:48px;margin:6px 0}.tag{opacity:.85}nav{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}nav a{color:#fff;border:1px solid #fff5;padding:6px 12px;border-radius:20px;text-decoration:none;font-size:14px}
main{max-width:900px;margin:auto;padding:20px}.idea,.talk,.contact{background:#fff;border-radius:12px;padding:24px;margin:24px 0;box-shadow:0 2px 10px #0001}
.video{position:relative;aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden}.video img{width:100%;height:100%;object-fit:cover;opacity:.55}
.ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:20px}.ph small{font-weight:400;font-size:13px;margin-top:6px;background:#b3261e;padding:2px 8px;border-radius:4px}
.talk{border-left:6px solid #c9a227}footer{text-align:center;padding:30px;font-size:13px;color:#667}