.daily-main{padding:92px 0 72px;overflow-x:clip}
.daily-main>.container{max-width:1000px}
.daily-main :where(h1,h2,h3,p){word-break:normal}
.daily-breadcrumb{max-width:800px;margin:0 auto 10px;color:var(--text-faint);font-size:.8rem}
.daily-breadcrumb a{color:var(--cyan)}
.daily-hero{max-width:800px;margin:0 auto;padding:28px 0 34px;border-bottom:1px solid rgba(126,200,232,.16)}
.daily-hero h1{display:flex;align-items:center;gap:12px;margin:0;color:var(--text);font-size:clamp(2.5rem,5vw,2.9rem);line-height:1.18;letter-spacing:-.025em;white-space:nowrap}
.daily-hero__mark{font-size:.78em;line-height:1}
.daily-hero__date{display:block;margin-top:10px;color:var(--text-faint);font-family:var(--font-en);font-size:.85rem;letter-spacing:.06em;white-space:nowrap}
.daily-hero__greeting{margin:24px 0 6px!important;color:var(--cyan-bright)!important;font-size:1.08rem!important;font-weight:700;line-height:1.6!important}
.daily-hero__focus{max-width:700px;margin:0;color:var(--text-sub);font-size:clamp(1.06rem,2vw,1.16rem);line-height:1.8}
.daily-hero__focus strong{color:var(--text);font-weight:700}
.daily-hero__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.daily-hero__metric{display:inline-flex;align-items:baseline;gap:5px;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(12,28,48,.62);color:var(--text-sub);font-size:.8rem}
.daily-hero__metric b{color:var(--text);font-size:1rem}
.daily-stars{color:#f5b942;letter-spacing:.08em;white-space:nowrap}
.daily-toc{max-width:800px;margin:22px auto 0;padding:18px 20px;border:1px solid rgba(126,200,232,.16);border-radius:16px;background:rgba(10,26,44,.58)}
.daily-toc__label{margin:0 0 12px!important;color:var(--text-faint)!important;font-size:.78rem!important;font-weight:700;letter-spacing:.08em}
.daily-toc ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.daily-toc a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:9px;background:rgba(126,200,232,.06);color:var(--text-sub);font-size:.84rem;font-weight:700}
.daily-toc a:hover{background:rgba(84,216,232,.12);color:var(--cyan-bright)}
.daily-article{display:grid;max-width:800px;margin:54px auto 0;gap:58px}
.daily-section{scroll-margin-top:92px}
.daily-section-head{display:flex;align-items:flex-start;gap:13px;margin-bottom:22px}
.daily-section-head__icon{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border:1px solid rgba(126,200,232,.18);border-radius:12px;background:rgba(126,200,232,.07);font-size:1.1rem}
.daily-section-head__kicker{margin:0 0 2px!important;color:var(--cyan)!important;font-family:var(--font-en);font-size:.68rem!important;line-height:1.4!important;letter-spacing:.14em;text-transform:uppercase}
.daily-section-head h2{margin:0;color:var(--text);font-size:clamp(1.45rem,3vw,1.65rem);line-height:1.4}
.daily-section p{color:var(--text-sub);font-size:1.02rem;line-height:1.8}
.daily-featured{padding:28px 30px;border:1px solid rgba(84,216,232,.29);border-radius:20px;background:linear-gradient(145deg,rgba(13,38,62,.93),rgba(8,24,42,.91));box-shadow:0 18px 46px rgba(0,5,14,.18)}
.daily-featured__meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px 12px;margin-bottom:17px}
.daily-importance{display:inline-flex;align-items:center;gap:7px;color:var(--text-sub);font-size:.77rem}
.daily-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid transparent;border-radius:999px;font-size:.74rem;font-weight:700;line-height:1.2}
.daily-pill--aws{color:#ffbd70;background:rgba(255,153,51,.10);border-color:rgba(255,153,51,.25)}
.daily-pill--security{color:#ff9eaa;background:rgba(248,113,113,.10);border-color:rgba(248,113,113,.24)}
.daily-pill--google{color:#7ec7ff;background:rgba(66,133,244,.11);border-color:rgba(66,133,244,.26)}
.daily-pill--azure{color:#74d7ff;background:rgba(0,120,212,.12);border-color:rgba(0,120,212,.3)}
.daily-pill--ai{color:#b9a5ff;background:rgba(139,92,246,.12);border-color:rgba(139,92,246,.27)}
.daily-pill--general{color:var(--cyan-bright);background:rgba(84,216,232,.08);border-color:rgba(84,216,232,.2)}
.daily-updated{color:var(--text-faint);font-size:.76rem;white-space:nowrap}
.daily-featured__title{margin:0 0 8px;color:var(--text);font-size:clamp(1.6rem,3.5vw,1.85rem);line-height:1.46;overflow-wrap:break-word}
.daily-original-title{margin:0 0 16px!important;color:var(--text-faint)!important;font-family:var(--font-en);font-size:.78rem!important;line-height:1.65!important;overflow-wrap:break-word}
.daily-featured__summary{margin:0;max-width:720px;font-size:1.06rem!important;line-height:1.82!important}
.daily-insight-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.daily-insight{padding:17px;border-top:2px solid var(--line);background:rgba(126,200,232,.035)}
.daily-insight strong{display:block;margin-bottom:7px;color:var(--text);font-size:.86rem}
.daily-insight p{margin:0;font-size:.94rem;line-height:1.72}
.daily-insight--good{border-color:rgba(52,211,153,.45)}
.daily-insight--watch{border-color:rgba(251,191,36,.45)}
.daily-insight--think{border-color:rgba(96,165,250,.48)}
.daily-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:22px;padding:12px 19px;border:1px solid rgba(84,216,232,.38);border-radius:11px;background:rgba(84,216,232,.11);color:var(--cyan-bright);font-size:.92rem;font-weight:700;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.daily-button:hover{background:rgba(84,216,232,.18);border-color:var(--cyan);transform:translateY(-1px)}
.daily-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.daily-brief{display:flex;min-width:0;flex-direction:column;padding:19px;border:1px solid rgba(126,200,232,.16);border-radius:15px;background:rgba(10,26,44,.7)}
.daily-brief__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:11px}
.daily-brief h3{margin:0;color:var(--text);font-size:1.04rem;line-height:1.58;overflow-wrap:break-word}
.daily-brief .daily-original-title{margin:5px 0 9px!important;font-size:.7rem!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.daily-brief__summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:10px 0 0;font-size:.93rem!important;line-height:1.72!important}
.daily-brief__good{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:11px 0 0!important;padding-top:11px;border-top:1px solid var(--line);color:#bdebd9!important;font-size:.86rem!important;line-height:1.65!important}
.daily-brief__source{display:inline-flex;align-items:center;min-height:40px;margin-top:auto;padding-top:14px;color:var(--cyan);font-size:.8rem;font-weight:700}
.daily-security-meta{display:grid;gap:7px;margin-top:12px;padding:12px 13px;border-left:3px solid rgba(248,113,113,.58);background:rgba(248,113,113,.045)}
.daily-security-meta p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0!important;font-size:.82rem!important;line-height:1.6!important}
.daily-security-meta strong{color:#ffb7c0;font-size:.76rem}
.daily-tip__intro{padding-bottom:20px;border-bottom:1px solid var(--line)}
.daily-tip__title{margin:0 0 10px;color:var(--text);font-size:1.35rem;line-height:1.5}
.daily-tip__intro p{margin:0}
.daily-tip-impact{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.daily-tip-impact p{margin:0;padding:14px 16px;border-left:3px solid var(--line);background:rgba(126,200,232,.035);font-size:.9rem;line-height:1.72}
.daily-tip-impact strong{display:block;margin-bottom:5px;color:var(--text);font-size:.83rem}
.daily-tip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.daily-tip-card{padding:17px;border:1px solid rgba(126,200,232,.16);border-radius:14px;background:rgba(10,26,44,.66)}
.daily-tip-card strong{display:block;margin-bottom:8px;color:var(--cyan-bright);font-size:.86rem}
.daily-tip-card p{margin:0;font-size:.9rem;line-height:1.72}
.daily-common{padding:28px 30px;border:1px solid rgba(96,165,250,.4);border-radius:20px;background:linear-gradient(145deg,rgba(30,64,90,.95),rgba(18,47,70,.94));box-shadow:0 18px 46px rgba(1,12,24,.25)}
.daily-common .daily-section-head{margin-bottom:14px}
.daily-common p{max-width:720px;margin:0;color:#dcecf7;font-size:1.08rem;line-height:1.82}
.daily-afterword{padding-top:4px;border-top:1px solid rgba(126,200,232,.16)}
.daily-afterword-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.daily-afterword-card{padding:20px;border:1px solid rgba(126,200,232,.15);border-radius:15px;background:rgba(10,26,44,.64)}
.daily-afterword-card--closing{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px}
.daily-afterword-card__label{margin:0 0 7px!important;color:var(--cyan)!important;font-size:.76rem!important;font-weight:700;letter-spacing:.06em}
.daily-afterword-card h3{margin:0 0 8px;color:var(--text);font-size:1.08rem;line-height:1.55}
.daily-afterword-card p{margin:0;font-size:.92rem;line-height:1.72}
.daily-afterword-card .daily-button{margin-top:15px}
.daily-afterword-card--closing strong{display:block;color:var(--text);font-size:1rem}
.daily-afterword-card--closing a{color:var(--cyan);font-family:var(--font-en);font-size:.82rem;white-space:nowrap}
.daily-sources{padding-top:2px}
.daily-sources summary{cursor:pointer;color:var(--text-faint);font-size:.82rem;list-style-position:inside}
.daily-sources ul{display:grid;gap:9px;margin:14px 0 0;padding-left:20px}
.daily-sources li{color:var(--text-faint);font-size:.79rem;line-height:1.6}
.daily-sources a{color:var(--cyan);overflow-wrap:anywhere}
.daily-list-hero{padding-bottom:28px}
.daily-list-hero h1{white-space:normal}
.daily-list{display:grid;max-width:800px;margin:36px auto 0;gap:14px}
.daily-list-card{position:relative;padding:24px 26px;border-color:rgba(126,200,232,.16);background:rgba(10,26,44,.8)}
.daily-list-card__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.daily-list-card__date{color:var(--cyan);font-family:var(--font-en);font-size:.78rem;letter-spacing:.06em}
.daily-list-card h2{margin:11px 0 7px;font-size:1.2rem}
.daily-list-card__featured{color:var(--text-sub);font-size:.94rem;line-height:1.7;padding-right:64px}
.daily-list-card__meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:14px;color:var(--text-faint);font-size:.77rem}
.daily-list-card__link{position:absolute;inset:0;border-radius:inherit}
.daily-list-card:hover{border-color:var(--line-bright)}
.daily-empty{padding:32px;text-align:center;color:var(--text-sub)}
@media(max-width:800px){
  .daily-main{padding-top:86px}
  .daily-main>.container{padding-left:20px;padding-right:20px}
  .daily-article{gap:52px}
  .daily-insight-list{grid-template-columns:1fr}
  .daily-tip-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .daily-main{padding:82px 0 56px}
  .daily-main>.container{padding-left:16px;padding-right:16px}
  .daily-breadcrumb{font-size:.74rem}
  .daily-hero{padding:22px 0 28px}
  .daily-hero h1{gap:9px;font-size:clamp(1.9rem,9.5vw,2.1rem)}
  .daily-hero__date{margin-top:8px;font-size:.8rem}
  .daily-hero__greeting{margin-top:20px!important}
  .daily-hero__focus{font-size:1rem;line-height:1.75}
  .daily-hero__meta{margin-top:17px}
  .daily-toc{margin-top:18px;padding:16px}
  .daily-toc ul{display:grid;grid-template-columns:1fr;gap:7px}
  .daily-toc a{width:100%;font-size:.82rem}
  .daily-article{margin-top:44px;gap:48px}
  .daily-section-head{gap:11px;margin-bottom:18px}
  .daily-section-head__icon{flex-basis:38px;width:38px;height:38px}
  .daily-section-head h2{font-size:1.5rem}
  .daily-section p{font-size:1rem;line-height:1.78}
  .daily-featured{padding:20px 19px;border-radius:17px}
  .daily-featured__title{font-size:1.55rem;line-height:1.48}
  .daily-featured__summary{font-size:1.02rem!important;line-height:1.78!important}
  .daily-insight{padding:15px 0;background:transparent}
  .daily-brief-grid{grid-template-columns:1fr}
  .daily-brief{padding:18px}
  .daily-tip-impact{grid-template-columns:1fr}
  .daily-common{padding:21px 19px;border-radius:17px}
  .daily-afterword-grid{grid-template-columns:1fr}
  .daily-afterword-card{padding:18px}
  .daily-afterword-card--closing{grid-column:auto;grid-template-columns:1fr}
  .daily-list-card{padding:20px 18px}
  .daily-list-card__featured{padding-right:0}
}
@media(max-width:370px){
  .daily-hero h1{font-size:1.86rem}
}
