.btn{display:inline-block;padding:.65rem 1.5rem;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);border:2px solid transparent;cursor:pointer;transition:all var(--duration-base) var(--ease-default);font-family:var(--font-sans)}.btn-primary{background:#8b6500;color:#fff;border-color:#745400}.btn-primary:hover{background:#745400;border-color:#5d4400}.section-wrap{max-width:var(--max-width-xl, 1200px);margin:0 auto;padding:0 var(--space-6)}.label{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--primary);margin-bottom:.6rem}.section-title{font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:800;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--text-h);margin-bottom:var(--space-4)}.section-sub{font-size:var(--text-base);color:var(--text-b);line-height:var(--leading-loose);max-width:660px}.js-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.js-ready .reveal.visible{opacity:1;transform:translateY(0)}.hero{background:var(--dark);color:var(--text-light);padding:var(--space-24) var(--space-6) var(--space-20);text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 70% 40%,rgba(232,160,32,.18) 0%,transparent 65%),radial-gradient(ellipse at 30% 80%,rgba(232,160,32,.1) 0%,transparent 60%)}.hero>*{position:relative;z-index:1}.hero .label{color:var(--primary)}.hero h1{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800;letter-spacing:var(--tracking-tight);margin-bottom:var(--space-5);line-height:1.15}.hero h1 span{color:var(--primary)}.hero p{font-size:var(--text-lg);color:#ffffffb8;max-width:640px;margin:0 auto var(--space-8);line-height:var(--leading-loose)}.hero-badges{display:flex;justify-content:center;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-6)}.hero-badge{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-full);padding:.4rem var(--space-4);font-size:var(--text-sm);color:#ffffffb3}.back-link{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-sm);font-weight:var(--font-semibold);color:#9a6600;margin-bottom:var(--space-8);transition:opacity var(--duration-fast)}.back-link:hover{opacity:.8}.month-section{padding:var(--space-16) var(--space-6) var(--space-12)}.month-section:nth-child(2n){background:var(--gray-50)}.month-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:.6rem;flex-wrap:wrap}.month-tag{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-widest);background:var(--primary-lt);color:var(--primary);border-radius:var(--radius-full);padding:.25rem .75rem}.month-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:var(--tracking-tight)}.month-sub{font-size:var(--text-sm);color:var(--text-b);line-height:var(--leading-loose);max-width:700px;margin-bottom:var(--space-10)}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-6)}.news-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--duration-slow) var(--ease-default),transform var(--duration-slow) var(--ease-default),border-color var(--duration-slow) var(--ease-default);display:flex;flex-direction:column;cursor:pointer}.news-card-visual{height:160px;overflow:hidden}.news-card-thumb{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.news-card.featured .news-card-visual{height:200px}.news-card-body{padding:var(--space-5);display:flex;flex-direction:column;flex:1}@media(hover:hover){.news-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.news-card:hover .news-card-thumb{transform:scale(1.06)}}.news-card-tag{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-full);padding:.2rem .6rem;margin-bottom:.75rem;width:fit-content}.news-card-tag svg{flex-shrink:0;vertical-align:-1px}.tag-canada{background:#fff3e0;color:#c98818}.tag-us{background:#e8f5e9;color:#2e7d32}.tag-cross-border{background:#e3f2fd;color:#1565c0}.tag-policy{background:#f3e5f5;color:#7b1fa2}.tag-market{background:#fff8e1;color:#f57f17}.news-card h3{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--text-h);margin-bottom:var(--space-2);line-height:var(--leading-snug)}.news-card-preview{font-size:var(--text-sm);color:var(--text-b);line-height:var(--leading-relaxed);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.75rem}.news-card.expanded .news-card-preview{-webkit-line-clamp:unset;overflow:visible}.news-card-expand{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--primary);margin-top:auto;background:none;border:none;cursor:pointer;font-family:var(--font-sans);padding:0}.news-card-expand span{display:inline-block;transition:transform var(--duration-fast) var(--ease-default)}.news-card-detail{max-height:0;overflow:hidden;transition:max-height var(--duration-slow) var(--ease-default)}.news-card.expanded .news-card-detail{max-height:600px}.news-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs);color:var(--text-muted);border-top:1px solid var(--border);padding-top:.85rem;margin-top:.85rem}.news-card-read{font-weight:var(--font-bold);color:var(--primary);transition:opacity var(--duration-fast);cursor:pointer}.news-card-sources{padding-top:.85rem;margin-top:.85rem;border-top:1px solid var(--border)}.news-card-sources-label{font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-b);margin-bottom:.4rem}.news-card-sources ul{list-style:none;padding:0;margin:0}.news-card-sources li{margin-bottom:.3rem}.news-card-sources a{font-size:var(--text-xs);color:var(--primary);font-weight:var(--font-medium);transition:opacity var(--duration-fast);word-break:break-all}.news-card-sources a:hover{opacity:.7;text-decoration:underline}.news-card-sources a:before{content:"↗";font-size:.7rem}.key-numbers{background:var(--dark);padding:var(--space-12) var(--space-6)}.kn-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.kn-item{text-align:center}.kn-value{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--primary);letter-spacing:var(--tracking-tight)}.kn-label{font-size:var(--text-xs);color:var(--text-b);margin-top:var(--space-1);line-height:var(--leading-snug)}.tag-filter-bar{background:var(--bg-page);padding:var(--space-5) var(--space-6);position:sticky;top:var(--nav-height);z-index:50;border-bottom:1px solid var(--border)}.tag-filter-wrap{max-width:var(--max-width-xl, 1200px);margin:0 auto;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.tag-filter-label{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--text-b);text-transform:uppercase;letter-spacing:.06em;margin-right:.25rem}.tag-filter-btn{position:relative;display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-sm);font-weight:var(--font-semibold);font-family:var(--font-sans);color:var(--text-b);background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-full);padding:.4rem var(--space-4);cursor:pointer;transition:all var(--duration-slow) var(--ease-default);z-index:1}.tag-filter-btn:before{content:"";position:absolute;inset:-4px -8px;border-radius:var(--radius-full);background:radial-gradient(circle,rgba(232,160,32,.25) 0%,rgba(232,160,32,.08) 50%,transparent 100%);opacity:0;transform:scale(.8);transition:opacity var(--duration-slower) var(--ease-default),transform var(--duration-slower) var(--ease-default);pointer-events:none;z-index:-1}.tag-filter-btn:hover:before{opacity:1;transform:scale(1.8)}.tag-filter-btn:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.tag-filter-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 0 16px #e8a02059}.tag-filter-btn.active:before{opacity:1;transform:scale(2);background:radial-gradient(circle,rgba(232,160,32,.35) 0%,rgba(232,160,32,.12) 50%,transparent 100%)}.tag-filter-btn .tag-count{font-size:var(--text-xs);font-weight:var(--font-bold);background:#00000014;border-radius:var(--radius-md);padding:.1rem .45rem;margin-left:.15rem}.tag-filter-btn.active .tag-count{background:#ffffff40}.month-tab-bar{background:var(--bg-page);border-bottom:1px solid var(--border);position:sticky;top:var(--nav-height);z-index:calc(var(--z-filter, 50) + 1)}.month-tab-inner{max-width:var(--max-width-xl, 1200px);margin:0 auto;padding:var(--space-3) var(--space-6);position:relative}.month-tab-scroll{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.month-tab-scroll::-webkit-scrollbar{display:none}.month-tab{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-sm);font-weight:var(--font-semibold);font-family:var(--font-sans);color:var(--text-b);background:transparent;border:1.5px solid var(--border);border-radius:var(--radius-full);padding:.45rem 1.15rem;cursor:pointer;white-space:nowrap;transition:all var(--duration-base) var(--ease-default);flex-shrink:0}.month-tab:hover{border-color:var(--primary);color:var(--primary)}.month-tab.active{background:#8b6500;color:#fff;border-color:#8b6500;box-shadow:0 2px 12px #e8a0204d}.month-tab .tab-latest{width:6px;height:6px;border-radius:50%;background:var(--primary);display:inline-block}.month-tab.active .tab-latest{background:#fff}.month-tab-fade-l,.month-tab-fade-r{position:absolute;top:0;bottom:0;width:40px;pointer-events:none;z-index:2;display:none}.month-tab-fade-l{left:0;background:linear-gradient(to right,var(--bg-page),transparent)}.month-tab-fade-r{right:0;background:linear-gradient(to left,var(--bg-page),transparent)}.month-tab-fade-l.show,.month-tab-fade-r.show{display:block}.tag-filter-bar{top:calc(var(--nav-height) + 52px)}.month-panel{display:none}.month-panel.active{display:block}.month-content-area{padding:var(--space-12) var(--space-6) var(--space-8)}.month-content-inner{max-width:var(--max-width-xl, 1200px);margin:0 auto}.month-summary{max-width:720px;margin-bottom:var(--space-10)}.month-summary-text{font-size:var(--text-sm);color:var(--text-b);line-height:var(--leading-loose);margin:0}.month-summary-rest-wrap{overflow:hidden;max-height:0;transition:max-height var(--duration-slow) var(--ease-default)}.month-summary[data-expanded=true] .month-summary-rest-wrap{max-height:var(--rest-h, 4000px)}.month-summary-rest-wrap .month-summary-text{padding-top:1rem}.month-summary-toggle{position:relative;display:inline-flex;align-items:center;gap:.4rem;margin-top:var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--primary);background:var(--bg-white);border:1.5px solid var(--border);border-radius:var(--radius-full);padding:.4rem var(--space-4) .4rem 1.05rem;cursor:pointer;transition:border-color var(--duration-base),color var(--duration-base),transform var(--duration-base),box-shadow var(--duration-base);z-index:1}.month-summary-toggle:before{content:"";position:absolute;inset:-4px -8px;border-radius:var(--radius-full);background:radial-gradient(circle,rgba(232,160,32,.22) 0%,rgba(232,160,32,.06) 50%,transparent 100%);opacity:0;transform:scale(.8);transition:opacity var(--duration-slower) var(--ease-default),transform var(--duration-slower) var(--ease-default);pointer-events:none;z-index:-1}.month-summary-toggle:hover{border-color:var(--primary);transform:translateY(-1px)}.month-summary-toggle:hover:before{opacity:1;transform:scale(1.6)}.month-summary-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.month-summary-chevron{display:inline-block;font-size:var(--text-sm);line-height:1;color:var(--primary);transition:transform var(--duration-slow) var(--ease-default)}.month-summary[data-expanded=true] .month-summary-toggle .month-summary-chevron{transform:rotate(180deg)}[data-theme=dark] .month-summary-toggle{background:#ffffff0a;border-color:#ffffff1f}[data-theme=dark] .month-summary-toggle:hover{border-color:var(--primary)}@media(prefers-reduced-motion:reduce){.month-summary-rest-wrap,.month-summary-chevron,.month-summary-toggle{transition:none}}.news-card.featured{border-top:3px solid var(--primary);grid-column:1 / -1}.news-card.featured h3{font-size:1.15rem;line-height:1.3}.news-card.featured .news-card-preview{font-size:.88rem;-webkit-line-clamp:4}.news-grid-magazine{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.news-section-hero{position:relative;border-radius:var(--radius-lg);overflow:hidden;margin:0 0 var(--space-8);height:140px}.news-section-hero img{width:100%;height:100%;object-fit:cover}.news-section-hero .section-hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,#0f0f0fb8,#0f0f0f33);display:flex;align-items:center;padding:0 var(--space-8)}.news-section-hero .section-hero-overlay h2{color:#fff;font-size:var(--text-xl);font-weight:800;letter-spacing:var(--tracking-tight);margin:0;text-shadow:0 2px 8px rgba(0,0,0,.3)}.news-section-hero .section-hero-overlay p{color:#fffc;font-size:var(--text-sm);margin:var(--space-1) 0 0}.visual-divider{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-7) 0}.visual-divider:before,.visual-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.visual-divider span{font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:#7b5b00}.cat-tab-bar{margin-bottom:1.5rem}.cat-tab-scroll{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-1)}.cat-tab-scroll::-webkit-scrollbar{display:none}.cat-tab{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-sm);font-weight:var(--font-semibold);font-family:var(--font-sans);color:var(--text-b);background:var(--bg-white);border:1.5px solid var(--border);border-radius:var(--radius-full);padding:.45rem var(--space-4);cursor:pointer;white-space:nowrap;transition:all var(--duration-base) var(--ease-default);flex-shrink:0}.cat-tab:hover{border-color:var(--primary);color:var(--primary)}.cat-tab.active{background:#8b6500;color:#fff;border-color:#8b6500;box-shadow:0 2px 12px #e8a0204d}.cat-tab svg{flex-shrink:0}.cat-tab.active svg{stroke:#fff;fill:#fff}.cat-tab-count{font-size:var(--text-xs);font-weight:var(--font-bold);background:#0000000f;border-radius:var(--radius-md);padding:.1rem .4rem;margin-left:.15rem}.cat-tab.active .cat-tab-count{background:#0003}[data-theme=dark] .month-tab-bar{background:var(--dark);border-color:#ffffff14}[data-theme=dark] .month-tab{border-color:#ffffff1f;color:#fff9}[data-theme=dark] .month-tab:hover{border-color:var(--primary);color:var(--primary)}[data-theme=dark] .month-tab.active{background:#8b6500;color:#fff;border-color:#8b6500}[data-theme=dark] .month-tab-fade-l{background:linear-gradient(to right,var(--dark),transparent)}[data-theme=dark] .month-tab-fade-r{background:linear-gradient(to left,var(--dark),transparent)}[data-theme=dark] .tag-filter-bar{background:var(--dark);border-color:#ffffff14}[data-theme=dark] .kn-label{color:#ffffff8c}[data-theme=dark] .cat-tab-bar{background:transparent}[data-theme=dark] .cat-tab{background:#ffffff0a;border-color:#ffffff1f;color:#fff9}[data-theme=dark] .cat-tab:hover{border-color:var(--primary);color:var(--primary)}[data-theme=dark] .cat-tab.active{background:#8b6500;color:#fff;border-color:#8b6500}[data-theme=dark] .cat-tab-count{background:#ffffff1a}[data-theme=dark] .news-card{background:#ffffff08;border-color:#ffffff14}[data-theme=dark] .visual-divider:before,[data-theme=dark] .visual-divider:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.cta-section{background:var(--dark);color:var(--text-light);padding:var(--space-20) var(--space-6);text-align:center;position:relative;overflow:hidden}.cta-section h2{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;letter-spacing:var(--tracking-tight);margin-bottom:var(--space-4)}.cta-section p{color:#ffffffa6;font-size:var(--text-base);max-width:520px;margin:0 auto var(--space-8)}.pill-form{display:flex;gap:var(--space-3);max-width:480px;margin:0 auto}.pill-form input{flex:1;padding:.7rem var(--space-5);border-radius:var(--radius-full);border:2px solid rgba(232,160,32,.5);font-size:var(--text-sm);font-family:var(--font-sans);outline:none;box-shadow:var(--shadow-ring);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.pill-form input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #e8a0202e}.pill-form button{background:#8b6500;color:#fff;border:none;border-radius:var(--radius-full);padding:.7rem var(--space-6);font-size:var(--text-sm);font-weight:var(--font-bold);cursor:pointer;transition:background var(--duration-fast);font-family:var(--font-sans);white-space:nowrap}.pill-form button:hover{background:#745400}.success-msg{display:none;color:var(--primary);font-size:var(--text-sm);font-weight:var(--font-semibold);margin-top:var(--space-4)}.discussion-section{padding:var(--space-12) var(--space-6) var(--space-16);background:var(--bg-page)}.discussion-inner{max-width:800px;margin:0 auto}.discussion-header{text-align:center;margin-bottom:var(--space-8)}.discussion-header h2{font-size:var(--text-2xl);font-weight:800;color:var(--text-h);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-2)}.discussion-header p{font-size:var(--text-sm);color:var(--text-b);line-height:var(--leading-relaxed)}.giscus{margin-top:var(--space-4)}@media(max-width:960px){.kn-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.news-grid{grid-template-columns:1fr}.kn-grid{grid-template-columns:1fr 1fr}.pill-form{flex-direction:column}.month-tab-bar{top:var(--nav-height-mobile)}.tag-filter-bar{top:calc(var(--nav-height-mobile) + 48px);padding:var(--space-4)}.month-tab-inner{padding:.6rem var(--space-4)}.month-tab{padding:.35rem .85rem;font-size:var(--text-xs)}.tag-filter-wrap{gap:var(--space-2)}.tag-filter-btn{padding:.35rem .75rem;font-size:var(--text-xs)}.news-grid-magazine{grid-template-columns:1fr}.month-content-area{padding:var(--space-8) var(--space-4) var(--space-6)}.news-card-visual{height:120px}.news-card.featured .news-card-visual{height:140px}.news-section-hero{height:100px}.news-section-hero .section-hero-overlay{padding:0 var(--space-4)}.news-section-hero .section-hero-overlay h2{font-size:var(--text-base)}.cat-tab-scroll{gap:.35rem}.cat-tab{padding:.35rem .75rem;font-size:var(--text-xs)}}@media(min-width:641px)and (max-width:899px){.news-grid-magazine{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px)and (max-width:1060px){.news-card-body{padding:var(--space-4)}.news-card-visual{height:140px}}
