/* Loaded for RU Snow3 before SPA navigation; every selector excludes the homepage. */
body.myantares-page {
  --interior-accent:#08689e;
  --interior-hover:#07547f;
  --interior-line:#dce4e9;
  font-size:15px;line-height:1.65;
}
body.myantares-page .ant-wrap{width:min(1120px,calc(100% - 48px))}
body.myantares-page .ant-header{height:80px;min-height:80px}
body.myantares-page .ant-brand .snow-logo{height:34px}
body.myantares-page .ant-header .ant-desktop-nav{gap:26px;font-size:14px;font-weight:550}
body.myantares-page .ant-header nav a{min-height:44px;display:inline-flex;align-items:center}
body.myantares-page .ant-header nav a:hover,body.myantares-page .ant-header a[aria-current=page]{color:var(--interior-accent)}
body.myantares-page .ant-desktop-nav a[aria-current=page]:after{background:var(--interior-accent)}
body.myantares-page .ant-mobile-menu summary{min-height:44px;border-radius:10px;font-size:14px;display:flex;align-items:center;padding:9px 13px}
body.myantares-page .ant-mobile-menu nav a{display:flex;padding:10px 14px}
body.myantares-page .ant-page{padding-block:56px 72px;min-height:calc(100vh - 184px)}
body.myantares-page .ant-eyebrow{font-size:12px;font-weight:650;letter-spacing:.085em;color:var(--interior-accent)}
body.myantares-page .ant-page>h1{font-size:clamp(32px,3.5vw,46px);font-weight:750;line-height:1.12;letter-spacing:-.045em;margin-block:12px 22px;max-width:850px}
body.myantares-page .ant-page-intro{font-size:16px;line-height:1.7;max-width:720px;margin-bottom:30px!important}
body.myantares-page .ant-card{padding:28px;border-radius:18px;border-color:var(--interior-line)}
body.myantares-page .ant-card h2{font-size:25px;line-height:1.25;font-weight:700;letter-spacing:-.035em;margin-bottom:12px}
body.myantares-page .ant-card>p{font-size:15px;line-height:1.75}
body.myantares-page .ant-card-meta{font-size:12px!important;line-height:1.6;letter-spacing:0;margin-bottom:12px!important}
body.myantares-page .ant-post-list,body.myantares-page .ant-review-list{gap:20px}
body.myantares-page .ant-review-meta{font-size:11px;line-height:1.6;gap:12px;flex-wrap:wrap;margin-bottom:18px}
body.myantares-page .ant-notice{border-radius:14px;padding:22px 24px;margin-bottom:26px}
body.myantares-page .ant-notice h2{font-size:20px;font-weight:650;line-height:1.3;letter-spacing:-.025em}
body.myantares-page .ant-notice p{font-size:14px;line-height:1.7}
body.myantares-page .ant-empty{border:1px solid var(--interior-line);border-radius:18px;padding:28px;background:#fff;font-size:15px;line-height:1.7;margin-top:28px;max-width:780px}
body.myantares-page .ant-contact-grid{gap:24px}
body.myantares-page .ant-contact-email{font-size:clamp(23px,2.4vw,32px);font-weight:650;letter-spacing:-.03em;line-height:1.3;color:var(--interior-accent);margin-block:20px;overflow-wrap:anywhere}
body.myantares-page .ant-contact-links{gap:6px}
body.myantares-page .ant-text-link{font-size:14px;line-height:1.5;min-height:44px;display:inline-flex;align-items:center;font-weight:550}
body.myantares-page .ant-text-link:hover{color:var(--interior-accent);text-underline-offset:4px}
body.myantares-page .ant-faq-list{max-width:880px}
body.myantares-page .ant-faq summary{font-size:16px;font-weight:600;line-height:1.45;padding-block:21px;grid-template-columns:28px minmax(0,1fr) 22px;gap:12px;letter-spacing:-.015em}
body.myantares-page .ant-faq summary:before{font-size:11px;line-height:1.7}
body.myantares-page .ant-faq p{font-size:15px;line-height:1.8;padding:0 34px 24px 40px;max-width:790px}
body.myantares-page .ant-faq-bottom{font-size:14px;line-height:1.7;margin-top:30px}
body.myantares-page .ant-prose{max-width:760px;font-size:15px;line-height:1.8}
body.myantares-page .ant-prose h2{font-size:25px;font-weight:700;line-height:1.25;letter-spacing:-.035em;margin:32px 0 14px}
body.myantares-page .ant-prose p{margin-bottom:20px}
body.myantares-page .ant-prose a{color:var(--interior-accent)}
body.myantares-page .ant-button{min-height:52px;font-size:14px;line-height:1.5;font-weight:650;border-radius:10px;padding:12px 20px;gap:14px}
body.myantares-page .ant-button-dark{background:var(--interior-accent);color:#fff;box-shadow:none;transition:background .15s}
body.myantares-page .ant-button-dark:hover{background:var(--interior-hover);transform:none;color:#fff}
body.myantares-page :is(a,button,input,textarea,summary):focus-visible{outline:3px solid #83c4e7;outline-offset:3px}
body.myantares-page .ant-footer{padding-block:24px;min-height:104px;gap:20px;border-color:var(--interior-line)}
body.myantares-page .ant-footer .ant-brand .snow-logo{height:26px}
body.myantares-page .ant-footer nav{font-size:12px;gap:24px}
body.myantares-page .ant-footer nav a{min-height:44px;display:inline-flex;align-items:center}
body.myantares-page .ant-footer>span{font-size:12px}
body.myantares-page .ant-admin-header{min-height:80px;gap:24px;padding-block:14px}
body.myantares-page .ant-admin-header nav{font-size:14px;gap:24px;flex-wrap:wrap}
body.myantares-page .ant-admin-header nav a,body.myantares-page .ant-link-button{min-height:44px;display:inline-flex;align-items:center}
body.myantares-page .ant-admin-main{padding-block:40px 64px}
body.myantares-page .ant-admin-main h1{font-size:clamp(32px,3.5vw,46px);font-weight:750;line-height:1.12;letter-spacing:-.045em;margin:0 0 24px}
body.myantares-page .ant-login{max-width:480px}
body.myantares-page .ant-admin-form{gap:18px}
body.myantares-page .ant-admin-form label{font-size:14px;font-weight:550;gap:7px;min-width:0}
body.myantares-page .ant-admin-form input:not([type=checkbox]),body.myantares-page .ant-admin-form textarea{width:100%;min-width:0;min-height:52px;border:1px solid #8a9ca8;border-radius:10px;padding:12px 14px;font:inherit;font-size:15px;background:#fff}
body.myantares-page .ant-admin-form p{font-size:13px;line-height:1.7}
body.myantares-page .ant-admin-form input[type=file]{font-size:13px;overflow:hidden}
body.myantares-page .ant-admin-form input[type=checkbox]{width:20px;height:20px;accent-color:var(--interior-accent)}
body.myantares-page .ant-admin-actions{flex-wrap:wrap;gap:16px 24px;font-size:14px}
body.myantares-page .ant-admin-actions>a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:850px){body.myantares-page .ant-footer nav{gap:20px}body.myantares-page .ant-contact-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){
  body.myantares-page .ant-wrap{width:calc(100% - 40px)}
  body.myantares-page .ant-header{height:72px;min-height:72px}
  body.myantares-page .ant-brand .snow-logo{height:30px}
  body.myantares-page .ant-page{padding-block:36px 48px}
  body.myantares-page .ant-page>h1{font-size:32px;margin-block:12px 20px}
  body.myantares-page .ant-page-intro{font-size:15px;margin-bottom:24px!important}
  body.myantares-page .ant-card{padding:24px 20px}
  body.myantares-page .ant-card h2{font-size:23px}
  body.myantares-page .ant-card>p{font-size:14px}
  body.myantares-page .ant-contact-email{font-size:clamp(22px,6vw,28px)}
  body.myantares-page .ant-empty{padding:24px 20px}
  body.myantares-page .ant-faq summary{font-size:15px;gap:9px;grid-template-columns:24px minmax(0,1fr) 20px}
  body.myantares-page .ant-faq p{font-size:14px;padding:0 8px 22px 33px}
  body.myantares-page .ant-prose h2{font-size:23px}
  body.myantares-page .ant-footer nav{width:100%;gap:8px 20px;font-size:12px}
  body.myantares-page .ant-footer>span{font-size:11px}
  body.myantares-page .ant-admin-header{align-items:flex-start;flex-direction:column;gap:10px;padding-block:18px}
  body.myantares-page .ant-admin-header nav{gap:8px 20px;font-size:13px}
  body.myantares-page .ant-admin-main{padding-top:30px}
}
@media(max-width:360px){body.myantares-page .ant-wrap{width:calc(100% - 32px)}body.myantares-page .ant-page>h1{font-size:30px}}
