/* Footer structure is shared; each template keeps its own palette and rhythm. */
:root[data-template-theme] .tui-footer[data-template-footer]{
 --footer-bg:var(--paper,var(--surface,#fff));--footer-ink:var(--ink,#202329);
 --footer-muted:var(--muted,#59616c);--footer-line:var(--line,#bbc2cc);
 --footer-link:var(--readable-link,var(--accent,#283c99));--footer-focus:var(--focus,var(--accent,#283c99));
 --footer-width:1380px;--footer-gutter:48px;
 display:block;position:relative;max-width:100%;margin:32px 0 0;padding:0;
 border:0;border-block-start:1px solid var(--footer-line);
 background:var(--footer-bg);color:var(--footer-ink);font-size:14px;line-height:1.6;text-align:start;
}
:root[data-template-theme] .tui-footer[data-template-footer] *{box-sizing:border-box;min-width:0}
:root[data-template-theme] .tui-footer-inner{width:min(var(--footer-width),calc(100% - var(--footer-gutter)));margin-inline:auto;padding-block:28px}
:root[data-template-theme] .tui-footer-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,440px);gap:32px 64px;align-items:start}
:root[data-template-theme] .tui-footer[data-template-footer] p{margin:0;overflow-wrap:anywhere}
:root[data-template-theme] .tui-footer[data-template-footer] a{color:var(--footer-ink);text-decoration:none;overflow-wrap:anywhere}
:root[data-template-theme] .tui-footer[data-template-footer] a:is(:hover,:focus-visible){color:var(--footer-link);text-decoration:underline;text-underline-offset:4px}
:root[data-template-theme] .tui-footer[data-template-footer] a:focus-visible{outline:3px solid var(--footer-focus);outline-offset:3px;border-radius:2px}
:root[data-template-theme] .tui-footer-brand{display:inline-flex;align-items:center;gap:12px;min-height:44px;min-width:44px;max-width:100%;font-size:20px;font-weight:750;line-height:1.3}
:root[data-template-theme] .tui-footer[data-template-footer] .tui-footer-brand{min-width:44px}
:root[data-template-theme] .tui-footer-brand img{display:block;max-width:156px;max-height:48px;width:auto;height:auto;object-fit:contain}
:root[data-template-theme] .tui-footer[data-template-footer] .tui-footer-intro{max-width:52ch;margin-block-start:8px;color:var(--footer-muted)}
:root[data-template-theme] .tui-footer[data-template-footer] .tui-footer-contact{margin-block-start:8px;max-width:100%}
:root[data-template-theme] .tui-footer-contact a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;max-width:100%;font-size:13px}
:root[data-template-theme] .tui-footer-contact span{color:var(--footer-muted)}
:root[data-template-theme] .tui-footer-heading{margin:0 0 8px;color:var(--footer-muted);font-size:14px;font-weight:650;line-height:1.5}
:root[data-template-theme] .tui-footer-nav{display:block;position:static;float:none;width:auto;margin:0;padding:0}
:root[data-template-theme] .tui-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;margin:0;padding:0;list-style:none}
:root[data-template-theme] .tui-footer-links li{display:block;float:none;width:auto;margin:0;padding:0}
:root[data-template-theme] .tui-footer-links a{display:flex;align-items:center;min-height:44px;padding-block:8px;font-size:14px;line-height:1.5}
:root[data-template-theme] .tui-footer-bottom{display:flex;justify-content:space-between;align-items:start;gap:12px 32px;margin-block-start:24px;padding-block-start:20px;border-block-start:1px solid var(--footer-line);color:var(--footer-muted);font-size:12px}
:root[data-template-theme] .tui-footer-copyright{flex:0 1 auto}
:root[data-template-theme] .tui-footer-notice{flex:0 1 auto;max-width:64ch}
:root[data-template-theme] .tui-footer--jav-classic[data-template-footer]{--footer-width:1170px;--footer-gutter:32px;margin-block-start:24px}
:root[data-template-theme] .tui-footer--jav-classic[data-template-footer] .tui-footer-inner{padding-block:24px}
:root[data-template-theme] .tui-footer--jav-classic[data-template-footer] .tui-footer-brand{font-size:18px}
:root[data-template-theme] .tui-footer--jav-modern[data-template-footer]{border-block-start:3px solid var(--footer-link);margin-block-start:40px}
:root[data-template-theme] .tui-footer--jav-modern[data-template-footer] .tui-footer-inner{padding-block:32px}
:root[data-template-theme] .tui-footer--javcms-classic[data-template-footer]{--footer-width:1504px;--footer-gutter:40px}
:root[data-template-theme] .tui-footer--javcms-classic[data-template-footer] .tui-footer-brand{flex-wrap:wrap;font-size:18px}
:root[data-template-theme] .tui-footer--javcms-modern[data-template-footer]{
 --footer-bg:var(--graphite,#24272b);--footer-ink:#eef2f8;--footer-muted:#bec8d5;
 --footer-line:#596270;--footer-link:#ffb4a8;--footer-focus:#9dccff;
 border-block-start:3px solid var(--coral,#f05c47);
}
:root[data-template-theme] .wrapped>.tui-footer[data-template-footer]{margin-inline:0;max-width:100%;width:auto}
@media(max-width:900px){
 :root[data-template-theme] .tui-footer-top{grid-template-columns:minmax(0,1fr) minmax(250px,1fr);gap:24px 32px}
 :root[data-template-theme] .tui-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
}
@media(max-width:640px){
 :root[data-template-theme] .tui-footer[data-template-footer]{--footer-gutter:32px;margin-block-start:24px}
 :root[data-template-theme] .tui-footer-top{grid-template-columns:minmax(0,1fr);gap:20px}
 :root[data-template-theme] .tui-footer-inner{padding-block:24px}
 :root[data-template-theme] .tui-footer--jav-modern[data-template-footer]{--footer-gutter:24px}
 :root[data-template-theme] .tui-footer-brand{font-size:18px}
 :root[data-template-theme] .tui-footer-bottom{flex-direction:column;gap:8px;margin-block-start:20px;padding-block-start:16px}
}
@media(forced-colors:active){
 :root[data-template-theme] .tui-footer[data-template-footer]{--footer-bg:Canvas;--footer-ink:CanvasText;--footer-muted:CanvasText;--footer-line:CanvasText;--footer-link:LinkText;--footer-focus:Highlight}
}
