/* Unified footer redesign, intentionally isolated from legacy theme rules. */
html body .site-footer { color:#29445f; background:#f7f9fc; font-size:14px; }
html body .site-footer__top { padding:38px 0 34px; background:linear-gradient(135deg,#497fbc,#5e93d0); color:#fff; }
html body .site-footer--dark .site-footer__top { background:linear-gradient(135deg,#062e61,#0b568d); }
html body .site-footer .contain { width:min(1230px,calc(100% - 40px)); margin:0 auto; box-sizing:border-box; }
html body .site-footer__grid { display:grid; grid-template-columns:1.45fr 1fr 1fr 1fr; gap:28px; align-items:start; }
html body .site-footer__brand { min-width:0; }
html body .site-footer__logo { display:inline-flex; align-items:center; min-height:45px; text-decoration:none; }
html body .site-footer__logo img { display:block; max-width:150px; max-height:58px; width:auto; height:auto; object-fit:contain; }
html body .site-footer__logo--pov img { max-width:54px; border-radius:10px; }
html body .site-footer__brand-name { margin-top:9px; color:#fff; font-size:18px; font-weight:700; }
html body .site-footer__brand p { max-width:270px; margin:9px 0 0; color:rgba(255,255,255,.82); line-height:1.55; }
html body .site-footer__column h3 { margin:0 0 12px!important; color:#fff; font-size:15px; line-height:1.3; }
html body .site-footer__nav, html body .site-footer__links { display:flex; flex-direction:column; gap:8px; margin:0; padding:0; list-style:none; }
html body .site-footer__nav li, html body .site-footer__links li { margin:0; padding:0; list-style:none; }
html body .site-footer__nav a, html body .site-footer__links a, html body .site-footer__contact a { color:rgba(255,255,255,.9); text-decoration:none; line-height:1.45; }
html body .site-footer__nav a:hover, html body .site-footer__links a:hover, html body .site-footer__contact a:hover { color:#fff; text-decoration:underline; }
html body .site-footer__contact span { color:rgba(255,255,255,.76); line-height:1.5; }
html body .site-footer__question { display:inline-flex; align-items:center; gap:7px; }
html body .site-footer__question img { width:17px; height:17px; object-fit:contain; }
html body .site-footer__top .uniqrf-footer-details { display:grid; grid-template-columns:minmax(270px,.72fr) minmax(460px,1.28fr); gap:12px; margin:28px 0 0; padding-top:24px; border-top:1px solid rgba(255,255,255,.2); }
html body .site-footer__top .uniqrf-footer-card { min-width:0; padding:16px 18px; border:1px solid rgba(255,255,255,.24); border-radius:12px; background:rgba(255,255,255,.11); box-shadow:none; }
html body .site-footer__top .uniqrf-footer-card h3 { margin:0 0 11px!important; color:#fff; font-size:16px; line-height:1.3; }
html body .site-footer__top .uniqrf-footer-card dl { display:grid; gap:7px; margin:0; }
html body .site-footer__top .uniqrf-footer-card dl>.uniqrf-footer-row { display:grid; grid-template-columns:105px minmax(0,1fr); gap:10px; align-items:start; }
html body .site-footer__top .uniqrf-footer-card dt, html body .site-footer__top .uniqrf-footer-card dd { margin:0; font-size:13px; line-height:1.42; }
html body .site-footer__top .uniqrf-footer-card dt { color:rgba(255,255,255,.7); font-weight:600; }
html body .site-footer__top .uniqrf-footer-card dd { color:#fff; overflow-wrap:anywhere; }
html body .site-footer__top .uniqrf-footer-card a { color:#fff; text-decoration:none; }
html body .site-footer__top .uniqrf-footer-card a:hover { text-decoration:underline; }
html body .site-footer__top .uniqrf-footer-card--legal dl { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 22px; }
html body .site-footer__top .uniqrf-footer-card--legal dl>.uniqrf-footer-row { display:block; min-width:0; }
html body .site-footer__top .uniqrf-footer-card--legal .uniqrf-footer-row--wide { grid-column:1/-1; }
html body .site-footer__details { padding:20px 0; background:#f7f9fc; }
html body .site-footer__details .uniqrf-footer-details { display:grid; grid-template-columns:minmax(270px,.72fr) minmax(460px,1.28fr); gap:12px; margin:0; }
html body .site-footer__details .uniqrf-footer-card { min-width:0; padding:16px 18px; border:1px solid #dfe8f2; border-radius:12px; background:#fff; box-shadow:0 5px 18px rgba(43,76,111,.045); }
html body .site-footer__details .uniqrf-footer-card h3 { margin:0 0 11px!important; color:#173a5e; font-size:16px; line-height:1.3; }
html body .site-footer__details .uniqrf-footer-card dl { display:grid; gap:7px; margin:0; }
html body .site-footer__details .uniqrf-footer-card dl>.uniqrf-footer-row { display:grid; grid-template-columns:105px minmax(0,1fr); gap:10px; align-items:start; }
html body .site-footer__details .uniqrf-footer-card dt, html body .site-footer__details .uniqrf-footer-card dd { margin:0; font-size:13px; line-height:1.42; }
html body .site-footer__details .uniqrf-footer-card dt { color:#71869c; font-weight:600; }
html body .site-footer__details .uniqrf-footer-card dd { color:#29445f; overflow-wrap:anywhere; }
html body .site-footer__details .uniqrf-footer-card a { color:#3274bc; text-decoration:none; }
html body .site-footer__details .uniqrf-footer-card a:hover { text-decoration:underline; }
html body .site-footer__details .uniqrf-footer-card--legal dl { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 22px; }
html body .site-footer__details .uniqrf-footer-card--legal dl>.uniqrf-footer-row { display:block; min-width:0; }
html body .site-footer__details .uniqrf-footer-card--legal .uniqrf-footer-row--wide { grid-column:1/-1; }
html body .site-footer__bottom { padding:15px 0; background:#edf2f7; border-top:1px solid #dce5ee; }
html body .site-footer__bottom-row { display:flex; align-items:center; justify-content:space-between; gap:16px; }
html body .site-footer__copy { color:#6c8298; font-size:12px; line-height:1.45; }
html body .site-footer__legal { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:5px 18px; }
html body .site-footer__legal a { color:#3978bd; font-size:12px; line-height:1.45; text-decoration:none; }
html body .site-footer__legal a:hover { text-decoration:underline; }
html body .foot, html body .bot:not(.site-footer) { /* legacy markup is no longer rendered; keep old widgets harmless if cached */ }
html body .foot-c { display:none!important; }
@media (max-width:900px) { html body .site-footer__grid { grid-template-columns:1.2fr 1fr 1fr; } html body .site-footer__contact { grid-column:2/-1; } html body .site-footer__top .uniqrf-footer-details { grid-template-columns:1fr 1.4fr; } }
@media (max-width:700px) { html body .site-footer__top { padding:30px 0 26px; } html body .site-footer__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 18px; } html body .site-footer__brand { grid-column:1/-1; } html body .site-footer__contact { grid-column:auto; } html body .site-footer__top .uniqrf-footer-details { grid-template-columns:1fr; gap:10px; } html body .site-footer__bottom-row { align-items:flex-start; flex-direction:column; } html body .site-footer__legal { justify-content:flex-start; } }
@media (max-width:520px) { html body .site-footer .contain { width:min(100% - 28px,1230px); } html body .site-footer__grid { grid-template-columns:1fr; gap:20px; } html body .site-footer__brand, html body .site-footer__contact { grid-column:auto; } html body .site-footer__top .uniqrf-footer-details { margin-top:22px; padding-top:20px; } html body .site-footer__top .uniqrf-footer-card { padding:15px 16px; } html body .site-footer__top .uniqrf-footer-card dl>.uniqrf-footer-row { grid-template-columns:92px minmax(0,1fr); gap:8px; } html body .site-footer__top .uniqrf-footer-card--legal dl { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px 14px; } html body .site-footer__top .uniqrf-footer-card--legal dl>.uniqrf-footer-row { display:block; } html body .site-footer__legal { flex-direction:column; gap:6px; } }

/* The editable contact and legal data are columns of the same footer row. */
html body .site-footer__contain { display:grid; grid-template-columns:1.35fr 1fr 1fr 1fr 1.15fr; gap:24px; align-items:start; }
html body .site-footer__grid { display:contents; }
html body .site-footer__top .uniqrf-footer-details { display:contents; margin:0; padding:0; border:0; }
html body .site-footer__top .uniqrf-footer-card { padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
html body .site-footer__top .uniqrf-footer-card h3 { margin:0 0 12px!important; font-size:15px; }
html body .site-footer__top .uniqrf-footer-card dl { gap:7px; }
html body .site-footer__top .uniqrf-footer-card dl>.uniqrf-footer-row { display:block; }
html body .site-footer__top .uniqrf-footer-card dt { margin:0 0 1px; font-size:11px; color:rgba(255,255,255,.62); }
html body .site-footer__top .uniqrf-footer-card dd { font-size:13px; line-height:1.4; }
html body .site-footer__top .uniqrf-footer-card--legal dl { display:block; }
html body .site-footer__top .uniqrf-footer-card--legal dl>.uniqrf-footer-row { margin-bottom:7px; }
html body .site-footer__top .uniqrf-footer-card--legal .uniqrf-footer-row--wide { grid-column:auto; }
@media (max-width:1100px) { html body .site-footer__contain { grid-template-columns:1.35fr 1fr 1fr 1fr; } html body .site-footer__top .uniqrf-footer-card--legal { grid-column:2/-1; } }
@media (max-width:700px) { html body .site-footer__contain { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); } html body .site-footer__grid { display:contents; } html body .site-footer__brand { grid-column:1/-1; } html body .site-footer__top .uniqrf-footer-card--legal { grid-column:auto; } }
@media (max-width:520px) { html body .site-footer__contain { grid-template-columns:1fr; } html body .site-footer__top .uniqrf-footer-card--legal { grid-column:auto; } }

html body .site-footer .site-footer__question {
  display:inline-flex;
  width:auto;
  height:auto;
  min-height:42px;
  margin:18px 0 0;
  padding:10px 17px;
  border:1px solid rgba(255,255,255,.68);
  border-radius:10px;
  background:#fff;
  color:#356fae;
  box-shadow:0 7px 18px rgba(10,43,78,.18);
  font-size:14px;
  font-weight:700;
  line-height:1.2;
  text-decoration:none;
  box-sizing:border-box;
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;
}
html body .site-footer .site-footer__question:hover { opacity:1; color:#285d97; text-decoration:none; transform:translateY(-2px); box-shadow:0 10px 24px rgba(10,43,78,.25); }
html body .site-footer .site-footer__question>img { width:18px; height:18px; margin:0 8px 0 0; }
html body .site-footer .site-footer__question>span { display:inline!important; color:#356fae!important; }
html body .site-footer .site-footer__question>img { display:block!important; }
html body .site-footer .site-footer__question:hover>span { color:#285d97!important; }
html body .site-footer__useful { min-width:0; }
html body .site-footer__useful .site-footer__links { gap:7px; }
html body .site-footer__useful .site-footer__links a { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; font-size:13px; line-height:1.35; }

html body .home-articles { padding:72px 0; background:#f7f9fc; }
html body .home-articles .like-h2-w { display:flex; align-items:center; justify-content:space-between; gap:20px; }
html body .home-articles .like-h2 { color:#173a5e; }
html body .home-articles .arts-its { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; margin-top:34px; }
html body .home-articles .arts-it { display:flex; width:auto; min-width:0; margin:0; overflow:hidden; flex-direction:column; border:1px solid #dfe8f2; border-radius:14px; background:#fff; box-shadow:0 8px 24px rgba(34,67,101,.07); }
html body .home-articles .arts-img-w { display:flex; width:100%; height:165px; padding:0; align-items:center; justify-content:center; overflow:hidden; background:linear-gradient(135deg,#e7f1fb,#d7e8f8); }
html body .home-articles .arts-img-w img { width:100%; height:100%; object-fit:cover; }
html body .home-articles .arts-img-placeholder { color:#4e84c1; font-size:20px; font-weight:700; }
html body .home-articles .arts-txts { display:flex; flex:1; flex-direction:column; padding:18px; }
html body .home-articles .arts-txt-1 { min-height:0; margin:0 0 10px; color:#173a5e; font-size:17px; line-height:1.35; }
html body .home-articles .arts-txt-2 { min-height:0; margin:0 0 16px; color:#61768c; font-size:13px; line-height:1.5; }
html body .home-articles .arts-date { margin-top:auto; color:#8295a8; font-size:12px; }
html body .home-articles .arts-date img { width:15px; height:15px; object-fit:contain; }
@media(max-width:1000px){html body .home-articles .arts-its{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){html body .home-articles{padding:48px 0;}html body .home-articles .arts-its{grid-template-columns:1fr;gap:16px;}html body .home-articles .arts-img-w{height:190px;}}
