::before,::after{content:none;box-sizing:inherit}
body{margin:0;overflow-x:hidden;min-height:100vh;font-family:'Roboto Mono',monospace}
.top-strip{background:linear-gradient(105deg,#396996 0%,#6381E8 60%,#9AA7E4 100%);padding:8px 0}
.top-strip-box{max-width:1366px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between}
.top-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.top-nav a{font-family:'Roboto Mono',monospace;font-size:16px;line-height:1.2;letter-spacing:.06em;color:#fff;text-decoration:none;padding:8px 20px;border-radius:3px;transition:background-color .2s ease-out,color .25s ease-out;display:inline-block}
.top-nav a:hover,.top-nav a:focus{background-color:#ffffff2e;outline:none;box-shadow:0 0 0 3px #6381e873}
.top-nav a:focus-visible{outline:none;box-shadow:0 0 0 3px #6381e899}
.contact-ref{display:flex;align-items:center;gap:8px}
.contact-ref-label{font-family:'Roboto Mono',monospace;font-size:16px;line-height:1.2;letter-spacing:.08em;color:#ffffffbf}
.contact-ref a{font-family:'Roboto Mono',monospace;font-size:16px;line-height:1.2;color:#fff;text-decoration:none;letter-spacing:.04em;border-bottom:1px solid #ffffff73;transition:border-color .18s ease-out,color .22s ease-out}
.contact-ref a:hover,.contact-ref a:focus{color:#fff;border-bottom-color:#fff;outline:none;box-shadow:none}
.brand-row{background-color:#f4f6fb;border-bottom:2px solid #9AA7E4;padding:20px 0}
.brand-row-box{max-width:1366px;margin:0 auto;padding:0 40px;display:flex;align-items:center;gap:20px}
.logo-frame{width:90px;height:90px;border:1px solid #396996;border-radius:10px;background-color:#fff;box-shadow:0 1px 6px 0 #39699614 inset 0 1px 2px 0 #3969960f;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:8px}
.logo-frame img{width:74px;height:74px;object-fit:contain;display:block}
.brand-text-box{display:flex;flex-direction:column;gap:4px}
.brand-name{font-family:'Roboto Mono',monospace;font-size:28px;font-weight:700;line-height:1.2;color:#1a3550;letter-spacing:.03em}
.brand-tagline{font-family:'Roboto Mono',monospace;font-size:16px;line-height:1.55;color:#396996;letter-spacing:.07em}
.hdr-deco{margin-left:auto;display:flex;align-items:center;gap:20px}
.hdr-deco-bar{width:4px;height:60px;border-radius:3px;background:linear-gradient(180deg,#6381E8 0%,#9AA7E4 100%)}
.hdr-deco-bar.alt{height:40px;background:linear-gradient(180deg,#396996 0%,#6381E8 100%)}
@media (max-width: 768px) {
.top-strip-box{padding:0 20px;flex-direction:column;align-items:flex-start;gap:8px}
.top-nav{gap:4px}
.top-nav a{padding:8px;font-size:16px}
.brand-row-box{padding:0 20px;flex-wrap:wrap}
.hdr-deco{display:none}
.brand-name{font-size:22px}
}
@media (min-width: 769px) and (max-width: 1280px) {
.top-strip-box{padding:0 20px}
.brand-row-box{padding:0 20px}
}
.site-footer{background:linear-gradient(160deg,#1a3550 0%,#2b4e78 55%,#396996 100%);padding:80px 0 40px}
.ftr-box{max-width:1366px;margin:0 auto;padding:0 40px}
.ftr-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;margin-bottom:40px}
.ftr-brand-col{display:flex;flex-direction:column;gap:20px}
.ftr-logo-frame{width:90px;height:90px;border:1px solid #9aa7e480;border-radius:10px;background-color:#ffffff12;box-shadow:0 1px 6px 0 #6381e814;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:8px}
.ftr-logo-frame img{width:74px;height:74px;object-fit:contain;display:block}
.ftr-brand-name{font-family:'Roboto Mono',monospace;font-size:22px;font-weight:700;line-height:1.2;color:#fff;letter-spacing:.04em}
.ftr-brand-desc{font-family:'Roboto Mono',monospace;font-size:16px;line-height:1.8;color:#9aa7e4e6;letter-spacing:.02em}
.ftr-contact-item{display:flex;flex-direction:column;gap:4px}
.ftr-contact-lbl{font-family:'Roboto Mono',monospace;font-size:16px;line-height:1.2;letter-spacing:.1em;color:#9aa7e4b3}
.ftr-contact-item a{font-family:'Roboto Mono',monospace;font-size:16px;line-height:1.55;color:#fff;text-decoration:none;border-bottom:1px solid #9aa7e459;transition:border-color .2s ease-out,color .18s ease-out;display:inline-block}
.ftr-contact-item a:hover,.ftr-contact-item a:focus{color:#9AA7E4;border-bottom-color:#9AA7E4;outline:none;box-shadow:none}
.ftr-col-head{font-family:'Roboto Mono',monospace;font-size:16px;font-weight:700;line-height:1.2;letter-spacing:.12em;color:#9AA7E4;margin-bottom:20px;padding-bottom:8px;border-bottom:1px solid #6381e84d;border-left:3px solid #6381E8;padding-left:8px}
.ftr-col-desc{font-family:'Roboto Mono',monospace;font-size:16px;line-height:1.8;color:#9aa7e4bf;margin-bottom:20px}
.ftr-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.ftr-nav-list li a{font-family:'Roboto Mono',monospace;font-size:16px;line-height:1.55;color:#fffc;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:color .22s ease-out,padding-left .15s ease-out;padding:4px 0}
.ftr-nav-list li a:hover,.ftr-nav-list li a:focus{color:#fff;padding-left:8px;outline:none;box-shadow:none}
.ftr-nav-list li a:focus-visible{box-shadow:0 0 0 3px #6381e880;border-radius:3px}
.ftr-nav-arrow{width:6px;height:6px;border-right:1px solid #6381E8;border-top:1px solid #6381E8;transform:rotate(45deg);flex-shrink:0;display:inline-block}
.ftr-divider{height:1px;background:linear-gradient(90deg,#6381e866 0%,#9aa7e426 100%);margin-bottom:40px}
.ftr-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}
.ftr-copy{font-family:'Roboto Mono',monospace;font-size:16px;line-height:1.55;color:#9aa7e499;letter-spacing:.03em}
.ftr-legal-links{display:flex;gap:20px;flex-wrap:wrap}
.ftr-legal-links a{font-family:'Roboto Mono',monospace;font-size:16px;line-height:1.55;color:#9aa7e4b3;text-decoration:none;letter-spacing:.04em;transition:color .2s ease-out}
.ftr-legal-links a:hover,.ftr-legal-links a:focus{color:#9AA7E4;outline:none;box-shadow:none}
.ftr-pref-link{font-family:'Roboto Mono',monospace;font-size:16px;line-height:1.55;color:#9aa7e499;text-decoration:none;letter-spacing:.04em;border-bottom:1px dashed #9aa7e459;transition:color .2s ease-out,border-color .2s ease-out;cursor:pointer;background:none;border-top:none;border-left:none;border-right:none;padding:0;font:inherit}
.ftr-pref-link:hover,.ftr-pref-link:focus{color:#9AA7E4;border-bottom-color:#9AA7E4;outline:none}
@media (max-width: 768px) {
.ftr-box{padding:0 20px}
.ftr-grid{grid-template-columns:1fr;gap:40px}
.ftr-bottom{flex-direction:column;align-items:flex-start}
}
@media (min-width: 769px) and (max-width: 1280px) {
.ftr-box{padding:0 20px}
.ftr-grid{grid-template-columns:1.4fr 1fr 1fr;gap:20px}
}
.ck-bar{position:fixed;bottom:0;left:0;right:0;z-index:4000;background-color:#f4f6fb;border-top:2px solid #9AA7E4;box-shadow:0 -6px 25px 0 #3969961a}
.ck-bar-box{max-width:1366px;margin:0 auto;padding:20px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.ck-text-box{display:flex;flex-direction:column;gap:4px;flex:1;min-width:240px}
.ck-desc{font-family:'Roboto Mono',monospace;font-size:16px;line-height:1.55;color:#2b4e78}
.ck-head{font-family:'Roboto Mono',monospace;font-size:16px;font-weight:700;line-height:1.2;color:#396996;letter-spacing:.06em}
.ck-btns{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}
.ck-btn{font-family:'Roboto Mono',monospace;font-size:16px;line-height:1.2;font-weight:700;letter-spacing:.06em;padding:8px 20px;border-radius:6px;cursor:pointer;min-height:44px;transition:background-color .25s ease-out,color .2s ease-out,box-shadow .18s ease-out}
.ck-btn.accept{background:linear-gradient(120deg,#396996 0%,#6381E8 100%);color:#fff;border:2px solid transparent}
.ck-btn.accept:hover,.ck-btn.accept:focus{background:linear-gradient(200deg,#6381E8 0%,#396996 100%);box-shadow:0 6px 25px 0 #6381e81a;outline:none}
.ck-btn.accept:focus-visible{box-shadow:0 0 0 3px #6381e880}
.ck-btn.decline{background-color:transparent;color:#396996;border:2px solid #396996}
.ck-btn.decline:hover,.ck-btn.decline:focus{background-color:#39699614;color:#2b4e78;border-color:#2b4e78;outline:none}
.ck-btn.decline:focus-visible{box-shadow:0 0 0 3px #39699659}
@media (max-width: 768px) {
.ck-bar-box{padding:20px;flex-direction:column;align-items:flex-start}
}
.legal-data-uqdb{max-width:1366px;margin:0 auto;padding:80px 40px}
.legal-data-uqdb h1{font-size:72px;line-height:1.2;letter-spacing:-.5px;color:#396996;margin-bottom:40px;margin-top:0}
.legal-data-uqdb h2{font-size:28px;line-height:1.2;letter-spacing:.1px;color:#396996;margin-top:80px;margin-bottom:20px;padding-bottom:8px;border-bottom:2px solid #9AA7E4}
.legal-data-uqdb h3{font-size:22px;line-height:1.55;letter-spacing:.2px;color:#396996;margin-top:40px;margin-bottom:20px}
.legal-data-uqdb h4{font-size:16px;line-height:1.55;letter-spacing:.4px;color:#6381E8;text-transform:uppercase;margin-top:40px;margin-bottom:8px}
.legal-data-uqdb h5{font-size:16px;line-height:1.55;letter-spacing:.3px;color:#396996;margin-top:20px;margin-bottom:8px}
.legal-data-uqdb h6{font-size:16px;line-height:1.8;letter-spacing:.5px;color:#6381E8;margin-top:20px;margin-bottom:4px}
.legal-data-uqdb p{font-size:16px;line-height:1.8;color:#2a3a4a;margin-top:0;margin-bottom:20px;max-width:72ch}
.legal-data-uqdb ul,.legal-data-uqdb ol{font-size:16px;line-height:1.8;color:#2a3a4a;margin-top:0;margin-bottom:20px;padding-left:40px;max-width:72ch}
.legal-data-uqdb ul{list-style:none;padding-left:20px}
.legal-data-uqdb ul li{position:relative;padding-left:20px;margin-bottom:8px}
.legal-data-uqdb ul li::before{content:"";position:absolute;left:0;top:12px;width:6px;height:6px;border-radius:50%;background-color:#6381E8}
.legal-data-uqdb ol{list-style:decimal}
.legal-data-uqdb ol li{padding-left:8px;margin-bottom:8px}
.legal-data-uqdb ol li::marker{color:#6381E8;font-size:16px}
.legal-data-uqdb ul ul,.legal-data-uqdb ol ol,.legal-data-uqdb ul ol,.legal-data-uqdb ol ul{margin-top:8px;margin-bottom:4px}
.legal-data-uqdb strong,.legal-data-uqdb b{font-weight:700;color:#396996}
.legal-data-uqdb a{color:#6381E8;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s ease-out,text-decoration-color .35s ease-out}
.legal-data-uqdb a:hover{color:#396996;text-decoration-color:#9AA7E4}
.legal-data-uqdb a:focus-visible{outline:2px solid #6381E8;outline-offset:3px;border-radius:3px}
.legal-data-uqdb table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.55;color:#2a3a4a;margin-top:20px;margin-bottom:40px;box-shadow:0 1px 6px 0 #39699614;border-radius:6px;overflow:hidden}
.legal-data-uqdb thead{background-color:#396996}
.legal-data-uqdb thead th{color:#fff;font-size:16px;line-height:1.55;letter-spacing:.5px;text-transform:uppercase;padding:20px;text-align:left;font-weight:700;border:none}
.legal-data-uqdb tbody tr{border-bottom:1px solid #9AA7E4;transition:background-color .2s ease-out}
.legal-data-uqdb tbody tr:last-child{border-bottom:none}
.legal-data-uqdb tbody tr:nth-child(even){background-color:#f0f4f9}
.legal-data-uqdb tbody tr:hover{background-color:#e4ecf5}
.legal-data-uqdb td{padding:20px;font-size:16px;line-height:1.55;vertical-align:top;border:none}
.legal-data-uqdb th{padding:20px;font-size:16px;line-height:1.55;vertical-align:middle}
@media (max-width: 768px) {
.legal-data-uqdb{padding:40px 20px}
.legal-data-uqdb h1{font-size:28px;margin-bottom:20px}
.legal-data-uqdb h2{font-size:22px;margin-top:40px}
.legal-data-uqdb h3{font-size:16px;margin-top:20px}
.legal-data-uqdb table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:6px}
.legal-data-uqdb thead th,.legal-data-uqdb td{padding:20px 8px;min-width:120px}
.legal-data-uqdb p,.legal-data-uqdb ul,.legal-data-uqdb ol{max-width:100%}
}
@media (min-width: 769px) and (max-width: 1280px) {
.legal-data-uqdb{padding:80px 40px}
.legal-data-uqdb h1{font-size:28px}
}
.bld{max-width:1366px;margin:0 auto;padding:0;overflow:hidden}
.bld .post-wrapper{display:flex;flex-direction:row;gap:40px;padding:80px 80px 40px;align-items:flex-start}
.bld .post-img-col{flex:0 0 72%;max-width:72%;position:relative}
.bld .post-img-frame{overflow:hidden;border-radius:10px;border:1.5px solid #9AA7E4;box-shadow:0 6px 25px 0 #3969961a;position:relative}
.bld .post-img-frame img{width:100%;height:420px;object-fit:cover;display:block;border-radius:10px;filter:blur(0px);transform:translateX(-100%);animation:img-wipe .45s ease-out .1s forwards}
@keyframes img-wipe {
from{transform:translateX(-100%)}
to{transform:translateX(0)}
}
.bld .post-img-col .shape-over{position:absolute;top:-20px;left:-20px;width:90px;height:90px;border:2px solid #6381e82e;border-radius:16px;pointer-events:none;z-index:1}
.bld .post-img-col .shape-over2{position:absolute;bottom:-16px;right:-16px;width:60px;height:60px;border:2px solid #9aa7e438;border-radius:6px;pointer-events:none;z-index:1}
.bld .post-meta-col{flex:0 0 calc(28% - 40px);max-width:calc(28% - 40px);display:flex;flex-direction:column;gap:20px;padding-top:8px}
.bld .post-tag-badge{display:inline-block;background:linear-gradient(31deg,#396996 0%,#39699600 60%,#6381e800 80%,#6381E8 100%);color:#fff;font-size:16px;letter-spacing:.12em;padding:4px 20px;border-radius:3px;font-weight:600;text-transform:uppercase;box-shadow:0 1px 6px 0 #39699614;align-self:flex-start}
.bld .post-views{display:flex;flex-direction:row;align-items:center;gap:8px;color:#396996;font-size:16px;letter-spacing:.08em}
.bld .post-views svg{flex-shrink:0}
.bld .post-heading-block{display:flex;flex-direction:column;gap:8px}
.bld .post-heading-block h1{font-size:28px;line-height:1.2;color:#1b2d4a;font-style:italic;font-weight:800;margin:0;letter-spacing:-.01em}
.bld .post-heading-block h1 .first-letter{font-size:28px;color:#6381E8;font-style:italic;font-weight:900}
.bld .post-divider{width:100%;height:2px;border:none;background:repeating-linear-gradient(90deg,#9AA7E4 0px,#9AA7E4 12px,transparent 12px,transparent 16px,#9AA7E4 16px,#9AA7E4 22px,transparent 22px,transparent 30px);margin:0}
.bld .print-btn{display:flex;flex-direction:row;align-items:center;gap:8px;background:linear-gradient(31deg,#396996 0%,#39699600 55%,#6381e800 70%,#6381E8 100%);color:#fff;border:none;border-radius:6px;padding:8px 20px;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 1px 6px 0 #39699614;transition:box-shadow .22s ease-out,background .38s ease-out;letter-spacing:.05em;align-self:flex-start}
.bld .print-btn:hover{background:linear-gradient(211deg,#396996 0%,#39699600 55%,#6381e800 70%,#6381E8 100%);box-shadow:0 6px 25px 0 #3969961a}
.bld .print-btn:focus{outline:2px solid #6381E8;outline-offset:2px}
.bld .print-btn:active{box-shadow:inset 0 1px 2px 0 #3969961f}
.bld .dots-deco{position:absolute;top:20px;right:20px;display:flex;flex-direction:row;gap:8px;align-items:flex-end;pointer-events:none;z-index:2}
.bld .dots-deco span{border-radius:50%;background:#6381e847;display:block}
.bld .dots-deco span:nth-child(1){width:6px;height:6px}
.bld .dots-deco span:nth-child(2){width:10px;height:10px}
.bld .dots-deco span:nth-child(3){width:5px;height:5px}
.bld .dots-deco span:nth-child(4){width:14px;height:14px}
.bld .dots-deco span:nth-child(5){width:7px;height:7px}
.bld .article-body-outer{background:#f2f5fb;padding:80px;position:relative}
.bld .article-body-outer::before{content:"";display:block;width:100%;height:2px;background:repeating-linear-gradient(90deg,#396996 0px,#396996 20px,transparent 20px,transparent 24px,#9AA7E4 24px,#9AA7E4 28px,transparent 28px,transparent 36px);margin-bottom:40px}
.bld .article-body-inner{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:20px}
.bld .article-body-inner p{font-size:16px;line-height:1.8;color:#1b2d4a;margin:0}
.bld .article-body-inner h2{font-size:22px;line-height:1.2;color:#396996;font-style:italic;font-weight:700;margin:20px 0 0;text-align:center}
.bld .article-body-inner small{font-size:16px;color:#396996;letter-spacing:.08em;display:block}
.bld .article-body-inner abbr{border-bottom:1px dashed #6381E8;cursor:help;color:#396996}
.bld .article-body-inner ul,.bld .article-body-inner ol{padding-left:20px;margin:0;display:flex;flex-direction:column;gap:8px}
.bld .article-body-inner li{font-size:16px;line-height:1.55;color:#1b2d4a}
.bld .article-body-inner table{width:100%;border-collapse:collapse;border-radius:6px;overflow:hidden;box-shadow:0 1px 6px 0 #39699614;font-size:16px}
.bld .article-body-inner th{background:#396996;color:#fff;padding:8px 20px;font-weight:700;text-align:left;font-size:16px;letter-spacing:.05em}
.bld .article-body-inner td{padding:8px 20px;border-bottom:1px solid #d0d9ef;color:#1b2d4a;line-height:1.55}
.bld .article-body-inner tbody tr:nth-child(even) td{background:#e8edf8}
.bld .article-body-inner caption{font-size:16px;color:#396996;padding:8px 0;text-align:left;letter-spacing:.06em;font-style:italic}
.bld .article-body-inner blockquote{border-left:4px solid #6381E8;border-top:1px solid #9AA7E4;border-bottom:1px solid #9AA7E4;border-right:1px solid #9AA7E4;border-radius:0 6px 6px 0;background:#edf0fa;padding:20px;margin:0;box-shadow:inset 2px 0 0 0 #6381e81a}
.bld .article-body-inner blockquote p{font-size:16px;color:#1b2d4a;font-style:italic;line-height:1.55;margin:0}
.bld .article-body-inner cite{font-size:16px;color:#396996;letter-spacing:.06em;font-style:normal;display:block;margin-top:8px}
.bld .article-body-inner figure{margin:0;display:flex;flex-direction:column;gap:8px;align-items:center}
.bld .article-body-inner figure img{border-radius:6px;border:1.5px solid #9AA7E4;max-width:100%;display:block}
.bld .article-body-inner figcaption{font-size:16px;color:#396996;font-style:italic;letter-spacing:.05em;text-align:center}
.bld .article-body-inner .corner-tag{position:relative;align-self:flex-start}
.bld .article-body-inner .corner-tag::after{content:"";display:block;position:absolute;top:-4px;right:-4px;width:12px;height:12px;background:#6381E8;border-radius:3px}
.bld .wave-items{display:flex;flex-direction:row;gap:20px;flex-wrap:wrap;margin-top:8px}
.bld .wave-items .w-item{background:#fff;border:1.5px solid #9AA7E4;border-radius:10px;padding:20px;flex:1 1 180px;min-width:160px;box-shadow:0 1px 6px 0 #39699614;opacity:0;transform:translateY(18px);animation:wave-up .35s ease-out forwards;position:relative}
.bld .wave-items .w-item::before{content:"";display:block;position:absolute;top:-4px;right:-4px;width:10px;height:10px;background:#6381E8;border-radius:3px}
.bld .wave-items .w-item:nth-child(1){animation-delay:.12s}
.bld .wave-items .w-item:nth-child(2){animation-delay:.22s}
.bld .wave-items .w-item:nth-child(3){animation-delay:.32s}
.bld .wave-items .w-item:nth-child(4){animation-delay:.42s}
@keyframes wave-up {
to{opacity:1;transform:translateY(0)}
}
.bld .wave-items .w-item .w-label{font-size:16px;color:#396996;letter-spacing:.09em;font-weight:700;margin-bottom:4px;display:block}
.bld .wave-items .w-item .w-val{font-size:22px;color:#1b2d4a;font-weight:800;line-height:1.2;display:block}
.bld .body-deco-dots{position:absolute;bottom:40px;right:40px;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none}
.bld .body-deco-dots span{border-radius:50%;background:#39699624;display:block}
.bld .body-deco-dots span:nth-child(1){width:8px;height:8px}
.bld .body-deco-dots span:nth-child(2){width:14px;height:14px}
.bld .body-deco-dots span:nth-child(3){width:6px;height:6px}
@media (max-width: 768px) {
.bld .post-wrapper{flex-direction:column;padding:40px 20px 20px;gap:20px}
.bld .post-img-col{flex:0 0 100%;max-width:100%}
.bld .post-meta-col{flex:0 0 100%;max-width:100%}
.bld .post-img-frame img{height:220px}
.bld .article-body-outer{padding:40px 20px}
.bld .wave-items{flex-direction:column}
}
@media (min-width: 769px) and (max-width: 1280px) {
.bld .post-wrapper{padding:40px 40px 20px;gap:20px}
.bld .article-body-outer{padding:40px}
.bld .post-img-frame img{height:320px}
}
.blg-root{max-width:1366px;margin:0 auto;overflow-x:clip}
.blg-root .pg-lead{background:#1e3a5f;padding:80px;position:relative;display:flex;flex-direction:column;align-items:flex-start}
.blg-root .pg-lead::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(31deg,#396996 0%,transparent 45%,transparent 70%,#6381E8 100%);opacity:.18;pointer-events:none}
.blg-root .pg-lead::after{content:'';position:absolute;top:40px;right:80px;width:180px;height:180px;border:1px solid #6381e81f;border-radius:16px;transform:rotate(18deg);pointer-events:none}
.blg-root .lead-shape{position:absolute;bottom:20px;right:40px;width:90px;height:90px;border:1px solid #9aa7e41a;border-radius:10px;transform:rotate(35deg);pointer-events:none}
.blg-root .lead-lbl{font-size:16px;letter-spacing:.14em;color:#9AA7E4;line-height:1.2;margin-bottom:20px;text-transform:uppercase}
.blg-root .lead-lbl span:first-letter{color:#6381E8;font-size:22px}
.blg-root .lead-hdg{font-size:72px;line-height:1.2;color:#fff;margin-bottom:20px;font-weight:700;font-style:italic;max-width:720px}
.blg-root .lead-hdg span:first-letter{color:#9AA7E4;font-size:72px}
.blg-root .lead-desc{font-size:22px;line-height:1.55;color:#ffffffb8;max-width:560px}
.blg-root .lead-arrow{position:absolute;right:200px;bottom:40px;width:24px;height:40px;display:flex;flex-direction:column;align-items:center;gap:4px;opacity:.22;pointer-events:none}
.blg-root .lead-arrow svg{width:24px;height:40px}
.blg-root .divider-a{display:flex;justify-content:center;padding:40px 0 20px}
.blg-root .divider-a span{display:block;width:60px;height:3px;background:linear-gradient(31deg,#396996,#6381E8);border-radius:3px}
.blg-root .posts-area{padding:40px 80px 80px}
.blg-root .posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.blg-root .post-card{border-radius:10px;border:1px solid #39699624;box-shadow:0 1px 6px 0 #39699614;background:#fff;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .22s ease-out,transform .18s ease-out;opacity:0;animation:card-flip-in .35s ease-out forwards}
.blg-root .post-card:nth-child(1){animation-delay:.05s}
.blg-root .post-card:nth-child(2){animation-delay:.12s}
.blg-root .post-card:nth-child(3){animation-delay:.19s}
.blg-root .post-card:nth-child(4){animation-delay:.26s}
.blg-root .post-card:nth-child(5){animation-delay:.33s}
.blg-root .post-card:nth-child(6){animation-delay:.4s}
@keyframes card-flip-in {
0%{opacity:0;transform:rotateY(18deg) translateY(8px)}
100%{opacity:1;transform:rotateY(0deg) translateY(0)}
}
.blg-root .post-card:hover{box-shadow:0 6px 25px 0 #3969961a;transform:translateY(-4px)}
.blg-root .post-img-wrap{width:100%;height:200px;overflow:hidden;border-bottom:1px solid #3969961a;flex-shrink:0}
.blg-root .post-img-wrap img{width:100%;height:200px;object-fit:cover;display:block;transition:transform .28s ease-out}
.blg-root .post-card:hover .post-img-wrap img{transform:scale(1.04)}
.blg-root .post-body{padding:20px;display:flex;flex-direction:column;flex:1;gap:8px}
.blg-root .post-tag{font-size:16px;letter-spacing:.1em;color:#6381E8;text-transform:uppercase;line-height:1.2}
.blg-root .post-tag span:first-letter{color:#396996;font-size:22px}
.blg-root .post-ttl{font-size:22px;line-height:1.55;color:#1e3a5f;font-weight:700;font-style:italic;margin:0}
.blg-root .post-desc{font-size:16px;line-height:1.8;color:#3d4f62;flex:1;margin:0}
.blg-root .post-foot{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid #3969961a;margin-top:8px}
.blg-root .post-views{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:16px;color:#7a90a8;line-height:1.2}
.blg-root .post-views svg{width:16px;height:16px;flex-shrink:0}
.blg-root .post-lnk{font-size:16px;color:#396996;text-decoration:none;border-bottom:1px solid #39699647;line-height:1.2;transition:color .15s ease-out,border-color .15s ease-out}
.blg-root .post-lnk:hover{color:#6381E8;border-color:#6381E8}
.blg-root .divider-b{display:flex;flex-direction:row;align-items:center;gap:20px;padding:0 80px 40px}
.blg-root .divider-b::before,.blg-root .divider-b::after{content:'';flex:1;height:1px;background:linear-gradient(31deg,transparent,#3969962e,transparent)}
.blg-root .divider-b-dot{width:8px;height:8px;border-radius:3px;background:linear-gradient(31deg,#396996,#6381E8);transform:rotate(45deg);flex-shrink:0}
.blg-root .feat-strip{background:linear-gradient(31deg,#f0f4fa 0%,transparent 55%,#edf0fb 100%);padding:80px;display:grid;grid-template-columns:1fr 1fr 2fr;gap:40px;align-items:stretch}
.blg-root .feat-col{display:flex;flex-direction:column;gap:20px}
.blg-root .feat-ico-item{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;background:#fff;border-radius:10px;border:1px solid #3969961f;box-shadow:0 1px 6px 0 #6381e814;flex:1}
.blg-root .feat-ico-item .ico-svg{width:36px;height:36px;flex-shrink:0}
.blg-root .feat-ico-item .ico-lbl{font-size:16px;font-weight:700;color:#1e3a5f;letter-spacing:.04em;line-height:1.2}
.blg-root .feat-ico-item .ico-lbl span:first-letter{color:#6381E8;font-size:22px}
.blg-root .feat-ico-item .ico-desc{font-size:16px;line-height:1.8;color:#3d4f62;margin:0}
.blg-root .feat-main{display:flex;flex-direction:column;gap:20px;padding:40px;background:#1e3a5f;border-radius:10px;border:1px solid #39699633;box-shadow:0 12px 40px 0 #3969961f;justify-content:center;position:relative;overflow:hidden}
.blg-root .feat-main::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(31deg,#39699638 0%,transparent 60%);pointer-events:none}
.blg-root .feat-main-hdg{font-size:28px;line-height:1.2;color:#fff;font-style:italic;font-weight:700;margin:0}
.blg-root .feat-main-hdg span:first-letter{color:#9AA7E4;font-size:28px}
.blg-root .feat-main-txt{font-size:16px;line-height:1.8;color:#ffffffb8;margin:0}
.blg-root .feat-main-img{width:100%;height:200px;object-fit:cover;border-radius:6px;border:1px solid #9aa7e42e;display:block}
.blg-root .feat-main-lnk{display:inline-block;padding:8px 20px;background:linear-gradient(31deg,#396996,#6381E8);color:#fff;font-size:16px;border-radius:6px;text-decoration:none;border:none!important;transition:opacity .2s ease-out,background .38s ease-out;align-self:flex-start;line-height:1.55}
.blg-root .feat-main-lnk:hover{background:linear-gradient(211deg,#396996,#6381E8);opacity:.92}
.blg-root .divider-c{padding:40px 80px 0;display:flex;flex-direction:row;align-items:center;gap:8px}
.blg-root .divider-c-line{height:2px;width:40px;background:linear-gradient(31deg,#396996,#9AA7E4);border-radius:3px;flex-shrink:0}
.blg-root .divider-c-txt{font-size:16px;letter-spacing:.12em;color:#9AA7E4;text-transform:uppercase;line-height:1.2}
.blg-root .about-strip{padding:80px;display:flex;flex-direction:row;gap:80px;align-items:flex-start;background:#fff;position:relative}
.blg-root .about-strip::before{content:'';position:absolute;left:0;top:40px;bottom:40px;width:3px;background:linear-gradient(180deg,transparent,#6381E8 40%,#396996 60%,transparent);border-radius:3px}
.blg-root .about-entry{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}
.blg-root .about-entry-dot{width:20px;height:20px;border-radius:6px;background:linear-gradient(31deg,#396996,#6381E8);transform:rotate(45deg)}
.blg-root .about-entry-lbl{font-size:16px;letter-spacing:.1em;color:#396996;text-transform:uppercase;writing-mode:vertical-rl;line-height:1.2}
.blg-root .about-body{display:flex;flex-direction:column;gap:20px;flex:1;max-width:680px}
.blg-root .about-hdg{font-size:28px;line-height:1.2;color:#1e3a5f;font-style:italic;font-weight:700;margin:0}
.blg-root .about-hdg span:first-letter{color:#6381E8;font-size:28px}
.blg-root .about-txt{font-size:16px;line-height:1.8;color:#3d4f62;margin:0}
.blg-root .about-exit{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;align-self:flex-end}
.blg-root .about-exit-dot{width:20px;height:20px;border-radius:6px;background:linear-gradient(31deg,#6381E8,#9AA7E4);transform:rotate(45deg)}
.blg-root .about-exit-lbl{font-size:16px;letter-spacing:.1em;color:#9AA7E4;text-transform:uppercase;writing-mode:vertical-rl;line-height:1.2}
.blg-root .about-aside{flex-shrink:0;display:flex;flex-direction:column;gap:20px;width:260px;padding:20px;background:#f0f4fa;border-radius:10px;border:1px solid #3969961f;box-shadow:inset 0 1px 2px 0 #3969960f}
.blg-root .about-aside-hdg{font-size:22px;line-height:1.2;color:#1e3a5f;font-weight:700;font-style:italic;margin:0;text-align:center}
.blg-root .about-aside-hdg span:first-letter{color:#396996;font-size:22px}
.blg-root .about-aside-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.blg-root .about-aside-list li{font-size:16px;line-height:1.55;color:#3d4f62;padding:8px;background:#fff;border-radius:6px;border-left:3px solid #9AA7E4;border-top:1px solid #39699614;border-right:1px solid #39699614;border-bottom:1px solid #39699614}
.blg-root .about-cta{display:inline-block;padding:8px 20px;background:linear-gradient(31deg,#6381E8,#9AA7E4);color:#fff;font-size:16px;border-radius:6px;text-decoration:none;text-align:center;transition:background .42s ease-out,box-shadow .25s ease-out;line-height:1.55}
.blg-root .about-cta:hover{background:linear-gradient(211deg,#6381E8,#9AA7E4);box-shadow:0 6px 25px 0 #6381e81a}
@media (max-width: 1280px) {
.blg-root .pg-lead{padding:80px 40px}
.blg-root .pg-lead::after{right:40px}
.blg-root .lead-hdg{font-size:clamp(40px,6vw,72px)}
.blg-root .posts-area{padding:40px 40px 80px}
.blg-root .posts-grid{grid-template-columns:repeat(2,1fr)}
.blg-root .feat-strip{padding:80px 40px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto}
.blg-root .feat-main{grid-column:1 / -1}
.blg-root .divider-b{padding:0 40px 40px}
.blg-root .divider-c{padding:40px 40px 0}
.blg-root .about-strip{padding:80px 40px;gap:40px}
.blg-root .about-aside{width:220px}
}
@media (max-width: 768px) {
.blg-root .pg-lead{padding:40px 20px}
.blg-root .pg-lead::after{display:none}
.blg-root .lead-hdg{font-size:clamp(28px,8vw,72px)}
.blg-root .lead-desc{font-size:16px}
.blg-root .posts-area{padding:20px 20px 40px}
.blg-root .posts-grid{grid-template-columns:1fr;gap:20px}
.blg-root .divider-b{padding:0 20px 20px}
.blg-root .feat-strip{padding:40px 20px;grid-template-columns:1fr}
.blg-root .feat-main{grid-column:auto}
.blg-root .divider-c{padding:20px 20px 0}
.blg-root .about-strip{padding:40px 20px;flex-direction:column;gap:20px}
.blg-root .about-entry,.blg-root .about-exit{flex-direction:row}
.blg-root .about-entry-lbl,.blg-root .about-exit-lbl{writing-mode:horizontal-tb}
.blg-root .about-aside{width:100%}
.blg-root .about-body{max-width:100%}
}
.evts-pg{max-width:1366px;margin:0 auto;overflow-x:clip}
.evts-pg .fade-in{opacity:0;animation:evts-fade .45s ease-out forwards}
.evts-pg .fade-in-2{opacity:0;animation:evts-fade .38s ease-out .18s forwards}
.evts-pg .fade-in-3{opacity:0;animation:evts-fade .42s ease-out .32s forwards}
.evts-pg .fade-in-4{opacity:0;animation:evts-fade .35s ease-out .46s forwards}
@keyframes evts-fade {
from{opacity:0;transform:translateY(12px)}
to{opacity:1;transform:translateY(0)}
}
.evts-pg .char-reveal span{display:inline-block;opacity:0;animation:char-in .15s ease-out forwards}
.evts-pg .char-reveal span:nth-child(1){animation-delay:.05s}
.evts-pg .char-reveal span:nth-child(2){animation-delay:.1s}
.evts-pg .char-reveal span:nth-child(3){animation-delay:.15s}
.evts-pg .char-reveal span:nth-child(4){animation-delay:.2s}
.evts-pg .char-reveal span:nth-child(5){animation-delay:.25s}
.evts-pg .char-reveal span:nth-child(6){animation-delay:.3s}
.evts-pg .char-reveal span:nth-child(7){animation-delay:.35s}
.evts-pg .char-reveal span:nth-child(8){animation-delay:.4s}
.evts-pg .char-reveal span:nth-child(9){animation-delay:.45s}
.evts-pg .char-reveal span:nth-child(10){animation-delay:.5s}
.evts-pg .char-reveal span:nth-child(11){animation-delay:.55s}
.evts-pg .char-reveal span:nth-child(12){animation-delay:.6s}
.evts-pg .char-reveal span:nth-child(13){animation-delay:.65s}
.evts-pg .char-reveal span:nth-child(14){animation-delay:.7s}
.evts-pg .char-reveal span:nth-child(15){animation-delay:.75s}
.evts-pg .char-reveal span:nth-child(16){animation-delay:.8s}
.evts-pg .char-reveal span:nth-child(17){animation-delay:.85s}
.evts-pg .char-reveal span:nth-child(18){animation-delay:.9s}
.evts-pg .char-reveal span:nth-child(19){animation-delay:.95s}
.evts-pg .char-reveal span:nth-child(20){animation-delay:1s}
@keyframes char-in {
from{opacity:0;transform:translateY(6px)}
to{opacity:1;transform:translateY(0)}
}
.evts-pg .lbl-tag{display:inline-block;font-size:16px;letter-spacing:.14em;color:#396996;border:1px solid #396996;border-radius:3px;padding:4px 20px;text-transform:uppercase;margin-bottom:20px}
.evts-pg .lbl-tag::first-letter{color:#6381E8}
.evts-pg .divider-arrows{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:20px 0}
.evts-pg .divider-arrows .arr-shape{width:10px;height:10px;border-right:2px solid #9AA7E4;border-bottom:2px solid #9AA7E4;transform:rotate(-45deg);opacity:.6}
.evts-pg .divider-arrows .arr-shape:nth-child(2){opacity:.45}
.evts-pg .divider-arrows .arr-shape:nth-child(3){opacity:.3}
.evts-pg .divider-arrows .arr-shape:nth-child(4){opacity:.2}
.evts-pg .divider-arrows .arr-shape:nth-child(5){opacity:.12}
.evts-pg .divider-line{width:100%;height:1px;background:linear-gradient(31deg,#396996 0%,transparent 45%,transparent 55%,#6381E8 100%);margin:40px 0}
.evts-pg .pair-line{display:block;width:100%;height:1px;background:linear-gradient(31deg,#9AA7E4 0%,transparent 50%,#9AA7E4 100%);margin:8px 0}
.evts-pg .ttl-blk{position:relative;padding:80px 80px 40px;background:linear-gradient(31deg,#f0f4f9 0%,transparent 40%,transparent 60%,#eef0fb 100%);text-align:center}
.evts-pg .ttl-blk::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 70% 60% at 50% 40%,#6381e814 0%,transparent 70%);pointer-events:none}
.evts-pg .ttl-bg-num{position:absolute;top:40px;right:80px;font-size:72px;font-weight:900;color:#3969960f;line-height:1.2;pointer-events:none;user-select:none}
.evts-pg .ttl-blk .ttl-h{font-size:28px;font-weight:700;color:#1b2d45;line-height:1.2;margin-bottom:20px;font-style:italic}
.evts-pg .ttl-blk .ttl-h::first-letter{color:#6381E8}
.evts-pg .ttl-quote{font-size:22px;color:#396996;line-height:1.55;font-style:italic;max-width:640px;margin:0 auto 20px}
.evts-pg .ttl-quote::first-letter{color:#6381E8}
.evts-pg .ttl-img-wrap{position:relative;display:inline-block;margin-top:40px;border-radius:10px;box-shadow:0 6px 25px 0 #3969961a}
.evts-pg .ttl-img-wrap::after{content:"";position:absolute;inset:0;border-radius:10px;box-shadow:inset 0 0 0 1px #3969962e 0 0 40px 12px #f0f6ff8c;pointer-events:none}
.evts-pg .ttl-img-wrap img{display:block;width:100%;max-width:780px;height:340px;object-fit:cover;border-radius:10px;border:1px solid #39699626}
.evts-pg .diag-line-wrap{position:absolute;inset:0;pointer-events:none;border-radius:10px;overflow:hidden}
.evts-pg .diag-line-wrap svg{position:absolute;inset:0;width:100%;height:100%}
.evts-pg .evts-list-sec{padding:80px 80px 40px;background:#fff;position:relative}
.evts-pg .evts-list-sec .sec-head{text-align:center;margin-bottom:40px}
.evts-pg .evts-list-sec .sec-head h2{font-size:28px;font-weight:700;color:#1b2d45;line-height:1.2;font-style:italic}
.evts-pg .evts-list-sec .sec-head h2::first-letter{color:#6381E8}
.evts-pg .evts-list-sec .sec-sub{font-size:16px;color:#4a5d72;line-height:1.55;max-width:560px;margin:20px auto 0}
.evts-pg .evt-row{display:flex;flex-direction:row;align-items:stretch;gap:40px;padding:40px 0;border-top:1px solid #3969961f;position:relative}
.evts-pg .evt-row:last-child{border-bottom:1px solid #3969961f}
.evts-pg .evt-row .diag-deco{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.evts-pg .evt-row .diag-deco svg{position:absolute;inset:0;width:100%;height:100%}
.evts-pg .evt-date-col{flex:0 0 120px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:8px}
.evts-pg .evt-date-col .evt-month{font-size:16px;letter-spacing:.12em;color:#396996;text-transform:uppercase}
.evts-pg .evt-date-col .evt-day{font-size:72px;font-weight:900;color:#396996;line-height:1.2}
.evts-pg .evt-date-col .evt-year{font-size:16px;color:#9AA7E4;letter-spacing:.08em}
.evts-pg .evt-img-col{flex:0 0 280px}
.evts-pg .evt-img-col img{width:280px;height:180px;object-fit:cover;border-radius:6px;border:1px solid #39699626;display:block;box-shadow:0 1px 6px 0 #39699614;transition:box-shadow .28s ease-out}
.evts-pg .evt-img-col img:hover{box-shadow:0 6px 25px 0 #3969961a}
.evts-pg .evt-body{flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start}
.evts-pg .evt-body .evt-type{font-size:16px;letter-spacing:.12em;color:#6381E8;text-transform:uppercase;margin-bottom:8px}
.evts-pg .evt-body h3{font-size:22px;font-weight:700;color:#1b2d45;line-height:1.2;font-style:italic;margin-bottom:8px}
.evts-pg .evt-body h3::first-letter{color:#6381E8}
.evts-pg .evt-body .evt-loc{font-size:16px;color:#396996;margin-bottom:8px;display:flex;flex-direction:row;align-items:center;gap:8px}
.evts-pg .evt-body .evt-loc svg{flex-shrink:0}
.evts-pg .evt-body .evt-desc{font-size:16px;color:#3a4a5c;line-height:1.55;margin-bottom:20px}
.evts-pg .evt-meta{display:flex;flex-direction:row;gap:40px;flex-wrap:wrap}
.evts-pg .evt-meta .meta-pair{display:flex;flex-direction:column}
.evts-pg .evt-meta .meta-lbl{font-size:16px;letter-spacing:.1em;color:#9AA7E4;text-transform:uppercase}
.evts-pg .evt-meta .meta-val{font-size:16px;color:#1b2d45;font-weight:600}
.evts-pg .evt-cta-col{flex:0 0 160px;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;padding-top:8px;gap:20px}
.evts-pg .btn-reg{display:inline-block;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(31deg,#396996 0%,#6381E8 100%);border:none;border-radius:6px;padding:8px 20px;cursor:pointer;text-align:center;text-decoration:none;transition:background .22s ease-out,box-shadow .22s ease-out;box-shadow:0 1px 6px 0 #39699614;white-space:nowrap}
.evts-pg .btn-reg:hover{background:linear-gradient(211deg,#396996 0%,#6381E8 100%);box-shadow:0 6px 25px 0 #3969961a}
.evts-pg .btn-reg:focus{outline:2px solid #396996;outline-offset:2px}
.evts-pg .btn-reg:active{background:linear-gradient(31deg,#2d5580 0%,#4f6bd4 100%)}
.evts-pg .btn-outline{display:inline-block;font-size:16px;font-weight:600;color:#396996;background:transparent;border:1.5px solid #396996;border-radius:6px;padding:8px 20px;cursor:pointer;text-align:center;text-decoration:none;transition:color .18s ease-out,background .18s ease-out,border-color .18s ease-out;white-space:nowrap}
.evts-pg .btn-outline:hover{color:#fff;background:linear-gradient(31deg,#396996 0%,#6381E8 100%);border-color:transparent}
.evts-pg .btn-outline:focus{outline:2px solid #6381E8;outline-offset:2px}
.evts-pg .split-sec{position:relative;display:flex;flex-direction:row;min-height:420px}
.evts-pg .split-sec .split-top{position:absolute;top:0;left:0;right:0;height:50%;background:#f0f4f9;pointer-events:none}
.evts-pg .split-sec .split-bot{position:absolute;bottom:0;left:0;right:0;height:50%;background:#eef0fb;pointer-events:none}
.evts-pg .split-inner{position:relative;z-index:1;display:flex;flex-direction:row;gap:40px;padding:80px;width:100%;align-items:flex-start}
.evts-pg .split-wide{flex:0 0 38%;display:flex;flex-direction:column}
.evts-pg .split-ctr{flex:0 0 20%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:40px}
.evts-pg .split-wide-r{flex:0 0 38%;display:flex;flex-direction:column}
.evts-pg .split-wide h2{font-size:28px;font-weight:700;color:#1b2d45;line-height:1.2;font-style:italic;margin-bottom:20px}
.evts-pg .split-wide h2::first-letter{color:#6381E8}
.evts-pg .split-wide p{font-size:16px;color:#3a4a5c;line-height:1.55;margin-bottom:20px}
.evts-pg .split-wide-r h3{font-size:22px;font-weight:700;color:#1b2d45;line-height:1.2;font-style:italic;margin-bottom:20px}
.evts-pg .split-wide-r h3::first-letter{color:#6381E8}
.evts-pg .split-wide-r p{font-size:16px;color:#3a4a5c;line-height:1.55;margin-bottom:20px}
.evts-pg .info-card{background:#fff;border-radius:10px;border:1px solid #39699624;padding:20px;box-shadow:0 1px 6px 0 #39699614;margin-bottom:20px}
.evts-pg .info-card .ic-lbl{font-size:16px;letter-spacing:.11em;color:#9AA7E4;text-transform:uppercase;margin-bottom:4px}
.evts-pg .info-card .ic-val{font-size:22px;font-weight:700;color:#396996;line-height:1.2}
.evts-pg .info-card .ic-desc{font-size:16px;color:#4a5d72;line-height:1.55;margin-top:8px}
.evts-pg .split-img-wrap{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 6px 25px 0 #3969961a}
.evts-pg .split-img-wrap img{display:block;width:100%;height:240px;object-fit:cover;border:1px solid #39699626;border-radius:10px}
.evts-pg .vert-divider{width:1px;background:linear-gradient(180deg,transparent 0%,#9AA7E4 30%,#6381E8 60%,transparent 100%);min-height:200px;flex-shrink:0}
.evts-pg .cta-sec{padding:80px;background:linear-gradient(31deg,#396996 0%,transparent 40%,transparent 60%,#6381E8 100%);background-color:#1b2d45;text-align:center;position:relative}
.evts-pg .cta-sec::before{content:"";position:absolute;inset:0;background:linear-gradient(31deg,#396996d9 0%,#1b2d45f2 50%,#6381e8d9 100%);pointer-events:none}
.evts-pg .cta-inner{position:relative;z-index:1}
.evts-pg .cta-inner h2{font-size:28px;font-weight:700;color:#fff;line-height:1.2;font-style:italic;margin-bottom:20px}
.evts-pg .cta-inner h2::first-letter{color:#9AA7E4}
.evts-pg .cta-inner p{font-size:22px;color:#ffffffd1;line-height:1.55;max-width:560px;margin:0 auto 40px}
.evts-pg .btn-cta-light{display:inline-block;font-size:16px;font-weight:700;color:#1b2d45;background:#fff;border:none;border-radius:6px;padding:8px 40px;cursor:pointer;text-decoration:none;transition:background .2s ease-out,color .2s ease-out,box-shadow .2s ease-out;box-shadow:0 1px 6px 0 #39699614}
.evts-pg .btn-cta-light:hover{background:#9AA7E4;color:#fff;box-shadow:0 12px 40px 0 #3969961f}
.evts-pg .btn-cta-light:focus{outline:2px solid #9AA7E4;outline-offset:2px}
.evts-pg .cta-contact{margin-top:20px;font-size:16px;color:#ffffffa6}
.evts-pg .cta-contact a{color:#9AA7E4;text-decoration:none;border-bottom:1px solid #9aa7e466;transition:color .18s ease-out,border-color .18s ease-out}
.evts-pg .cta-contact a:hover{color:#fff;border-color:#fff}
@media (max-width: 1280px) {
.evts-pg .ttl-blk{padding:80px 40px 40px}
.evts-pg .evts-list-sec{padding:80px 40px 40px}
.evts-pg .split-inner{padding:80px 40px;gap:20px}
.evts-pg .cta-sec{padding:80px 40px}
.evts-pg .evt-cta-col{flex:0 0 140px}
}
@media (max-width: 768px) {
.evts-pg .ttl-blk{padding:40px 20px 20px}
.evts-pg .ttl-bg-num{font-size:28px;right:20px;top:20px}
.evts-pg .ttl-blk .ttl-h{font-size:22px}
.evts-pg .ttl-quote{font-size:16px}
.evts-pg .ttl-img-wrap img{height:200px}
.evts-pg .evts-list-sec{padding:40px 20px 20px}
.evts-pg .evt-row{flex-direction:column;gap:20px;padding:20px 0}
.evts-pg .evt-date-col{flex-direction:row;align-items:baseline;gap:8px;flex:0 0 auto}
.evts-pg .evt-date-col .evt-day{font-size:28px}
.evts-pg .evt-img-col{flex:0 0 auto}
.evts-pg .evt-img-col img{width:100%;height:160px}
.evts-pg .evt-cta-col{flex:0 0 auto;flex-direction:row;align-items:flex-start}
.evts-pg .split-inner{flex-direction:column;padding:40px 20px;gap:20px}
.evts-pg .split-wide,.evts-pg .split-ctr,.evts-pg .split-wide-r{flex:0 0 auto;width:100%}
.evts-pg .vert-divider{width:100%;height:1px;min-height:0;background:linear-gradient(90deg,transparent 0%,#9AA7E4 30%,#6381E8 60%,transparent 100%)}
.evts-pg .cta-sec{padding:40px 20px}
.evts-pg .cta-inner p{font-size:16px}
.evts-pg .split-sec{min-height:auto}
}
.abt-auth{max-width:100%;overflow-x:hidden}
.abt-auth .pg-wrap{max-width:1366px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}
.abt-auth .frst-ltr::first-letter{font-size:28px;color:#396996;font-weight:700;line-height:1.2;float:left;margin-right:4px;margin-top:4px}
.abt-auth .sect-divider-curve{width:100%;overflow:hidden;line-height:0;display:block}
.abt-auth .sect-divider-curve svg{display:block;width:100%}
.abt-auth .sect-divider-curve-inv{width:100%;overflow:hidden;line-height:0;display:block}
.abt-auth .sect-divider-curve-inv svg{display:block;width:100%}
.abt-auth .ident-band{background-color:#f2f5fb;background-image:repeating-linear-gradient(31deg,#3969960f 0px,#3969960f 1px,transparent 1px,transparent 28px),repeating-linear-gradient(121deg,#6381e80a 0px,#6381e80a 1px,transparent 1px,transparent 28px);padding-top:80px;padding-bottom:0;position:relative}
.abt-auth .ident-band .pg-wrap{position:relative}
.abt-auth .ident-frame{border:1px solid #39699638;border-radius:10px;padding:40px;position:relative;background:#ffffffb8;box-shadow:0 1px 6px 0 #39699614;max-width:820px;margin-left:auto;margin-right:auto;text-align:center}
.abt-auth .ident-frame::before{content:'';position:absolute;top:8px;left:8px;right:8px;bottom:8px;border:1px solid #6381e824;border-radius:6px;pointer-events:none}
.abt-auth .ident-badge{display:inline-block;font-size:16px;letter-spacing:.18em;color:#6381E8;text-transform:uppercase;margin-bottom:20px;font-weight:600;border:1px solid #6381e84d;border-radius:3px;padding:4px 20px}
.abt-auth .ident-name{font-size:72px;font-weight:800;line-height:1.2;color:#1e3a52;margin-bottom:20px;letter-spacing:-.02em}
.abt-auth .ident-name .acc-word{color:#396996;font-style:italic}
.abt-auth .ident-sub{font-size:22px;line-height:1.55;color:#3d5a72;max-width:580px;margin-left:auto;margin-right:auto;margin-bottom:40px}
.abt-auth .ident-img-wrap{width:160px;height:160px;border-radius:10px;overflow:hidden;margin-left:auto;margin-right:auto;margin-bottom:20px;border:2px solid #39699640;box-shadow:0 6px 25px 0 #3969961a inset 0 1px 2px #6381e814;position:relative}
.abt-auth .ident-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.abt-auth .ident-img-wrap .img-overlay-tex{position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(31deg,#39699612 0px,transparent 2px,transparent 6px);mix-blend-mode:multiply;pointer-events:none}
.abt-auth .about-body{background-color:#fff;padding-top:80px;padding-bottom:0}
.abt-auth .about-body .pg-wrap{display:flex;flex-direction:row;gap:80px;align-items:flex-start}
.abt-auth .ab-col-txt{flex:1 1 0;min-width:0}
.abt-auth .ab-col-vis{flex:0 0 380px;width:380px}
.abt-auth .ab-eyebrow{font-size:16px;letter-spacing:.14em;text-transform:uppercase;color:#6381E8;font-weight:700;margin-bottom:20px;display:block}
.abt-auth .ab-heading{font-size:28px;font-weight:700;font-style:italic;line-height:1.2;color:#1e3a52;margin-bottom:20px}
.abt-auth .ab-para{font-size:16px;line-height:1.8;color:#2e4a60;margin-bottom:20px}
.abt-auth .ab-para:last-child{margin-bottom:0}
.abt-auth .ab-img-card{border-radius:10px;overflow:hidden;border:1px solid #3969962e;box-shadow:0 6px 25px 0 #3969961a;position:relative}
.abt-auth .ab-img-card img{width:100%;height:320px;object-fit:cover;display:block;transition:transform .38s ease-out}
.abt-auth .ab-img-card:hover img{transform:scale(1.03)}
.abt-auth .ab-img-cap{padding:20px;background:#f6f9fd;font-size:16px;line-height:1.55;color:#3d5a72;border-top:1px solid #3969961f}
.abt-auth .ab-img-cap strong{color:#396996;font-weight:700}
.abt-auth .appr-band{padding-top:80px;padding-bottom:0;background:linear-gradient(31deg,#f0f4fa 0%,#fff 40%,#eef1fb 100%);position:relative;animation:bg-breathe 6s ease-out infinite alternate}
@keyframes bg-breathe {
0%{filter:brightness(1)}
100%{filter:brightness(1.025)}
}
.abt-auth .appr-band .pg-wrap{position:relative}
.abt-auth .appr-hd-row{text-align:center;margin-bottom:40px}
.abt-auth .appr-heading{font-size:28px;font-weight:700;font-style:italic;line-height:1.2;color:#1e3a52;margin-bottom:8px}
.abt-auth .appr-sub{font-size:16px;line-height:1.55;color:#3d5a72;max-width:560px;margin-left:auto;margin-right:auto}
.abt-auth .appr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.abt-auth .appr-card{background:#fff;border:1px solid #39699629;border-radius:10px;padding:40px 20px;box-shadow:0 1px 6px 0 #39699614;text-align:center;transition:box-shadow .22s ease-out,transform .22s ease-out;position:relative;overflow:hidden}
.abt-auth .appr-card:hover{box-shadow:0 12px 40px 0 #3969961f;transform:translateY(-4px)}
.abt-auth .appr-card .card-num{font-size:72px;font-weight:800;line-height:1.2;color:#3969961a;position:absolute;top:8px;right:20px;pointer-events:none;user-select:none}
.abt-auth .appr-card .card-ico{width:48px;height:48px;margin-left:auto;margin-right:auto;margin-bottom:20px;display:flex;flex-direction:row;align-items:center;justify-content:center;background:linear-gradient(31deg,#396996 0%,#6381e800 60%,#6381E8 100%);border-radius:10px;transition:background .28s ease-out}
.abt-auth .appr-card:hover .card-ico{background:linear-gradient(211deg,#396996 0%,#6381e800 60%,#6381E8 100%)}
.abt-auth .appr-card .card-ico svg{width:24px;height:24px;fill:#fff}
.abt-auth .appr-card .card-ttl{font-size:22px;font-weight:700;font-style:italic;line-height:1.2;color:#1e3a52;margin-bottom:8px}
.abt-auth .appr-card .card-desc{font-size:16px;line-height:1.55;color:#3d5a72}
.abt-auth .vis-band{padding-top:80px;padding-bottom:80px;background-color:#1e3a52;position:relative}
.abt-auth .vis-band::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(./ui_images/260512-final008.jpg);background-size:cover;background-position:center;opacity:.12;pointer-events:none}
.abt-auth .vis-band .pg-wrap{position:relative;display:flex;flex-direction:row;gap:80px;align-items:center}
.abt-auth .vis-txt-col{flex:1 1 0;min-width:0}
.abt-auth .vis-heading{font-size:28px;font-weight:700;font-style:italic;line-height:1.2;color:#9AA7E4;margin-bottom:20px}
.abt-auth .vis-para{font-size:16px;line-height:1.8;color:#d2dcf0e0;margin-bottom:20px}
.abt-auth .vis-para:last-of-type{margin-bottom:0}
.abt-auth .vis-contact-row{display:flex;flex-direction:row;align-items:center;gap:20px;margin-top:40px}
.abt-auth .vis-contact-lbl{font-size:16px;letter-spacing:.1em;text-transform:uppercase;color:#9AA7E4;font-weight:600}
.abt-auth .vis-contact-link{font-size:16px;color:#fff;text-decoration:none;border-bottom:1px solid #9aa7e480;padding-bottom:4px;transition:border-color .18s ease-out,color .18s ease-out}
.abt-auth .vis-contact-link:hover{color:#9AA7E4;border-color:#9AA7E4}
.abt-auth .vis-img-col{flex:0 0 340px;width:340px}
.abt-auth .tri-mask-wrap{position:relative;width:340px;height:400px;border-radius:10px;overflow:hidden;border:1px solid #9aa7e433;box-shadow:0 12px 40px 0 #3969961f;cursor:pointer}
.abt-auth .tri-mask-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease-out}
.abt-auth .tri-mask-wrap:hover img{transform:scale(1.04)}
.abt-auth .tri-reveal{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(31deg,#396996e0 0%,#6381e800 55%,transparent 100%);clip-path:polygon(0 0,0 100%,100% 100%);opacity:0;transition:opacity .28s ease-out;pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:40px 20px}
.abt-auth .tri-mask-wrap:hover .tri-reveal{opacity:1}
.abt-auth .tri-reveal-txt{font-size:22px;font-weight:700;line-height:1.2;color:#fff;max-width:200px}
.abt-auth .tri-reveal-sub{font-size:16px;line-height:1.55;color:#d2e1ffe0;margin-top:8px;max-width:200px}
@media (max-width: 1280px) {
.abt-auth .ident-name{font-size:clamp(40px,7vw,72px)}
.abt-auth .appr-grid{grid-template-columns:repeat(2,1fr)}
.abt-auth .about-body .pg-wrap{gap:40px}
.abt-auth .ab-col-vis{flex:0 0 300px;width:300px}
}
@media (max-width: 768px) {
.abt-auth .pg-wrap{padding-left:20px;padding-right:20px}
.abt-auth .ident-name{font-size:clamp(28px,9vw,48px)}
.abt-auth .ident-frame{padding:20px}
.abt-auth .about-body .pg-wrap{flex-direction:column;gap:40px}
.abt-auth .ab-col-vis{flex:0 0 auto;width:100%}
.abt-auth .appr-grid{grid-template-columns:1fr}
.abt-auth .vis-band .pg-wrap{flex-direction:column;gap:40px}
.abt-auth .vis-img-col{flex:0 0 auto;width:100%}
.abt-auth .tri-mask-wrap{width:100%;height:300px}
.abt-auth .vis-contact-row{flex-direction:column;align-items:flex-start;gap:8px}
.abt-auth .ident-sub{font-size:16px}
}
.opng{max-width:100%;overflow-x:hidden}
.opng *{box-sizing:border-box}
.opng .pg-wrap{max-width:1366px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}
@keyframes slideInLeft {
from{opacity:0;transform:translateX(-48px)}
to{opacity:1;transform:translateX(0)}
}
.opng .anim-1{animation:slideInLeft .35s ease-out both;animation-delay:.05s}
.opng .anim-2{animation:slideInLeft .38s ease-out both;animation-delay:.15s}
.opng .anim-3{animation:slideInLeft .42s ease-out both;animation-delay:.25s}
.opng .anim-4{animation:slideInLeft .45s ease-out both;animation-delay:.35s}
.opng .ttl-blk{position:relative;padding-top:80px;padding-bottom:80px;background-color:#f4f6fb;overflow:hidden}
.opng .ttl-blk-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.opng .ttl-grid-bg{position:absolute;inset:0;background-image:linear-gradient(#3969960f 1px,transparent 1px),linear-gradient(90deg,#3969960f 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
.opng .ttl-eyebrow{font-size:16px;font-weight:600;letter-spacing:.12em;color:#396996;text-transform:uppercase;margin-bottom:20px;display:block}
.opng .ttl-h1{font-size:72px;font-weight:800;line-height:1.2;color:#1b2a3b;margin-bottom:20px}
.opng .ttl-h1 .acc-letter{font-size:72px;color:#396996;font-style:italic}
.opng .ttl-h1 .line-two{font-size:28px;font-weight:700;color:#396996;display:block;font-style:italic}
.opng .ttl-h1 .line-three{font-size:22px;font-weight:400;color:#3d4f62;display:block;font-style:normal;margin-top:8px}
.opng .ttl-desc{font-size:16px;line-height:1.8;color:#3d4f62;margin-bottom:40px;max-width:480px}
.opng .ttl-btn{display:inline-block;padding:20px 40px;background:linear-gradient(31deg,#396996 0%,#6381E8 100%);color:#fff;font-size:16px;font-weight:600;border-radius:3px;text-decoration:none;border:none;cursor:pointer;transition:background .25s ease-out,box-shadow .2s ease-out;box-shadow:0 6px 25px 0 #3969961a}
.opng .ttl-btn:hover{background:linear-gradient(211deg,#396996 0%,#6381E8 100%);box-shadow:0 12px 40px 0 #3969961f;color:#fff}
.opng .ttl-img-wrap{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 6px 25px 0 #3969961a;border:1px solid #3969962e}
.opng .ttl-img-wrap img{width:100%;height:460px;object-fit:cover;display:block}
.opng .ttl-img-overlay{position:absolute;inset:0;background:linear-gradient(31deg,#3969968c 0%,transparent 60%,#6381e82e 100%);pointer-events:none}
.opng .divider-dash{display:flex;align-items:center;justify-content:center;padding-top:40px;padding-bottom:40px}
.opng .divider-dash-line{width:100%;max-width:1366px;height:2px;background:repeating-linear-gradient(90deg,#396996 0px,#396996 6px,transparent 6px,transparent 12px,#9AA7E4 12px,#9AA7E4 24px,transparent 24px,transparent 32px)}
.opng .posts-area{padding-top:80px;padding-bottom:80px;background-color:#fff}
.opng .posts-lbl{font-size:16px;letter-spacing:.1em;text-transform:uppercase;color:#6381E8;font-weight:600;margin-bottom:8px;display:block}
.opng .posts-hdg{font-size:28px;font-weight:700;color:#1b2a3b;font-style:italic;margin-bottom:40px;text-align:center}
.opng .posts-hdg .acc-letter{color:#396996}
.opng .posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.opng .post-card{border-radius:10px;border:1px solid #39699624;background:#fff;box-shadow:0 1px 6px 0 #39699614;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .28s ease-out,transform .22s ease-out}
.opng .post-card:hover{box-shadow:0 12px 40px 0 #3969961f;transform:translateY(-4px)}
.opng .post-card:active{transform:scale(1.025);transition:transform .15s ease-out}
.opng .post-img-wrap{position:relative;overflow:hidden;border-bottom:1px solid #3969961a}
.opng .post-img-wrap img{width:100%;height:200px;object-fit:cover;display:block;transition:transform .38s ease-out}
.opng .post-card:hover .post-img-wrap img{transform:scale(1.04)}
.opng .post-tag{display:inline-block;font-size:16px;font-weight:600;letter-spacing:.08em;color:#396996;background:#39699614;border-radius:3px;padding:4px 8px;margin-bottom:8px}
.opng .post-body{padding:20px;display:flex;flex-direction:column;flex:1}
.opng .post-ttl{font-size:22px;font-weight:700;color:#1b2a3b;font-style:italic;line-height:1.2;margin-bottom:8px}
.opng .post-desc{font-size:16px;line-height:1.55;color:#3d4f62;margin-bottom:20px;flex:1}
.opng .post-views{font-size:16px;color:#9AA7E4;margin-bottom:8px;display:flex;align-items:center;gap:8px}
.opng .post-views-icon{width:16px;height:16px;display:inline-block}
.opng .post-lnk{display:inline-block;font-size:16px;font-weight:600;color:#6381E8;text-decoration:none;border-bottom:2px solid #6381e84d;padding-bottom:4px;transition:color .2s ease-out,border-color .2s ease-out;align-self:flex-start}
.opng .post-lnk:hover{color:#396996;border-color:#396996}
.opng .divider-solid{height:1px;background:linear-gradient(31deg,#396996 0%,transparent 50%,#9AA7E4 100%);margin-left:40px;margin-right:40px}
.opng .map-area{padding-top:80px;padding-bottom:80px;background:linear-gradient(31deg,#f4f6fb 0%,#9aa7e41f 50%,#eef0fa 100%)}
.opng .map-hdg{font-size:28px;font-weight:700;color:#1b2a3b;font-style:italic;text-align:center;margin-bottom:8px}
.opng .map-hdg .acc-letter{color:#6381E8}
.opng .map-sub{font-size:16px;color:#3d4f62;text-align:center;line-height:1.55;margin-bottom:40px;max-width:560px;margin-left:auto;margin-right:auto}
.opng .map-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.opng .map-pill{border:2px dashed #39699659;border-radius:10px;padding:20px;background:#fff;text-align:center;transition:border-color .22s ease-out,background .22s ease-out}
.opng .map-pill:hover{border-color:#6381E8;background:#6381e80d}
.opng .map-pill-ico{width:40px;height:40px;margin-left:auto;margin-right:auto;margin-bottom:8px;display:block}
.opng .map-pill-lbl{font-size:16px;font-weight:700;color:#1b2a3b;margin-bottom:4px;display:block}
.opng .map-pill-cnt{font-size:16px;color:#6381E8;font-weight:600}
.opng .map-pill-desc{font-size:16px;color:#3d4f62;line-height:1.55;margin-top:8px}
.opng .divider-dots{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:40px;padding-bottom:40px}
.opng .divider-dots span{display:block;border-radius:50%;background:#9AA7E4}
.opng .divider-dots .dot-sm{width:4px;height:4px}
.opng .divider-dots .dot-md{width:8px;height:8px;background:#6381E8}
.opng .divider-dots .dot-lg{width:12px;height:12px;background:#396996}
.opng .thm-area{padding-top:80px;padding-bottom:80px;background-color:#fff}
.opng .thm-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.opng .thm-left{position:relative}
.opng .thm-img-frame{position:relative;border-radius:10px;overflow:hidden;border:1px solid #3969962e;box-shadow:0 6px 25px 0 #3969961a}
.opng .thm-img-frame img{width:100%;height:380px;object-fit:cover;display:block}
.opng .thm-img-caption{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(0deg,#1b2a3bd9 0%,transparent 100%)}
.opng .thm-img-caption-txt{font-size:16px;color:#fff;line-height:1.55}
.opng .thm-right{display:flex;flex-direction:column;gap:20px}
.opng .thm-hdg{font-size:28px;font-weight:700;color:#1b2a3b;font-style:italic;margin-bottom:8px}
.opng .thm-hdg .acc-letter{color:#396996}
.opng .thm-intro{font-size:16px;line-height:1.8;color:#3d4f62}
.opng .thm-seq{display:flex;flex-direction:column;gap:20px}
.opng .thm-seq-item{display:flex;flex-direction:row;gap:20px;align-items:flex-start;padding:20px;border-radius:6px;border:1px solid #3969961f;background:#f9fafd;transition:border-color .25s ease-out,background .25s ease-out}
.opng .thm-seq-item:hover{border-color:#6381E8;background:#6381e80a}
.opng .thm-seq-num{flex-shrink:0;width:40px;height:40px;border-radius:6px;background:linear-gradient(31deg,#396996 0%,#6381E8 100%);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:#fff}
.opng .thm-seq-body{flex:1}
.opng .thm-seq-ttl{font-size:16px;font-weight:700;color:#1b2a3b;margin-bottom:4px;display:block}
.opng .thm-seq-txt{font-size:16px;color:#3d4f62;line-height:1.55}
.opng .thm-seq-lnk{display:inline-block;font-size:16px;font-weight:600;color:#6381E8;text-decoration:none;margin-top:4px;transition:color .2s ease-out}
.opng .thm-seq-lnk:hover{color:#396996}
.opng .divider-wave{height:3px;background:repeating-linear-gradient(90deg,#396996 0px,#396996 20px,#9AA7E4 20px,#9AA7E4 24px,transparent 24px,transparent 28px,#6381E8 28px,#6381E8 32px,transparent 32px,transparent 40px);margin-left:40px;margin-right:40px}
.opng .arc-area{padding-top:80px;padding-bottom:80px;background:linear-gradient(31deg,#3969960f 0%,#6381e80a 100%)}
.opng .arc-inner{display:grid;grid-template-columns:340px 1fr;gap:80px;align-items:start}
.opng .arc-aside{position:sticky;top:40px}
.opng .arc-aside-img-wrap{border-radius:10px;overflow:hidden;border:1px solid #39699626;box-shadow:0 1px 6px 0 #39699614;margin-bottom:20px}
.opng .arc-aside-img-wrap img{width:100%;height:220px;object-fit:cover;display:block}
.opng .arc-aside-note{font-size:16px;line-height:1.55;color:#3d4f62}
.opng .arc-aside-note strong{color:#396996}
.opng .arc-hdg{font-size:28px;font-weight:700;color:#1b2a3b;font-style:italic;margin-bottom:8px}
.opng .arc-hdg .acc-letter{color:#6381E8}
.opng .arc-sub{font-size:16px;color:#3d4f62;line-height:1.8;margin-bottom:40px}
.opng .arc-list{display:flex;flex-direction:column;gap:20px}
.opng .arc-item{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;padding:20px;border-radius:10px;border-top:3px solid #396996;border-right:1px solid #39699624;border-bottom:1px solid #39699624;border-left:1px solid #39699624;background:#fff;box-shadow:0 1px 6px 0 #39699614;transition:box-shadow .28s ease-out}
.opng .arc-item:hover{box-shadow:0 6px 25px 0 #3969961a}
.opng .arc-item-badge{width:48px;height:48px;border-radius:6px;background:linear-gradient(31deg,#3969961f 0%,#6381e81f 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.opng .arc-item-ttl{font-size:22px;font-weight:700;color:#1b2a3b;font-style:italic;margin-bottom:4px;display:block}
.opng .arc-item-txt{font-size:16px;color:#3d4f62;line-height:1.55;margin-bottom:8px}
.opng .arc-item-lnk{display:inline-block;font-size:16px;font-weight:600;color:#396996;text-decoration:none;border-bottom:1px solid #3969964d;padding-bottom:4px;transition:color .2s ease-out,border-color .2s ease-out}
.opng .arc-item-lnk:hover{color:#6381E8;border-color:#6381E8}
.opng .divider-cross{display:flex;align-items:center;gap:20px;padding:40px}
.opng .divider-cross-line{flex:1;height:1px;background:#39699633}
.opng .divider-cross-shape{width:20px;height:20px;border:2px solid #9AA7E4;border-radius:3px;transform:rotate(45deg);flex-shrink:0}
.opng .conv-area{padding-top:80px;padding-bottom:80px;background:#1b2a3b}
.opng .conv-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.opng .conv-left{display:flex;flex-direction:column;gap:20px}
.opng .conv-eyebrow{font-size:16px;letter-spacing:.12em;text-transform:uppercase;color:#9AA7E4;font-weight:600;display:block}
.opng .conv-hdg{font-size:28px;font-weight:700;color:#fff;font-style:italic;line-height:1.2}
.opng .conv-hdg .acc-letter{color:#9AA7E4}
.opng .conv-txt{font-size:16px;line-height:1.8;color:#ffffffc7}
.opng .conv-right{display:flex;flex-direction:column;gap:20px}
.opng .conv-form{display:flex;flex-direction:column;gap:20px}
.opng .conv-field{display:flex;flex-direction:column;gap:8px}
.opng .conv-lbl{font-size:16px;font-weight:600;color:#ffffffd9}
.opng .conv-input{padding:20px;border-radius:6px;border:1px solid #9aa7e44d;background:#ffffff0f;color:#fff;font-size:16px;outline:none;transition:border-color .22s ease-out,background .22s ease-out}
.opng .conv-input::placeholder{color:#ffffff61}
.opng .conv-input:focus{border-color:#9AA7E4;background:#ffffff1a}
.opng .conv-textarea{padding:20px;border-radius:6px;border:1px solid #9aa7e44d;background:#ffffff0f;color:#fff;font-size:16px;outline:none;resize:vertical;min-height:120px;transition:border-color .22s ease-out,background .22s ease-out}
.opng .conv-textarea::placeholder{color:#ffffff61}
.opng .conv-textarea:focus{border-color:#9AA7E4;background:#ffffff1a}
.opng .conv-submit{padding:20px 40px;border-radius:3px;border:none;background:linear-gradient(31deg,#396996 0%,#6381E8 100%);color:#fff;font-size:16px;font-weight:700;cursor:pointer;align-self:flex-start;transition:background .25s ease-out,box-shadow .2s ease-out;box-shadow:0 6px 25px 0 #3969961a}
.opng .conv-submit:hover{background:linear-gradient(211deg,#396996 0%,#6381E8 100%);box-shadow:0 12px 40px 0 #3969961f}
.opng .conv-topics{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:8px}
.opng .conv-topic-chip{display:inline-block;font-size:16px;color:#ffffffb8;background:#9aa7e426;border:1px solid #9aa7e440;border-radius:3px;padding:4px 8px;transition:background .2s ease-out,color .2s ease-out}
.opng .conv-topic-chip:hover{background:#9aa7e447;color:#fff}
@media (max-width: 1280px) {
.opng .pg-wrap{padding-left:40px;padding-right:40px}
.opng .ttl-h1{font-size:clamp(40px,6vw,72px)}
.opng .ttl-h1 .acc-letter{font-size:clamp(40px,6vw,72px)}
.opng .map-grid{grid-template-columns:repeat(2,1fr)}
.opng .arc-inner{grid-template-columns:280px 1fr;gap:40px}
}
@media (max-width: 768px) {
.opng .pg-wrap{padding-left:20px;padding-right:20px}
.opng .ttl-blk-grid{grid-template-columns:1fr;gap:40px}
.opng .ttl-h1{font-size:clamp(32px,8vw,56px)}
.opng .ttl-h1 .acc-letter{font-size:clamp(32px,8vw,56px)}
.opng .posts-grid{grid-template-columns:1fr;gap:20px}
.opng .map-grid{grid-template-columns:1fr 1fr;gap:20px}
.opng .thm-split{grid-template-columns:1fr;gap:40px}
.opng .arc-inner{grid-template-columns:1fr;gap:40px}
.opng .arc-aside{position:static}
.opng .conv-inner{grid-template-columns:1fr;gap:40px}
.opng .ttl-blk{padding-top:40px;padding-bottom:40px}
.opng .posts-area{padding-top:40px;padding-bottom:40px}
.opng .map-area{padding-top:40px;padding-bottom:40px}
.opng .thm-area{padding-top:40px;padding-bottom:40px}
.opng .arc-area{padding-top:40px;padding-bottom:40px}
.opng .conv-area{padding-top:40px;padding-bottom:40px}
.opng .divider-cross{padding-left:20px;padding-right:20px}
.opng .divider-solid{margin-left:20px;margin-right:20px}
.opng .divider-wave{margin-left:20px;margin-right:20px}
}
.succ-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:80px 20px;background:#fff}
.succ-page .succ-wrap{display:flex;flex-direction:column;align-items:center;max-width:560px;width:100%;padding:80px 40px;background:#fff;border:1px solid #9AA7E4;border-radius:10px;box-shadow:0 6px 25px 0 #3969961a;text-align:center}
.succ-page .succ-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:40px;border-radius:16px;background:linear-gradient(31deg,#396996 0%,#fff0 55%,#6381E8 100%);box-shadow:0 1px 6px 0 #39699614 inset 0 1px 2px 0 #6381e81f;flex-shrink:0}
.succ-page .succ-icon svg{display:block}
.succ-page .succ-heading{font-size:28px;font-weight:700;font-style:italic;line-height:1.2;letter-spacing:-.01em;color:#232b3e;margin-bottom:20px}
.succ-page .succ-heading .accent-letter{color:#396996;font-style:normal}
.succ-page .succ-msg{font-size:16px;line-height:1.55;color:#3d4a5c;margin-bottom:40px}
.succ-page .succ-divider{width:48px;height:2px;background:linear-gradient(31deg,#396996 0%,#fff0 55%,#6381E8 100%);border-radius:3px;margin-bottom:40px}
.succ-page .succ-note{font-size:16px;line-height:1.55;color:#5a6a82;margin-bottom:40px}
.succ-page .succ-btn{display:inline-block;padding:20px 40px;font-size:16px;font-weight:600;line-height:1.2;letter-spacing:.04em;color:#fff;background:linear-gradient(31deg,#396996 0%,#fff0 55%,#6381E8 100%);background-size:200% 200%;background-position:0 50%;border:none;border-radius:6px;cursor:pointer;text-decoration:none;transition:background-position .25s ease-out,box-shadow .2s ease-out;box-shadow:0 1px 6px 0 #39699614}
.succ-page .succ-btn:hover{background-position:100% 50%;box-shadow:0 6px 25px 0 #3969961a}
.succ-page .succ-btn:focus{outline:2px solid #396996;outline-offset:4px}
.succ-page .succ-btn:active{box-shadow:0 1px 6px 0 #39699614}
@media (max-width: 768px) {
.succ-page{padding:40px 20px}
.succ-page .succ-wrap{padding:40px 20px}
.succ-page .succ-heading{font-size:22px}
}