/* Basic reset */
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body.page {
    background: linear-gradient(180deg, #eef2ff 0%, #f8fafc 40%, #ffffff 100%);
    color: #0f172a;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
    line-height: 1.6;
}

.main { max-width: 860px; margin: 0 auto; padding: 32px 16px; }

.card {
    background: #ffffff;
    border-radius: 12px;
    padding: 28px;
    box-shadow: 0 10px 30px rgba(2, 6, 23, 0.10);
    border: 1px solid #e5e7eb;
}

.title { font-size: 30px; font-weight: 800; margin: 0 0 18px; letter-spacing: -0.01em; color: #0b54c2; }
.subtitle { font-size: 20px; font-weight: 700; margin: 28px 0 12px; }

.content h1 { font-size: 24px; margin: 22px 0 12px; color: #0b54c2; }
.content h2 { font-size: 22px; margin: 18px 0 8px; }
.content h3 { font-size: 20px; margin: 16px 0 6px; }
.content p { margin: 10px 0; }
.content b { font-weight: 700; }
.content br { line-height: 1.2; }
/* Accent sections */
.content h2 { border-left: 4px solid #0b54c2; padding-left: 10px; color: #0f172a; }
.content h3 { color: #0f172a; }
.content ul { margin: 10px 0 10px 18px; }
.content li { margin: 6px 0; }

/* Suggested blogs */
.suggested { margin-top: 32px; }
.suggested-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.suggested-card { background: #ffffff; border: 1px solid #e5e7eb; border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 4px 14px rgba(2,6,23,0.06); }
.suggested-card:hover { border-color: #0b54c2; box-shadow: 0 10px 24px rgba(2,6,23,0.12); }
.suggested-card .thumb { position: relative; display: block; width: 100%; padding-top: 56.25%; background: #f3f4f6; overflow: hidden; }
.suggested-card .thumb img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.suggested-body { padding: 14px; display: flex; flex-direction: column; gap: 10px; }
.suggested-title { font-weight: 800; color: #0f172a; text-decoration: none; }
.suggested-title:hover { color: #0b54c2; }
.suggested-excerpt { font-size: 14px; color: #374151; margin: 0; }
.suggested-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.suggested-meta { font-size: 12px; color: #6b7280; }
.button.small { padding: 8px 12px; border-radius: 8px; background: #2563eb; color: #fff; text-decoration: none; font-weight: 600; }
.button.small:hover { background: #1e54c6; }

.suggestion { margin-top: 28px; }
.notice { margin-bottom: 10px; }
.success { color: #157f3b; }

.form { display: grid; gap: 12px; }
.textarea {
    width: 100%;
    min-height: 120px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    padding: 10px 12px;
    font: inherit;
    resize: vertical;
}
.textarea:focus { outline: none; border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15); }

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #2563eb;
    color: #fff;
    border: 0;
    border-radius: 8px;
    padding: 10px 16px;
    font-weight: 600;
    cursor: pointer;
}
.button:hover { background: #1e54c6; }
.button:active { transform: translateY(0.5px); }


