.ip-body{background:#fff;color:#304954}
.ip-body .page-title{background:#f0f5f3;margin-top:40px;padding:56px max(32px,calc((100% - 1120px)/2)) 48px;color:#1b3a5b;text-align:left;border:0}
.ip-body .page-title h1{font-size:44px;line-height:1.5;letter-spacing:.025em;color:#1b3a5b;text-wrap:balance}
.ip-operation-rules .page-title h1{font-size:36px}
.ip-body .page-title p{color:#48616a;font-size:16px;line-height:1.95;margin-top:16px}
.ip-body main.wrap{width:min(1000px,calc(100% - 64px));max-width:none;padding:48px 0 64px;margin:0 auto}
.ip-body main .section{padding:0;margin:0 0 32px}
.ip-body main p,.ip-body main li{font-size:16px;line-height:2}
.ip-body main a{color:#167c8d;overflow-wrap:anywhere}
.ip-body .panel,.ip-body .legal-document{border:1px solid #dce8e7;border-radius:16px;background:#fff;padding:32px;box-shadow:none}
.ip-body .panel h2,.ip-body .legal-document h2{font-size:24px;line-height:1.6;color:#1b3a5b;border-left:0;padding-left:0;border-bottom:2px solid #e1ebe7;padding-bottom:12px;margin-bottom:18px}
.ip-body .panel h3,.ip-body .legal-document h3{color:#1b3a5b;border-left:3px solid #c5ab66;font-size:19px;line-height:1.6}
.ip-body .legal-meta{padding:20px;background:#f0f5f3;border-radius:10px;color:#1b3a5b}
.ip-body .legal-document li+li{margin-top:16px}
.ip-body .info{border-color:#dce8e7;border-radius:14px}
.ip-body .info th,.ip-body .info td{padding:20px 24px;border-color:#dce8e7;font-size:16px;line-height:1.9}
.ip-body .info th{width:26%;background:#f0f5f3;color:#1b3a5b}
.ip-body .legal-table-wrap{border-color:#dce8e7;border-radius:12px}
.ip-body .legal-table th{background:#f0f5f3;color:#1b3a5b}
.ip-body .legal-table th,.ip-body .legal-table td{border-color:#dce8e7;line-height:1.8}
.ip-body .lead{max-width:none;color:#48616a}
.ip-body .faq-contact-prompt{max-width:none;padding:22px 24px;margin:24px 0;background:#f0f5f3;border:0;border-radius:14px}
.ip-body .faq-contact-prompt .btn,.ip-body .section>.btn{background:#1b3a5b;color:#fff;border:1px solid #1b3a5b;border-radius:999px;padding:13px 28px}
.ip-body .faq-contact-prompt .btn:is(:hover,:focus-visible){background:#fff;color:#1b3a5b}
.ip-faq .contact-box .btn{background:#1b3a5b;color:#fff;border:1px solid #1b3a5b}
.ip-faq .contact-box .btn:is(:hover,:focus-visible){background:#fff;color:#1b3a5b}
.ip-body .faq-search{max-width:none;margin:30px 0 40px}
.ip-body .faq-search label{font-size:17px;color:#1b3a5b;margin-bottom:12px}
.ip-body .faq-search input{min-height:56px;border-color:#bdcfcd;border-radius:10px;background:#f9fbfa;font-size:16px}
.ip-body .faq-search input:focus-visible{outline:3px solid #087ba040;border-color:#167c8d;background:#fff}
.ip-body .faq-group+.faq-group{margin-top:40px}
.ip-body .faq-group h2{font-size:25px;color:#1b3a5b;border-bottom:2px solid #dce8e7;padding-bottom:14px;margin-bottom:20px}
.ip-body .faq-list{background:transparent;border:0;display:grid;gap:12px}
.ip-body .faq-item{border:1px solid #dce8e7;border-radius:14px;overflow:hidden;background:#fff}
.ip-body .faq-item summary{padding:20px 24px;font-size:18px;color:#1b3a5b;line-height:1.8}
.ip-body .faq-item summary::after{color:#167c8d}
.ip-body .faq-item summary:hover,.ip-body .faq-item[open] summary{background:#f0f5f3}
.ip-body .faq-item summary:focus-visible{outline:3px solid #087ba040}
.ip-body .faq-answer{padding:20px 24px;color:#48616a}
.ip-body .faq-answer p{max-width:none}
@media(max-width:767px){.ip-body .page-title{margin-top:32px;padding:32px 18px 30px}.ip-body .page-title h1{font-size:32px}.ip-operation-rules .page-title h1{font-size:27px}.ip-body .page-title p{font-size:15px}.ip-body main.wrap{width:calc(100% - 36px);padding:30px 0 40px}.ip-body .panel,.ip-body .legal-document{padding:24px 18px}.ip-body .panel h2,.ip-body .legal-document h2{font-size:21px}.ip-body main p,.ip-body main li{font-size:15px}.ip-body .info th,.ip-body .info td{width:100%;padding:16px 18px;font-size:15px}.ip-body .info th{padding-bottom:8px}.ip-body .info td{padding-top:8px}.ip-body .faq-group h2{font-size:22px}.ip-body .faq-item summary{padding:16px 18px;font-size:16px}.ip-body .faq-answer{padding:18px}.ip-body .faq-contact-prompt{padding:20px}.ip-body .legal-meta{padding:16px}}
