    * { margin: 0; padding: 0; box-sizing: border-box; }
    body {
      font-family: 'Segoe UI', system-ui, -apple-system, Roboto, sans-serif;
      background: #f6f9fc;
      color: #1e2a41;
      line-height: 1.7;
    }
    a { text-decoration: none; color: #0a6cff; transition: 0.2s; }
    a:hover { color: #0247b3; }
    .header {
      background: linear-gradient(145deg, #ffffff, #f0f4fa);
      box-shadow: 0 8px 20px rgba(0,0,0,0.05);
      position: sticky; top: 0; z-index: 100;
    }
    .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
    .nav-wrap { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 12px 0; }
    .my-logo {
      font-size: 1.9rem; font-weight: 800; letter-spacing: -0.5px; color: #0b1e42;
    }
    .my-logo i { color: #f5a623; }
    .nav-links { display: flex; gap: 1.2rem; align-items: center; flex-wrap: wrap; }
    .nav-links a { font-weight: 500; padding: 6px 12px; border-radius: 30px; transition: 0.2s; }
    .nav-links a:hover { background: #e9f0ff; color: #0a4fd0; }
    .menu-toggle { display: none; font-size: 1.8rem; cursor: pointer; background: none; border: none; color: #0b1e42; }
    .breadcrumb { font-size: 0.85rem; padding: 8px 0; border-top: 1px solid #e6ecf5; display: flex; flex-wrap: wrap; gap: 4px; }
    .breadcrumb i { margin: 0 4px; color: #8899cc; }
    .hero { padding: 2rem 0; }
    h1 { font-size: 2.6rem; font-weight: 800; color: #0b1e42; margin: 0.8rem 0 0.5rem; letter-spacing: -0.02em; }
    .lead { font-size: 1.2rem; color: #42506e; }
    .fx { display: flex; gap: 1rem; flex-wrap: wrap; align-items: center; }
    .badge { background: #ffda7a; padding: 0.2rem 0.9rem; border-radius: 40px; font-weight: 600; font-size: 0.8rem; }
    .content-grid { display: grid; grid-template-columns: 1fr 320px; gap: 30px; margin: 20px 0; }
    @media (max-width: 900px) { .content-grid { grid-template-columns: 1fr; } .nav-links { display: none; width: 100%; flex-direction: column; align-items: flex-start; } .menu-toggle { display: block; } .nav-links.open { display: flex; } }
    .card { background: white; border-radius: 18px; padding: 1.6rem; box-shadow: 0 10px 20px rgba(0,0,0,0.02); margin-bottom: 1.8rem; border: 1px solid #edf2fa; }
    h2 { font-size: 2rem; margin: 1.6rem 0 0.8rem; color: #0b1e42; font-weight: 700; border-bottom: 2px solid #edf2fa; padding-bottom: 0.4rem; }
    h3 { font-size: 1.35rem; margin: 1.4rem 0 0.6rem; color: #10316b; }
    h4 { font-size: 1.1rem; margin-top: 1rem; color: #28447a; }
    p { margin: 0.9rem 0; }
    ul, ol { margin: 0.6rem 1.5rem 1.2rem; }
    li { margin: 0.4rem 0; }
    .widget { background: #eef5ff; border-radius: 18px; padding: 1.5rem; position: sticky; top: 100px; }
    .widget form input { width: 100%; padding: 12px; border-radius: 40px; border: 1px solid #cbd7ed; font-size: 1rem; }
    .widget form button { width: 100%; margin-top: 10px; padding: 12px; border: 0; background: #0b4fce; color: white; border-radius: 40px; font-weight: 600; cursor: pointer; }
    .widget form button:hover { background: #003ca6; }
    .inner-note { background: #faf3e1; padding: 1rem; border-radius: 14px; }
    .comment-box, .score-box { background: #f8faff; border-radius: 16px; padding: 1.5rem; margin-bottom: 1rem; border: 1px dashed #9bb6e0; }
    .rating-stars i { color: #f5a623; margin-right: 3px; }
    .footer { background: #0e1c3a; color: #c7d3ea; padding: 2rem 0; margin-top: 3rem; }
    .footer a { color: #9bbaff; }
    friend-link { display: block; background: #152445; padding: 1.5rem; border-radius: 16px; font-size: 0.95rem; margin: 1rem 0; }
    friend-link a { display: block; padding: 4px 0; color: #bfd0ff; }
    friend-link a:hover { color: white; text-decoration: underline; }
    img { max-width: 100%; height: auto; border-radius: 18px; margin: 1rem 0; box-shadow: 0 12px 24px rgba(0,0,0,0.08); }
    .critic { background: #f3f7fd; padding: 1rem 1.4rem; border-left: 6px solid #f5a623; margin: 1rem 0; }
    .button-x { display: inline-block; background: #0b4fce; color: white; padding: 8px 24px; border-radius: 40px; font-weight: 600; margin: 6px 0; }
    .button-x:hover { background: #1a3f8c; }
    @media (max-width: 600px) { h1 { font-size: 1.9rem; } .my-logo { font-size: 1.5rem; } .widget { position: static; } }
