:root {
    --bg: #07131c;
    --bg-2: #0d2230;
    --card: #f7f3ea;
    --ink: #142029;
    --muted: #5d6b73;
    --line: #e4dccb;
    --accent: #0f9d7a;
    --accent-2: #0b7d61;
    --gold: #c9a24a;
    --warn: #8a5a12;
    --warn-bg: #fff4d8;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
    font-family: "Segoe UI", Tahoma, sans-serif;
    color: var(--ink);
    background:
        radial-gradient(1200px 500px at 10% -10%, #16384a 0%, transparent 55%),
        linear-gradient(180deg, var(--bg) 0%, #081821 100%);
    min-height: 100vh;
}

.wrap {
    width: min(860px, calc(100% - 28px));
    margin: 0 auto;
    padding: 28px 0 48px;
}

.top {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 22px;
    color: #eef6f3;
}
.mark {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: var(--accent);
    color: #fff;
    display: grid;
    place-items: center;
    font-weight: 800;
    font-size: 18px;
}
.top strong { display: block; font-size: 20px; }
.top span { display: block; font-size: 13px; color: #9db3be; }

.note {
    background: var(--warn-bg);
    border: 1px solid #efd48a;
    color: var(--warn);
    border-radius: 16px;
    padding: 16px 18px;
    margin: 0 0 18px;
}
.note strong { display: block; font-size: 17px; margin-bottom: 6px; }
.note p { margin: 0 0 12px; line-height: 1.5; font-size: 14px; }
.note a, .btn {
    display: inline-block;
    background: var(--accent);
    color: #fff;
    text-decoration: none;
    border: 0;
    border-radius: 10px;
    padding: 11px 16px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}
.note a:hover, .btn:hover { background: var(--accent-2); }

.errors {
    background: #fdecea;
    border: 1px solid #f3c0bc;
    color: #7a1d18;
    border-radius: 12px;
    padding: 12px 14px;
    margin: 0 0 16px;
}

.back {
    color: #c5d8e2;
    text-decoration: none;
    font-size: 14px;
    display: inline-block;
    margin: 0 0 14px;
}
.back:hover { color: #fff; }

.grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.plan, .method {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 22px 18px;
    text-decoration: none;
    color: inherit;
    text-align: center;
    box-shadow: 0 16px 40px rgba(0,0,0,.18);
}
.plan:hover, .method:hover { transform: translateY(-2px); }
.plan .tag, .method span {
    display: inline-block;
    background: #efe7d4;
    color: #6d5a2a;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    padding: 4px 10px;
    margin-bottom: 10px;
}
.plan h2, .method strong { margin: 0; font-size: 22px; }
.plan .price { display: block; font-size: 34px; margin: 10px 0 8px; letter-spacing: -0.03em; }
.plan .go { color: var(--accent); font-weight: 700; }

.method {
    width: 100%;
    font-family: inherit;
    cursor: pointer;
}
.method strong { display: block; font-size: 20px; }

.sheet {
    background: var(--card);
    border-radius: 18px;
    padding: 22px;
    text-align: center;
    box-shadow: 0 16px 40px rgba(0,0,0,.18);
}
.sheet .sub { color: var(--muted); margin: 0 0 8px; }
.sheet h1 { margin: 0 0 16px; font-size: 28px; }
.sheet p { color: var(--muted); line-height: 1.5; }

.choose { color: #c5d8e2; margin: 0 0 14px; }

@media (max-width: 700px) {
    .grid { grid-template-columns: 1fr; }
    .sheet h1, .plan .price { font-size: 26px; }
}
