:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#203844;background:#f4f7f8;line-height:1.8}*{box-sizing:border-box}body{margin:0}main{width:min(860px,calc(100% - 28px));margin:0 auto;padding:42px 0 64px}.back{display:inline-block;margin-bottom:18px;color:#176b58;font-weight:700;text-decoration:none}.hero,.section{padding:28px;border:1px solid #dce6ea;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(28,55,67,.06)}.hero h1{margin:0;color:#172b3a;font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.3}.hero p{margin:14px 0 0;color:#5f737e}.section{margin-top:18px}.section h2{margin:0 0 12px}.section h3{margin:22px 0 6px}.section p,.section li{color:#516773}.note{padding:14px 16px;border-radius:12px;background:#f3faf8;color:#315a50}.page-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.page-nav a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 16px;border-radius:12px;font-weight:700;text-align:center;text-decoration:none}.primary-link{background:#1f806c;color:#fff}.primary-link:hover{background:#176b58}.secondary-link{border:1px solid #bfd3d9;background:#fff;color:#176b58}.secondary-link:hover{background:#f3faf8}.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin-top:24px}.legal-links a{color:#176b58;text-decoration:none}.legal-links a:hover{text-decoration:underline}footer{margin-top:24px;text-align:center;color:#6b7e87;font-size:.9rem}footer a{color:inherit;text-decoration:none}footer a:hover{text-decoration:underline}form{display:grid;gap:16px}label{display:grid;gap:6px;font-weight:700;color:#304b58}input,textarea{width:100%;padding:12px 14px;border:1px solid #bfd0d7;border-radius:10px;background:#fff;color:#203844;font:inherit}textarea{min-height:180px;resize:vertical}button{min-height:48px;padding:12px 18px;border:0;border-radius:10px;background:#1f806c;color:#fff;font:inherit;font-weight:700;cursor:pointer}button:hover{background:#176b58}.required{color:#b24b45;font-size:.85rem}.small{font-size:.92rem;color:#6a7d86}@media(max-width:600px){.hero,.section{padding:22px 18px}.page-nav{grid-template-columns:1fr}}.error-code{margin:0 0 4px;color:#1f806c;font-size:clamp(3rem,12vw,6rem);font-weight:800;line-height:1;letter-spacing:.04em}.page-nav:has(a:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))}.page-nav:has(a:nth-child(3)) .primary-link{grid-column:1/-1}@media(max-width:600px){.page-nav:has(a:nth-child(3)){grid-template-columns:1fr}.page-nav:has(a:nth-child(3)) .primary-link{grid-column:auto}}

.site-page-footer { margin-top: 28px; padding-top: 22px; border-top: 1px solid #dce6ea; }
.footer-groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.footer-group { display:grid; gap:8px; padding:18px; border:1px solid #dce6ea; border-radius:14px; background:#f8fbfa; }
.footer-group h2 { margin:0 0 4px; font-size:1rem; color:#284451; }
.footer-group a { color:#176b58; font-weight:700; text-decoration:none; }
.footer-group a:hover { text-decoration:underline; }
.footer-meta { margin-top:18px; text-align:center; color:#6b7e87; font-size:.9rem; }
.footer-meta p { margin:5px 0; }
@media (max-width:700px){ .footer-groups{grid-template-columns:1fr;} }
