/* Portal 1.3.3: balanced brand, explicit FX modes, first-party editorial routes. */
.brand{gap:12px}.brand .brand-logo{width:48px!important;height:48px!important;object-fit:contain}
.brand-label{font-size:calc(28px * var(--font-scale,1))!important;line-height:1.08;letter-spacing:-.8px}.brand-label small{font-size:calc(10px * var(--font-scale,1))!important;letter-spacing:1.4px;margin-top:6px;line-height:1.5;color:var(--brand)}
.footer-brand-lockup{display:inline-flex!important;align-items:center;gap:13px;width:auto!important;text-decoration:none;color:var(--text)!important}
.footer-brand-lockup img{width:46px!important;height:46px!important;object-fit:contain}
.footer-brand-lockup span{display:flex;flex-direction:column;gap:5px}.footer-brand-lockup strong{font-size:calc(22px * var(--font-scale,1));line-height:1.1;letter-spacing:-.5px}
.footer-brand-lockup small{font-size:calc(9px * var(--font-scale,1));letter-spacing:1.15px;color:var(--muted)}.footer-brand p{max-width:310px;line-height:1.8;margin-top:16px}
.footer-bottom{justify-content:flex-start!important}.footer-grid{gap:32px}.footer-brand{min-width:0}
.fx-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin:14px 0}
.fx-mode-tabs button{min-height:38px;background:transparent;color:var(--muted);border:0;border-radius:8px;font:inherit;font-size:calc(12px * var(--font-scale,1));font-weight:700;cursor:pointer}
.fx-mode-tabs button[aria-selected=true]{background:var(--brand);color:#062419;box-shadow:0 2px 8px #0001}
:root[data-theme=light] .fx-mode-tabs button[aria-selected=true]{color:#fff;background:#11785c}
.fx-mode-hint{font-size:calc(11px * var(--font-scale,1));color:var(--muted);line-height:1.65;margin:0 0 12px}.fx-source-badge{display:inline-block;font-size:calc(10px * var(--font-scale,1));font-weight:700;letter-spacing:.15px;border:1px solid var(--border);color:var(--brand);padding:5px 8px;border-radius:7px;margin-top:13px}
#fxCustomPanel{padding:12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);margin-bottom:14px}
#fxCustomPanel .fx-mode-hint{margin:8px 0 0}#fxCalculator[data-rate-mode=custom] .fx-source-badge{color:var(--text);border-style:dashed}#fxResult{margin-top:8px}
[hidden]{display:none!important}
.breaking-news{display:flex;align-items:stretch;border:1px solid #c91438;background:#d9163c;color:#fff;border-radius:12px;margin-top:16px;margin-bottom:16px;overflow:hidden;box-shadow:0 6px 18px #c9162b18}
.breaking-news>a{display:flex;align-items:center;gap:23px;padding:15px 18px;color:#fff;text-decoration:none;min-width:0;flex:1}
.breaking-label{display:flex;align-items:center;gap:8px;font-size:calc(11px * var(--font-scale,1));font-weight:800;letter-spacing:.6px;white-space:nowrap}.breaking-label i{height:7px;width:7px;border-radius:50%;background:white;box-shadow:0 0 0 4px #fff2}
#breakingHeadline{font-size:calc(14px * var(--font-scale,1));font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.breaking-tail{white-space:nowrap;font-size:calc(12px * var(--font-scale,1))}.breaking-tail b{margin-left:7px}.breaking-news button{color:#fff;background:#b91030;border:0;border-left:1px solid #ffffff30;width:38px;font-size:calc(25px * var(--font-scale,1));cursor:pointer}.breaking-news a:focus-visible{outline:3px solid #ffe1a3;outline-offset:-4px}
.subpage-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;border-bottom:1px solid var(--border)}.subpage-header .brand{display:flex;align-items:center;text-decoration:none;flex:0 1 auto}.subpage-header .brand img{width:42px;height:42px;object-fit:contain}.subpage-header .brand>span{display:flex;flex-direction:column;font-size:calc(24px * var(--font-scale,1));font-weight:800;letter-spacing:-.6px;line-height:1.1;color:var(--text)}.subpage-header .brand small{font-size:calc(10px * var(--font-scale,1));letter-spacing:1.3px;color:var(--brand);margin-top:5px;font-weight:700}.subpage-links{display:flex;align-items:center;gap:16px}.subpage-links a{font-size:calc(13px * var(--font-scale,1));color:var(--muted);text-decoration:none}.subpage-links button{background:var(--surface);color:var(--text);border:1px solid var(--border);width:38px;height:38px;border-radius:10px;cursor:pointer;font-size:calc(18px * var(--font-scale,1))}
.subpage-main{max-width:1000px;margin:40px auto 60px;padding:0 20px}.subpage-intro{margin-bottom:26px}.subpage-intro h1{font-size:calc(32px * var(--font-scale,1));letter-spacing:-.8px;line-height:1.3;margin:10px 0}.subpage-intro>p{color:var(--muted);font-size:calc(14px * var(--font-scale,1));line-height:1.8}.subpage-kicker{font-size:calc(10px * var(--font-scale,1));font-weight:800;letter-spacing:1.6px;color:var(--brand)}
.feedback-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:20px;align-items:start}.feedback-form{padding:26px;border:1px solid var(--border);background:var(--surface);border-radius:20px;box-shadow:var(--shadow)}.feedback-form label{display:block;font-size:calc(12px * var(--font-scale,1));font-weight:700;margin-bottom:8px}.feedback-form input:not([type=checkbox]){width:100%;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:10px;padding:13px 14px;font:inherit;font-size:calc(14px * var(--font-scale,1))}.feedback-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:19px}.feedback-field{margin-bottom:20px}.feedback-aside{padding:20px;border:1px solid var(--border);background:var(--surface);border-radius:16px}.feedback-aside h2{font-size:calc(15px * var(--font-scale,1));margin-bottom:12px}.feedback-aside p{font-size:calc(12px * var(--font-scale,1));color:var(--muted);line-height:1.9;margin:0 0 15px}.feedback-aside a{color:var(--brand)}
.rich-editor-shell{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface-2)}.rich-toolbar{display:flex;gap:4px;padding:8px;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap}.rich-toolbar button{min-width:34px;height:32px;padding:0 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:calc(13px * var(--font-scale,1));cursor:pointer}.rich-toolbar button:hover{border-color:var(--border);background:var(--surface-2)}.rich-toolbar .rich-divider{height:20px;align-self:center;width:1px;background:var(--border);margin:0 5px}
.rich-editor{min-height:220px;padding:17px;outline:none;font-size:calc(14px * var(--font-scale,1));line-height:1.85;color:var(--text);overflow-wrap:anywhere}.rich-editor:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.rich-editor p,.rich-readonly p{margin:0 0 12px}.rich-editor ul,.rich-editor ol,.rich-readonly ul,.rich-readonly ol{padding-left:24px}.rich-readonly{font-size:calc(14px * var(--font-scale,1));line-height:1.85;overflow-wrap:anywhere}.rich-readonly blockquote,.rich-editor blockquote{border-left:3px solid var(--brand);margin:10px 0;padding:6px 14px;background:var(--surface-2)}.rich-editor-shell:focus-within{outline:2px solid var(--brand);outline-offset:2px}.emoji-picker{display:flex;flex-wrap:wrap;gap:5px;padding:8px;border-bottom:1px solid var(--border)}.emoji-picker button{font-size:calc(21px * var(--font-scale,1));padding:4px 8px;background:var(--surface);border:1px solid var(--border);border-radius:7px;cursor:pointer}
.feedback-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.feedback-bottom button{border:0;border-radius:10px;padding:13px 25px;background:var(--brand);color:#062419;font:inherit;font-size:calc(14px * var(--font-scale,1));font-weight:750;cursor:pointer}:root[data-theme=light] .feedback-bottom button{background:#11785c;color:white}.feedback-bottom button:disabled{opacity:.5;cursor:wait}.feedback-counter{font-size:calc(11px * var(--font-scale,1));color:var(--muted)}.feedback-status{margin-top:16px;font-size:calc(13px * var(--font-scale,1));line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.feedback-status.error{color:#be273f}:root[data-theme=dark] .feedback-status.error{color:#ff9fab}.feedback-status.success{color:var(--brand)}.feedback-notice{font-size:calc(11px * var(--font-scale,1))!important;line-height:1.7;color:var(--muted);margin-top:13px}.feedback-notice a{color:var(--brand)}.hp-field{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.subpage-footer{border-top:1px solid var(--border);padding:25px 0 35px;margin-top:40px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:calc(11px * var(--font-scale,1))}.subpage-footer div{display:flex;gap:17px}.subpage-footer a{color:var(--muted);text-decoration:none}
.privacy-article,.news-article{padding:30px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.privacy-article h2{font-size:calc(19px * var(--font-scale,1));margin:26px 0 10px}.privacy-article p{font-size:calc(14px * var(--font-scale,1));line-height:1.95;color:var(--muted)}.privacy-article a{color:var(--brand)}
.news-article{max-width:800px;margin:0 auto}.news-article .news-badge{background:#d9163c;color:white;font-size:calc(10px * var(--font-scale,1));font-weight:800;letter-spacing:1px;padding:7px 12px;border-radius:6px;display:inline-block;margin-bottom:18px}.news-article h1{font-size:calc(32px * var(--font-scale,1));line-height:1.45;letter-spacing:-.6px;margin:0 0 14px;overflow-wrap:anywhere}.news-meta{font-size:calc(11px * var(--font-scale,1));color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:20px}.news-summary{font-size:calc(17px * var(--font-scale,1));line-height:1.85;font-weight:600;margin:24px 0}.news-body{font-size:calc(16px * var(--font-scale,1));line-height:2;overflow-wrap:anywhere}.news-body p{margin:0 0 20px;white-space:pre-line}.news-source{display:inline-flex;margin-top:22px;padding:12px 18px;border:1px solid var(--border);border-radius:10px;color:var(--brand);text-decoration:none;font-size:calc(13px * var(--font-scale,1))}.news-error{color:var(--muted);padding:20px;line-height:1.8}
@media(max-width:760px){.subpage-header{padding:18px 0}.subpage-links>a{display:none}.subpage-main{margin:28px auto}.feedback-layout{grid-template-columns:1fr}.feedback-aside{display:none}.feedback-form{padding:20px}.subpage-intro h1{font-size:calc(28px * var(--font-scale,1))}.brand-label small{font-size:calc(8px * var(--font-scale,1))!important}.breaking-news>a{flex-wrap:wrap;gap:8px;padding:12px}.breaking-label{flex-basis:100%;font-size:calc(10px * var(--font-scale,1))}#breakingHeadline{font-size:calc(13px * var(--font-scale,1))}.breaking-tail{font-size:calc(10px * var(--font-scale,1))}.news-article{padding:22px}.news-article h1{font-size:calc(26px * var(--font-scale,1))}.news-body{font-size:calc(15px * var(--font-scale,1))}.subpage-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:430px){.feedback-fields{grid-template-columns:1fr}.feedback-fields>div{margin-bottom:0}.feedback-bottom{align-items:stretch;flex-direction:column}.subpage-main{padding:0 14px}.feedback-form{padding:17px}.rich-editor{padding:13px}.footer-brand-lockup strong{font-size:calc(23px * var(--font-scale,1))}.brand-label{font-size:calc(24px * var(--font-scale,1))!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}

.site-footer .footer-brand-lockup{color:#eef8f2!important}.site-footer .footer-brand-lockup small{color:#a4b9ae}
