.ichingo-news-hub{--news-ink:#17243a;--news-navy:#12243e;--news-red:#d6464f;--news-gold:#f4c65b;--news-paper:#fff;--news-muted:#66748a;padding-block:clamp(1.25rem,3vw,2.5rem) 4rem;color:var(--news-ink)}
.ichingo-news-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 16rem;align-items:center;min-height:22rem;overflow:hidden;padding:clamp(1.75rem,4vw,3.5rem);border-radius:30px;background:radial-gradient(circle at 70% 0,rgba(244,198,91,.14),transparent 30%),linear-gradient(125deg,#101f36,#183557 66%,#13273e);color:#fff;box-shadow:0 28px 70px rgba(18,36,62,.17)}.ichingo-news-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to right,#000,transparent 78%)}
.ichingo-news-hero__eyebrow,.ichingo-news-feed__head>div>span{display:inline-flex;align-items:center;gap:.55rem;font-size:.7rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.ichingo-news-hero__eyebrow{color:#f5d986}.ichingo-news-hero__eyebrow i{width:1.8rem;height:2px;background:var(--news-red)}.ichingo-news-hero h1{max-width:13ch;margin:1rem 0 .75rem;color:#fff;font-size:clamp(2.35rem,5vw,4.4rem);line-height:1;letter-spacing:-.055em;text-wrap:balance}.ichingo-news-hero__copy>p{max-width:40rem;margin:0;color:rgba(255,255,255,.7);font-size:clamp(.9rem,1.4vw,1.05rem);line-height:1.75}.ichingo-news-hero__trust{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.7rem}.ichingo-news-hero__trust span{display:flex;align-items:center;gap:.38rem;padding:.5rem .7rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.75);font-size:.7rem;font-weight:750}.ichingo-news-hero__trust strong{color:#fff;font-size:.85rem}.ichingo-news-hero__trust svg{width:15px;height:15px;fill:none;stroke:#74d8b3;stroke-width:2}
.ichingo-news-hero__signal{position:relative;display:grid;width:12rem;height:12rem;place-items:center;margin:auto}.ichingo-news-hero__signal>span{position:absolute;inset:0;border:1px solid rgba(244,198,91,.15);border-radius:50%}.ichingo-news-hero__signal>span:nth-child(2){inset:1.6rem}.ichingo-news-hero__signal>span:nth-child(3){inset:3.2rem}.ichingo-news-hero__signal>div{display:grid;width:4.5rem;height:4.5rem;place-items:center;border-radius:22px;background:linear-gradient(145deg,#e45861,#af2936);box-shadow:0 18px 40px rgba(0,0,0,.3);transform:rotate(8deg)}.ichingo-news-hero__signal svg{width:2.3rem;height:2.3rem;fill:none;stroke:#fff;stroke-width:1.6;transform:rotate(-8deg)}
.ichingo-news-feature{display:grid;grid-template-columns:3rem minmax(0,1fr) minmax(13rem,.36fr);gap:1.3rem;margin-top:1.25rem;overflow:hidden;border:1px solid #e1e6eb;border-radius:22px;background:#fff;box-shadow:0 15px 45px rgba(23,36,58,.08)}.ichingo-news-feature__rail{display:flex;align-items:center;justify-content:center;background:#eef2f5}.ichingo-news-feature--urgent .ichingo-news-feature__rail{background:#d6464f;color:#fff}.ichingo-news-feature__rail span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.63rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.ichingo-news-feature__body{padding:1.4rem 0}.ichingo-news-feature__body>div:first-child{display:flex;align-items:center;gap:.65rem}.ichingo-news-feature__date{color:var(--news-muted);font-size:.7rem;font-weight:700}.ichingo-news-feature h2{max-width:45rem;margin:.75rem 0 .5rem;font-size:clamp(1.2rem,2.5vw,1.65rem);line-height:1.3;letter-spacing:-.025em}.ichingo-news-feature__body>p{max-width:50rem;margin:0;color:var(--news-muted);font-size:.82rem;line-height:1.7}.ichingo-news-feature__actions{display:flex!important;flex-wrap:wrap;gap:.6rem!important;margin-top:1rem}.ichingo-news-feature__actions button,.ichingo-news-feature__actions a{padding:.65rem .9rem;border:0;border-radius:10px;font-size:.72rem;font-weight:850;text-decoration:none;cursor:pointer}.ichingo-news-feature__actions button{background:var(--news-navy);color:#fff}.ichingo-news-feature__actions a{border:1px solid #dce2e7;color:var(--news-ink)}.ichingo-news-feature__source{display:flex;flex-direction:column;justify-content:center;padding:1.3rem;border-inline-start:1px solid #e9edef;background:#fafbfc}.ichingo-news-feature__source small{color:#8290a1;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ichingo-news-feature__source strong{margin:.3rem 0;color:var(--news-ink);font-size:.8rem;line-height:1.4}.ichingo-news-feature__source span{color:#8894a3;font-size:.65rem;line-height:1.5}
.ichingo-news-badge{display:inline-flex;align-items:center;gap:.38rem;padding:.35rem .55rem;border-radius:999px;font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ichingo-news-badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.ichingo-news-badge--urgent{background:#fff0f1;color:#c52f3b}.ichingo-news-badge--important{background:#fff5d8;color:#8c6100}.ichingo-news-badge--info{background:#eaf2ff;color:#315e9c}
.ichingo-news-feed{margin-top:clamp(2.5rem,5vw,4rem)}.ichingo-news-feed__head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.ichingo-news-feed__head>div>span{color:#a32b35}.ichingo-news-feed__head h2{margin:.25rem 0 0;font-size:clamp(1.65rem,3vw,2.2rem);letter-spacing:-.04em}.ichingo-news-feed__head>p{margin:0;color:#7b8797;font-size:.75rem;font-weight:700}
.ichingo-news-controls{position:sticky;z-index:20;top:.5rem;display:flex;gap:.75rem;margin-bottom:1.3rem;padding:.7rem;border:1px solid #e0e5e9;border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 12px 35px rgba(23,36,58,.07);backdrop-filter:blur(16px)}.ichingo-news-controls>label{display:flex;align-items:center;flex:0 0 min(21rem,34%);gap:.55rem;padding:0 .8rem;border:1px solid #dbe1e6;border-radius:11px;background:#f7f9fa}.ichingo-news-controls>label:focus-within{border-color:#617794;box-shadow:0 0 0 3px rgba(50,84,126,.1)}.ichingo-news-controls svg{width:18px;height:18px;fill:none;stroke:#6e7c8e;stroke-width:2}.ichingo-news-controls input{width:100%;padding:.7rem 0;border:0;outline:0;background:transparent;font-size:.8rem}.ichingo-news-hub__pills{display:flex;flex:1;gap:.35rem;overflow-x:auto;scrollbar-width:none}.ichingo-news-hub__pills::-webkit-scrollbar{display:none}.ichingo-news-hub__pills button{flex:0 0 auto;padding:.68rem .85rem;border:0;border-radius:9px;background:transparent;color:#6d7989;font-size:.7rem;font-weight:850;cursor:pointer}.ichingo-news-hub__pills button:hover{background:#f0f3f5;color:var(--news-ink)}.ichingo-news-hub__pills button.is-active{background:var(--news-navy);color:#fff;box-shadow:0 7px 18px rgba(18,36,62,.2)}
.ichingo-news-hub__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.ichingo-news-card{position:relative;display:flex;min-width:0;min-height:22rem;flex-direction:column;padding:1.25rem;border:1px solid #e0e5e9;border-top:3px solid #7d94b2;border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(23,36,58,.055);transition:transform .25s,box-shadow .25s}.ichingo-news-card--urgent{border-top-color:#d6464f}.ichingo-news-card--important{border-top-color:#e1ad2f}.ichingo-news-card:hover{transform:translateY(-4px);box-shadow:0 19px 42px rgba(23,36,58,.1)}.ichingo-news-card__top{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.ichingo-news-card__top time{color:#8894a3;font-size:.66rem;font-weight:700}.ichingo-news-card__title{margin:.9rem 0 .45rem;padding:0;border:0;background:transparent;color:var(--news-ink);font:inherit;font-size:1rem;font-weight:850;line-height:1.4;text-align:start;cursor:pointer}.ichingo-news-card__title:hover{color:#a32b35}.ichingo-news-card>p{display:-webkit-box;margin:0;color:var(--news-muted);font-size:.78rem;line-height:1.7;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ichingo-news-card__source{display:flex;align-items:center;gap:.65rem;margin-top:auto;padding-top:1.1rem}.ichingo-news-card__source svg{width:25px;height:25px;fill:none;stroke:#6f8094;stroke-width:1.5}.ichingo-news-card__source span{display:flex;min-width:0;flex-direction:column}.ichingo-news-card__source small{color:#929dac;font-size:.57rem;font-weight:800;text-transform:uppercase}.ichingo-news-card__source strong{overflow:hidden;color:#586779;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.ichingo-news-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid #edf0f2}.ichingo-news-card__footer button,.ichingo-news-card__footer a{padding:0;border:0;background:none;color:#253d5c;font-size:.7rem;font-weight:850;text-decoration:none;cursor:pointer}.ichingo-news-card__footer button{display:flex;gap:.5rem}.ichingo-news-card__footer a{color:#778496}
.ichingo-news-empty{padding:3rem 1rem;border:1px dashed #ccd5dd;border-radius:18px;background:#f8fafb;text-align:center}.ichingo-news-empty[hidden]{display:none}.ichingo-news-empty h3{margin:0 0 .3rem}.ichingo-news-empty p{margin:0;color:var(--news-muted);font-size:.78rem}.ichingo-news-empty button,.ichingo-news-load-wrap button{margin-top:1rem;padding:.7rem 1.1rem;border:0;border-radius:999px;background:var(--news-navy);color:#fff;font-size:.73rem;font-weight:850;cursor:pointer}.ichingo-news-load-wrap{display:flex;justify-content:center}.ichingo-news-load-wrap button{margin-top:1.5rem}.ichingo-news-hub.is-loading .ichingo-news-hub__list{opacity:.5}.ichingo-news-load-wrap button:disabled{opacity:.55}
html.ichingo-lightbox-open{overflow:hidden}.ichingo-news-modal{position:fixed;z-index:99999;inset:0;display:none;align-items:center;justify-content:center;padding:1rem;background:rgba(7,17,31,.76);backdrop-filter:blur(9px)}.ichingo-news-modal.is-active{display:flex}.ichingo-news-modal__box{position:relative;width:min(44rem,100%);max-height:92vh;overflow:auto;border-radius:24px;background:#fff;box-shadow:0 35px 90px rgba(0,0,0,.35)}.ichingo-news-modal__close{position:absolute;top:1rem;inset-inline-end:1rem;display:grid;width:38px;height:38px;place-items:center;border:1px solid #dde3e7;border-radius:50%;background:#f4f6f7;cursor:pointer}.ichingo-news-modal__close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.ichingo-news-modal__head{padding:2rem 4rem 1.2rem 2rem;border-bottom:1px solid #e9edef}.ichingo-news-modal__source{color:#a32b35;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.ichingo-news-modal h2{margin:.7rem 0 .5rem;font-size:clamp(1.25rem,3vw,1.8rem);line-height:1.25}.ichingo-news-modal__meta{color:#788596;font-size:.7rem}.ichingo-news-modal__body{padding:1.5rem 2rem;color:#435064;font-size:.86rem;line-height:1.85;white-space:pre-line}.ichingo-news-modal__actions{display:flex;flex-wrap:wrap;gap:.6rem;padding:1rem 2rem 1.5rem;border-top:1px solid #e9edef}.ichingo-news-modal__actions a,.ichingo-news-modal__actions button{padding:.7rem .9rem;border:1px solid #dce2e7;border-radius:10px;background:#fff;color:var(--news-ink);font-size:.72rem;font-weight:850;text-decoration:none;cursor:pointer}.ichingo-news-modal__actions a:first-child{border-color:var(--news-navy);background:var(--news-navy);color:#fff}
@media(max-width:850px){.ichingo-news-hero{grid-template-columns:1fr}.ichingo-news-hero__signal{display:none}.ichingo-news-feature{grid-template-columns:2.5rem 1fr}.ichingo-news-feature__source{display:none}.ichingo-news-controls{position:static;flex-direction:column}.ichingo-news-controls>label{flex-basis:auto}.ichingo-news-hub__list{grid-template-columns:1fr}}
@media(max-width:600px){.ichingo-news-hub{padding-inline:.75rem}.ichingo-news-hero{min-height:0;padding:1.35rem;border-radius:22px}.ichingo-news-hero h1{font-size:2.35rem}.ichingo-news-feature{grid-template-columns:1fr}.ichingo-news-feature__rail{display:none}.ichingo-news-feature__body{padding:1.2rem}.ichingo-news-feed__head{align-items:start;flex-direction:column}.ichingo-news-modal{padding:0}.ichingo-news-modal__box{width:100%;height:100%;max-height:none;border-radius:0}.ichingo-news-modal__head{padding:4.2rem 1.25rem 1.1rem}.ichingo-news-modal__body{padding:1.2rem 1.25rem}.ichingo-news-modal__actions{padding:1rem 1.25rem}}
@media(prefers-reduced-motion:reduce){.ichingo-news-hub *{transition:none!important;animation:none!important}}
