.ine-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;container-type:inline-size}.ine-category-grid .ine-v6-resource{min-width:0}.ine-category-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ine-category-grid small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ine-personal button{cursor:pointer;font:inherit;background:var(--surface2);border:1px solid var(--line);color:var(--text);border-radius:9px;padding:7px 13px}.ine-personal-tabs{display:flex;gap:8px;margin-bottom:16px}.ine-personal-tabs [aria-selected=true]{border-color:var(--cyan);color:var(--cyan)}.ine-personal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.ine-personal-card{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface2);overflow:hidden}.ine-personal-card>a{display:flex;align-items:center;gap:12px;padding:14px;min-width:0}.ine-personal-card a>span:last-child{min-width:0}.ine-personal-card strong,.ine-personal-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ine-personal-card small{font-size:12px;color:var(--muted)}.ine-personal-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:var(--grad);color:#101b30;font-size:20px;font-weight:800}.ine-personal-card-actions{display:flex;gap:8px;padding:0 12px 12px}.ine-personal-card-actions button:last-child{color:#ec7c94}.ine-personal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.ine-personal-note{font-size:12px;color:var(--muted);margin-bottom:0}.ine-personal-empty{grid-column:1/-1;color:var(--muted);padding:12px}.ine-personal-dialog{width:min(440px,calc(100% - 32px));border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--text);padding:24px}.ine-personal-dialog::backdrop{background:#040a16aa;backdrop-filter:blur(5px)}.ine-personal-dialog label{display:grid;gap:7px;margin-bottom:16px}.ine-personal-dialog input{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface2);color:var(--text);font:inherit}.ine-personal-dialog form>div{display:flex;gap:12px;justify-content:flex-end}.ine-personal-dialog button[type=submit]{background:var(--grad);color:#07101d}.ine-personal [hidden]{display:none!important}.ine-personal-dialog [role=alert]{color:#ec7c94}.ine-personal button:focus-visible,.ine-personal a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
@media(max-width:1250px){.ine-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.ine-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ine-personal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ine-personal-card>a{padding:10px;gap:8px}.ine-personal-icon{width:28px;height:28px;flex-basis:28px}.ine-personal-card strong{font-size:13px}.ine-personal-card small{font-size:11px}}

.ine-category-expand{display:none}@media(max-width:760px){.ine-category-resources:not(.ine-expanded) .ine-category-grid>:nth-child(n+7){display:none}.ine-category-expand{display:block;margin:14px auto 0;padding:7px 16px;background:var(--surface2);border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer}.ine-category-expand[hidden]{display:none}}

.ine-support-copy{max-width:900px;margin:24px auto;padding:24px;font-size:16px;line-height:1.9}.ine-banner-support{margin-top:0}.ine-banner-support h1{position:relative;z-index:1}@media(max-width:640px){.ine-support-copy{padding:12px 0}}

.ine-personal-icon.has-site-icon{background:transparent}.ine-personal-icon img{display:block;width:100%;height:100%;object-fit:contain;border-radius:8px}
/* Personal links and recent visits share a compact six-column desktop layout. */
.ine-personal-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.ine-personal-card>a{gap:9px;padding:12px 10px}
.ine-personal-card strong{font-size:14px}
.ine-personal-card-actions{gap:5px;flex-wrap:wrap;padding-inline:8px}
.ine-personal-card-actions button{font-size:12px;padding:4px 8px}
@media(max-width:1250px){.ine-personal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px) and (min-width:761px){.ine-personal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ine-personal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ine-personal-card>a{padding:10px;gap:8px}.ine-personal-card strong{font-size:13px}}
/* Fixed creative ratio replaces viewport-based ad heights. */
.ine-ad-carousel.ine-ad-sidebar{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:var(--ine-sidebar-ad-ratio,6 / 5)}
.ine-ad-sidebar .ine-ad-slide.is-image img{width:100%;height:100%;object-fit:contain}
/* Homepage resource cards: logo left, copy right, with no vertical placeholder space. */
:is(.ine-v6-main,.ine-home-top) .ine-v6-resource{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;row-gap:3px;align-items:start;align-content:center;min-height:78px;height:auto;padding:11px 10px}
:is(.ine-v6-main,.ine-home-top) .ine-v6-resource>.ine-v6-logo{grid-column:1;grid-row:1 / 3;align-self:center;width:36px;height:36px;margin:0;border-radius:9px}
:is(.ine-v6-main,.ine-home-top) .ine-v6-resource>strong{grid-column:2;grid-row:1;min-width:0;font-size:13px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:is(.ine-v6-main,.ine-home-top) .ine-v6-resource>small{grid-column:2;grid-row:2;min-width:0;margin:0;font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:760px){:is(.ine-v6-main,.ine-home-top) .ine-v6-resource{grid-template-columns:30px minmax(0,1fr);gap:3px 8px;min-height:72px;padding:10px 8px}:is(.ine-v6-main,.ine-home-top) .ine-v6-resource>.ine-v6-logo{width:30px;height:30px}:is(.ine-v6-main,.ine-home-top) .ine-v6-resource>strong{font-size:13px}:is(.ine-v6-main,.ine-home-top) .ine-v6-resource>small{font-size:11px}}
/* Discover: clear but restrained feedback for pointer, keyboard and touch. */
.ine-v6-random-list>a{position:relative;border:1px solid transparent;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.ine-v6-random-list>a img{transition:transform .18s ease}
.ine-random-shuffle{transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}
@media(hover:hover) and (pointer:fine){.ine-v6-random-list>a:hover{transform:translateY(-2px);border-color:#65cee777;background-color:#527fa829;box-shadow:0 3px 14px #38bbd51a}.ine-v6-random-list>a:hover img{transform:scale(1.08)}.ine-random-shuffle:not(:disabled):hover{border-color:#6bd4e9aa;background:#469fc222;color:var(--cyan);box-shadow:0 0 12px #4dcfe51a}}
.ine-v6-random-list>a:focus-visible,.ine-random-shuffle:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;background-color:#527fa829}
.ine-v6-random-list>a:active{transform:scale(.985);background-color:#527fa83d}
:root[data-theme="light"] .ine-v6-random-list>a:hover,:root[data-theme="light"] .ine-v6-random-list>a:focus-visible{background-color:#e5f1ff;border-color:#679acbaa;box-shadow:0 3px 12px #5480ad1c}
@media(prefers-reduced-motion:reduce){.ine-v6-random-list>a,.ine-v6-random-list>a img,.ine-random-shuffle{transition:none}.ine-v6-random-list>a:hover,.ine-v6-random-list>a:active,.ine-v6-random-list>a:hover img{transform:none}}

/* A full-width main area with a bounded sidebar, rather than a percentage-width ad column. */
.ine-v6-home .ine-v6-columns{grid-template-columns:minmax(0,1fr) min(var(--ine-sidebar-max-width,360px),max(280px,25vw))}
.ine-v6-sidebar .ine-ad-carousel.ine-ad-sidebar{width:min(100%,var(--ine-sidebar-ad-width,300px));justify-self:center;margin-inline:auto}
@media(max-width:1150px){.ine-v6-home .ine-v6-columns{grid-template-columns:minmax(0,1fr) min(var(--ine-sidebar-max-width,360px),300px)}}
@media(max-width:900px){.ine-v6-home .ine-v6-columns{grid-template-columns:minmax(0,1fr) min(var(--ine-sidebar-max-width,360px),280px)}}
@media(max-width:760px){.ine-v6-home .ine-v6-columns{grid-template-columns:minmax(0,1fr)}}

/* Let full summaries use the available column, with exactly two visual lines. */
:is(.ine-v6-main,.ine-home-top) .ine-v6-resource>small{width:100%;min-height:0;max-height:2.8em;white-space:normal}
