.opp-page .opp-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:32px;color:#8ce7d2;text-align:center}.opp-page .opp-visual span{color:#e0f3fa;font-size:17px}.opp-page .opp-document{margin:30px 0;padding:clamp(20px,4vw,48px);border:1px solid #dce6ed;border-radius:24px;background:#fff;color:#334b5a;line-height:1.8;font-size:16px;overflow-wrap:anywhere;scroll-margin-top:24px}.opp-page .opp-document p{margin:0 0 18px;line-height:1.8}.opp-page .opp-document h1,.opp-page .opp-document h2,.opp-page .opp-document h3,.opp-page .opp-document h4{color:#183648;line-height:1.35;margin:30px 0 16px}.opp-page .opp-document ul,.opp-page .opp-document ol{padding-left:24px;margin:16px 0}.opp-page .opp-document a,.opp-page .oap-contact p a{color:#087d79;text-decoration:underline}.opp-page .opp-document img{max-width:100%;height:auto}.opp-page .opp-document table{display:block;max-width:100%;overflow:auto}.opp-page a:focus-visible{outline:3px solid #e4a13b;outline-offset:4px}@media(max-width:650px){.opp-page .opp-visual{display:none}.opp-page .opp-document{margin:20px 0;border-radius:18px;font-size:15px}}@media(prefers-reduced-motion:reduce){.opp-page{scroll-behavior:auto}}
