/* TECHWORLD: First-screen stories (30 days). All styling scoped to .tw-latest. */
.tw-home-main .tw-latest{--tl-ink:#092642;--tl-blue:#057bd4;--tl-muted:#587088;position:relative;isolation:isolate;width:100%;padding:clamp(28px,4vw,58px) max(15px,calc((100vw - 1440px)/2)) clamp(36px,4vw,60px);background:radial-gradient(circle at 92% 0,rgba(40,169,255,.15),transparent 37%),radial-gradient(circle at 7% 100%,rgba(255,191,74,.18),transparent 34%),linear-gradient(135deg,#f2f9ff 0%,#fff 51%,#eef7ff 100%);overflow:hidden;font-family:'Be Vietnam Pro','Noto Sans',Arial,sans-serif;color:var(--tl-ink)}
.tw-home-main .tw-latest,.tw-home-main .tw-latest *{box-sizing:border-box}
.tw-latest__inner{position:relative;z-index:1;width:min(100%,1370px);margin:auto}
.tw-latest__orb{position:absolute;z-index:0;width:360px;height:360px;border-radius:50%;pointer-events:none;filter:blur(5px);opacity:.52}
.tw-latest__orb--one{top:-270px;right:2%;background:radial-gradient(circle,#ccefff 5%,transparent 70%)}
.tw-latest__orb--two{bottom:-270px;left:-120px;background:radial-gradient(circle,#ffe1ac 0,transparent 68%)}
.tw-latest__header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 24px}
.tw-latest__intro{min-width:0}
.tw-latest__eyebrow{display:inline-flex;align-items:center;gap:11px;margin-bottom:12px;color:#08609e;font-weight:800;letter-spacing:.11em;font-size:11px}
.tw-latest__pulse{width:10px;height:10px;flex:0 0 10px;background:#ffaa35;border-radius:50%;box-shadow:0 0 0 5px rgba(255,170,53,.14)}
.tw-latest__heading{font-size:clamp(26px,3.15vw,43px)!important;line-height:1.2!important;letter-spacing:-.035em;font-weight:850!important;margin:0 0 8px!important;color:var(--tl-ink)!important}
.tw-latest__heading-mark{color:#f8a91f}
.tw-latest__lead{margin:0!important;max-width:730px;font-size:clamp(13px,1.1vw,16px)!important;line-height:1.65!important;color:var(--tl-muted)!important}
.tw-latest__tools{display:flex;gap:9px;align-items:center;flex:0 0 auto;padding-bottom:4px}
.tw-latest__count{font-size:15px;font-weight:800;color:#164b77;font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:9px}
.tw-latest__count span{opacity:.35;margin:0 3px}
.tw-latest__nav{display:grid!important;place-items:center;width:47px!important;height:47px!important;padding:0!important;min-height:0!important;border-radius:50%!important;border:1px solid #c5dcec!important;background:rgba(255,255,255,.9)!important;box-shadow:0 8px 20px rgba(3,71,130,.09)!important;color:#075f9c!important;font-size:23px!important;line-height:1!important;cursor:pointer;transition:transform .24s,background-color .24s,box-shadow .24s!important}
.tw-latest__nav:not(:disabled):hover{background:#057bd4!important;color:#fff!important;transform:translateY(-3px);box-shadow:0 12px 23px rgba(3,103,188,.21)!important}
.tw-latest__nav:disabled{opacity:.32;cursor:default}
.tw-latest__nav:focus-visible,.tw-latest__track:focus-visible,.tw-latest a:focus-visible{outline:3px solid #f4a521!important;outline-offset:3px}
.tw-latest__track{display:flex;width:100%;gap:18px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px 2px 18px;margin:0;border-radius:26px}
.tw-latest__track::-webkit-scrollbar{display:none}
.tw-latest__card{display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);flex:0 0 calc(100% - 4px);min-width:0;min-height:412px;scroll-snap-align:start;scroll-snap-stop:always;background:#fff;border:1px solid rgba(25,93,151,.12);border-radius:26px;box-shadow:0 17px 47px rgba(16,66,107,.12);overflow:hidden;position:relative}
.tw-latest__visual{display:block;min-height:410px;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(140deg,#06315b,#046bad);text-decoration:none!important}
.tw-latest__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;max-width:none!important;transition:transform .65s cubic-bezier(.16,1,.3,1),filter .65s}
.tw-latest__visual:hover .tw-latest__image{transform:scale(1.06);filter:saturate(1.08)}
.tw-latest__fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#fff;font-weight:850;font-size:clamp(26px,3vw,43px);letter-spacing:-.045em;background:radial-gradient(circle at 20% 75%,rgba(246,187,59,.3),transparent 32%),linear-gradient(140deg,#042c54,#0086df)}
.tw-latest__fallback span+span{font-weight:500;letter-spacing:.24em;font-size:.29em}
.tw-latest__photo-shade{pointer-events:none;position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,23,56,.18),transparent 30%,rgba(0,27,62,.43) 100%)}
.tw-latest__image-label{position:absolute;top:21px;left:23px;display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.95);box-shadow:0 8px 30px rgba(3,32,63,.16);color:#085894;font-size:11px;font-weight:850;letter-spacing:.07em}
.tw-latest__spark{color:#f6a11c;font-size:15px}
.tw-latest__image-number{position:absolute;bottom:14px;left:24px;font-weight:900;font-size:clamp(66px,8vw,112px);letter-spacing:-.08em;line-height:1;color:rgba(255,255,255,.84);text-shadow:0 6px 33px rgba(1,18,38,.3)}
.tw-latest__content{padding:clamp(28px,3.7vw,54px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;position:relative;background:radial-gradient(circle at 100% 0,rgba(222,243,255,.56),transparent 43%),#fff}
.tw-latest__content:after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ffc15b,#0d9ce3);opacity:.85}
.tw-latest__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#638096;font-weight:650;font-size:12px;margin-bottom:17px}
.tw-latest__category{background:#eaf5ff;color:#08619b;display:inline-flex;align-items:center;padding:8px 12px;max-width:100%;border-radius:10px;font-size:11px;text-transform:uppercase;letter-spacing:.065em;font-weight:800}
.tw-latest__meta-sep{width:5px;height:5px;border-radius:50%;background:#f5ac2a}
.tw-latest__title{font-family:inherit!important;font-size:clamp(22px,2.35vw,34px)!important;font-weight:850!important;line-height:1.36!important;letter-spacing:-.035em!important;color:#08294c!important;margin:0 0 14px!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.tw-latest__title a{color:inherit!important;text-decoration:none!important}
.tw-latest__title a:hover{color:#006fbd!important}
.tw-latest__summary{color:#4e657b!important;font-size:clamp(13px,1vw,15px)!important;line-height:1.85!important;margin:0 0 24px!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;max-width:620px}
.tw-latest__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:45px;background:linear-gradient(110deg,#035da5,#008ad7);color:#fff!important;border-radius:999px;padding:7px 8px 7px 19px;text-decoration:none!important;font-size:13px;font-weight:800;box-shadow:0 10px 21px rgba(0,98,183,.22);transition:transform .2s,box-shadow .2s}
.tw-latest__cta:hover{transform:translateY(-2px);box-shadow:0 15px 28px rgba(0,98,183,.3);color:#fff!important}
.tw-latest__cta-arrow{width:31px;height:31px;display:grid;place-items:center;background:rgba(255,255,255,.23);border-radius:50%;font-size:19px;line-height:1;transition:transform .25s}
.tw-latest__cta:hover .tw-latest__cta-arrow{transform:translate(2px,-2px)}
.tw-latest__bottom{display:flex;align-items:center;gap:18px;justify-content:space-between;margin-top:5px}
.tw-latest__progress{height:5px;width:100%;max-width:430px;border-radius:99px;background:#d5e7f5;overflow:hidden}
.tw-latest__progress span{display:block;height:100%;background:linear-gradient(90deg,#ffb742,#0099df);border-radius:inherit;transition:width .3s ease}
.tw-latest__tip{font-size:12px;font-weight:650;color:#7592a9;white-space:nowrap}
@media(min-width:801px){.tw-latest__card{max-height:520px}.tw-latest__visual{min-height:410px}.tw-latest__content{min-height:410px}}
@media(max-width:800px){.tw-latest__card{grid-template-columns:1fr;min-height:0;max-height:none}.tw-latest__visual{min-height:0;height:clamp(220px,40vw,340px)}.tw-latest__content{padding:clamp(24px,4vw,34px)}.tw-latest__title{-webkit-line-clamp:3}.tw-latest__summary{-webkit-line-clamp:4}.tw-latest__image-number{font-size:76px}.tw-latest__header{align-items:flex-start}}
@media(max-width:590px){.tw-home-main .tw-latest{padding:28px 13px 36px}.tw-latest__header{flex-wrap:wrap;gap:16px;margin-bottom:14px}.tw-latest__heading{font-size:27px!important}.tw-latest__tools{margin-left:auto;padding-bottom:0}.tw-latest__nav{width:42px!important;height:42px!important}.tw-latest__count{font-size:13px}.tw-latest__track{gap:12px;padding-bottom:14px;border-radius:20px}.tw-latest__card{border-radius:20px}.tw-latest__visual{height:215px}.tw-latest__image-label{left:15px;top:15px;padding:8px 11px;font-size:10px}.tw-latest__image-number{left:17px;bottom:12px;font-size:67px}.tw-latest__content{padding:24px 19px 26px}.tw-latest__meta{margin-bottom:12px;gap:9px}.tw-latest__title{font-size:23px!important;-webkit-line-clamp:4}.tw-latest__summary{font-size:13px!important;line-height:1.72!important;-webkit-line-clamp:5;margin-bottom:20px!important}.tw-latest__bottom{gap:10px}.tw-latest__tip{font-size:10px;white-space:normal;text-align:right}.tw-latest__progress{max-width:165px}}
@media(prefers-reduced-motion:no-preference){.tw-latest__pulse{animation:twLatestPulse 2.8s ease-in-out infinite}.tw-latest__card:first-child{animation:twLatestEntry .7s cubic-bezier(.18,.76,.24,1) both}.tw-latest__intro{animation:twLatestEntry .5s ease-out both}}
@keyframes twLatestPulse{0%,100%{box-shadow:0 0 0 5px rgba(255,170,53,.14)}50%{box-shadow:0 0 0 10px rgba(255,170,53,0)}}
@keyframes twLatestEntry{from{opacity:.45;transform:translateY(11px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.tw-latest__track{scroll-behavior:auto}.tw-latest__nav,.tw-latest__image,.tw-latest__cta,.tw-latest__cta-arrow,.tw-latest__progress span{transition:none!important}}
