
    :root { color-scheme: dark; font-family: Arial, Helvetica, sans-serif; background: #071426; color: #f7f9ff; }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 17% 50%, #122745 0, #071426 46%, #050e1c 100%); }
    .wrap { width: min(1120px, calc(100% - 40px)); margin: auto; }
    header { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 30px 0; border-bottom: 1px solid #ffffff20; }
    .wordmark { color: white; text-decoration: none; font-size: 1.15rem; font-weight: 800; overflow-wrap: anywhere; }
    .wordmark span, .domain span { color: #ffd237; }
    .status { color: #b6c3d6; font-size: .9rem; white-space: nowrap; }
    main { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr); gap: clamp(32px, 6vw, 86px); align-items: center; padding: clamp(64px, 9vw, 130px) 0; }
    .eyebrow { color: #ffd237; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; font-size: .8rem; }
    h1 { margin: 20px 0 24px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(3.6rem, 7.4vw, 7.6rem); line-height: 1.08; letter-spacing: -.06em; white-space: nowrap; }
    .intro { color: #d5dfec; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.35rem, 2.35vw, 2.15rem); line-height: 1.3; max-width: 600px; margin: 0; }
    .underline { width: min(280px, 60%); height: 5px; margin: 44px 0; border-radius: 10px; background: linear-gradient(90deg, #ffd237, transparent); }
    .points { display: flex; flex-wrap: wrap; gap: 11px; }
    .points span { border: 1px solid #ffffff38; border-radius: 100px; padding: 9px 15px; color: #d5dfec; font-size: .9rem; }
    .card { background: #0c1d34; border: 1px solid #385172; border-radius: 18px; padding: clamp(24px, 3vw, 38px); box-shadow: 0 24px 70px #0005; }
    .card small { text-transform: uppercase; letter-spacing: .18em; color: #a6b8cf; font-size: .77rem; font-weight: 700; }
    .price { color: #ffd237; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(3rem, 5vw, 4.8rem); line-height: 1; letter-spacing: -.04em; margin: 14px 0 25px; }
    .rule { height: 1px; background: #ffffff26; margin-bottom: 27px; }
    .form-title { font-size: 1.35rem; font-weight: 700; margin: 0 0 17px; }
    label { display: block; font-weight: 600; font-size: .9rem; margin: 17px 0 7px; }
    input { width: 100%; min-height: 50px; background: #071426; border: 1px solid #385172; border-radius: 8px; padding: 12px 14px; color: white; font: inherit; }
    input:focus { outline: 2px solid #ffd237; outline-offset: 2px; }
    input::placeholder { color: #8498b3; }
    button { width: 100%; min-height: 54px; background: #ffd237; color: #071426; border: 0; border-radius: 8px; font: inherit; font-weight: 800; cursor: pointer; margin-top: 23px; }
    button:hover { background: #ffe071; }
    .note { color: #a6b8cf; font-size: .83rem; line-height: 1.5; margin: 16px 0 0; }
    #message { color: #ffd237; min-height: 1.4em; }
    footer { border-top: 1px solid #ffffff20; padding: 22px 0 32px; color: #a6b8cf; font-size: .85rem; }
    @media (max-width: 850px) { main { grid-template-columns: 1fr; padding: 60px 0; } .intro { max-width: 680px; } }
    @media (max-width: 480px) { .wrap { width: min(100% - 32px, 1120px); } header { padding: 22px 0; } .status { font-size: .8rem; } main { gap: 38px; padding: 50px 0; } h1 { font-size: clamp(3.1rem, 15vw, 5rem); } .underline { margin: 30px 0; } }
  
    .editor { max-width: 760px; margin: 46px auto 80px; }
    .editor textarea { width: 100%; min-height: 110px; background: #071426; border: 1px solid #385172; border-radius: 8px; padding: 12px 14px; color: white; font: inherit; resize: vertical; }
    .editor input:focus, .editor textarea:focus { outline: 2px solid #ffd237; outline-offset: 2px; }
    .editor h1 { font-size: clamp(2.5rem, 5vw, 4rem); white-space: normal; }
    .editor .card { margin: 25px 0; }
    .editor .row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .editor .row button { margin-top: 0; }
    .error { color: #ff9b9b; } .success { color: #ffd237; }
    .editor a { color: #ffd237; }
    .editor .view-button { display: inline-block; width: auto; min-height: 54px; padding: 16px 26px; background: #ffd237; color: #071426; border-radius: 8px; font-weight: 800; text-align: center; text-decoration: none; margin: 8px 0 18px; }
    .editor .view-button:hover { background: #ffe071; }
    @media(max-width:600px) { .editor .row { grid-template-columns: 1fr; } }
