.page-content{max-width:760px;margin:0 auto;padding:32px 24px 80px}.page-content .card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card-lg);box-shadow:var(--shadow);margin-bottom:20px;padding:32px 36px}@media (max-width:600px){.page-content .card{padding:22px 20px}}.page-content h2{color:var(--ink);border-left:4px solid var(--brand);margin:28px 0 10px;padding-left:10px;font-size:1.1rem;font-weight:800}.page-content h2:first-of-type,.page-content h2:first-child{margin-top:0}.page-content h3{color:var(--ink);margin:16px 0 8px;font-size:.95rem;font-weight:700}.page-content p,.page-content li{color:#2c3446;margin-bottom:8px;font-size:.92rem;line-height:1.85}.page-content ul,.page-content ol{margin-bottom:12px;padding-left:20px}.page-content table{border-collapse:collapse;width:100%;margin:12px 0 16px;font-size:.87rem}.page-content th{color:var(--brand-d);text-align:left;border:1px solid var(--line);background:#eaf0ff;padding:8px 12px;font-weight:700}.page-content td{border:1px solid var(--line);color:#2c3446;vertical-align:top;padding:8px 12px;line-height:1.6}.page-content tr:nth-child(2n) td{background:var(--bg)}.page-content .updated{color:var(--slate);margin-bottom:24px;font-size:.8rem;display:block}.page-content a{color:var(--brand)}.page-content .toc-card{border:1px solid var(--brand);border-radius:var(--radius-card-lg);background:#eaf0ff;margin-bottom:20px;padding:20px 28px}.page-content .toc-card h3{color:var(--brand-d);margin-bottom:10px;font-size:.9rem;font-weight:800}.page-content .toc-card ol{padding-left:18px}.page-content .toc-card li{color:var(--brand-d);font-size:.87rem;line-height:1.9}.page-content .highlight-box{border-left:4px solid var(--brand);color:#2c3446;background:#eaf0ff;border-radius:0 10px 10px 0;margin:12px 0;padding:12px 16px;font-size:.9rem;line-height:1.7}.page-content .warn-box{border-radius:var(--radius-card-lg);background:#fff1f2;border:2px solid #fecdd3;align-items:flex-start;gap:14px;margin-bottom:24px;padding:20px 24px;display:flex}.page-content .warn-box .wi{flex-shrink:0;font-size:1.6rem}.page-content .warn-box p{color:#9f1239;margin:0;font-size:.94rem;font-weight:600;line-height:1.7}.page-content .note-box{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin-top:20px;padding:14px 18px;font-size:.87rem;line-height:1.6}.page-content .profile-card{border:1px solid var(--brand);border-radius:var(--radius-card-lg);box-shadow:var(--shadow);background:linear-gradient(135deg,#eaf0ff 0%,#dbe6ff 100%);align-items:flex-start;gap:24px;margin-bottom:20px;padding:28px 32px;display:flex}@media (max-width:520px){.page-content .profile-card{flex-direction:column;gap:16px}}.page-content .profile-avatar{background:linear-gradient(135deg, var(--brand), var(--brand-d));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:2rem;display:flex;box-shadow:0 4px 14px #3b6ef559}.page-content .profile-body{flex:1}.page-content .profile-name{color:var(--ink);margin-bottom:4px;font-size:1.15rem;font-weight:800}.page-content .profile-role{background:var(--brand);color:#fff;border-radius:99px;margin-bottom:12px;padding:2px 10px;font-size:.74rem;font-weight:700;display:inline-block}.page-content .profile-bio{color:#2c3446;margin-bottom:12px;font-size:.9rem;line-height:1.8}.page-content .profile-tags{flex-wrap:wrap;gap:6px;display:flex}.page-content .profile-tag{border:1px solid var(--line);color:var(--brand-d);background:#fff;border-radius:99px;padding:2px 10px;font-size:.74rem;font-weight:600}.page-content .story-card{border-radius:var(--radius-card-lg);box-shadow:var(--shadow);background:linear-gradient(135deg,#fefce8 0%,#fef9c3 100%);border:1px solid #fde68a;margin-bottom:20px;padding:28px 32px}.page-content .story-card h2{margin-bottom:18px}.page-content .story-chapter{border-bottom:1px solid #fde68a;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:20px;display:flex}.page-content .story-chapter:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.page-content .story-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.25rem;display:flex}.page-content .story-icon.green{background:#ecfdf5}.page-content .story-icon.red{background:#fff1f2}.page-content .story-icon.purple{background:#eaf0ff}.page-content .story-chapter-label{text-transform:uppercase;letter-spacing:.06em;color:#92400e;margin-bottom:6px;font-size:.72rem;font-weight:700}.page-content .story-chapter-text{color:#451a03;font-size:.9rem;line-height:1.85}.page-content .eeat-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:4px;display:grid}@media (max-width:520px){.page-content .eeat-grid{grid-template-columns:1fr}}.page-content .eeat-item{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.page-content .eeat-item .ei-label{color:var(--slate);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.72rem;font-weight:700}.page-content .eeat-item .ei-val{color:#2c3446;font-size:.87rem;line-height:1.6}.contact-form label{color:var(--ink);margin-top:16px;margin-bottom:6px;font-size:.85rem;font-weight:700;display:block}.contact-form label:first-of-type{margin-top:0}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:.9rem;transition:border-color .15s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--brand)}.contact-form textarea{resize:vertical;min-height:120px}.submit-btn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:20px;padding:12px;font-family:inherit;font-size:.95rem;font-weight:700;transition:opacity .15s}.submit-btn:hover{opacity:.85}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.notice{border:1px solid var(--brand);color:var(--brand-d);background:#eaf0ff;border-radius:12px;padding:14px 16px;font-size:.85rem;line-height:1.6}.contact-list{padding:0;list-style:none}.contact-list li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;font-size:.9rem;display:flex}.contact-list li:last-child{border-bottom:none}#success-msg{text-align:center;color:#065f46;padding:20px;font-weight:700}#error-msg{text-align:center;color:#9f1239;background:#fff1f2;border-radius:10px;margin-top:12px;padding:14px;font-size:.88rem}
