:root{
  --paper:#fff;--ink:#18212f;--muted:#626d7c;--line:#e2e7ef;
  --accent:#275fe8;--accent-hover:#1f4fc2;--tint:#eaf0ff;--bg:#f6f8fc;
}
body{background:var(--bg);color:var(--ink);font-family:Arial,'Noto Sans CJK SC','PingFang SC','Microsoft YaHei','Noto Sans',sans-serif}
::selection{background:#dce7ff}
header{background:#fffffff2;border-bottom-color:var(--line)}
.header-inner{max-width:1240px;min-height:74px}
.brand{font-size:24px}.brand-symbol{color:var(--ink)}
.language>.icon,.language select{color:var(--muted)}
.page{max-width:1240px;padding-top:46px}
.page-intro{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:'copy photo' 'action photo';column-gap:64px;row-gap:22px;align-items:center;margin-bottom:36px}
.intro-copy{grid-area:copy;align-self:end}
.hero-kicker{font-size:10px;font-weight:600;letter-spacing:1.4px;color:var(--accent);margin:0 0 17px;line-height:1.6}
.page-intro h1{font-size:44px;font-weight:600;letter-spacing:-1.3px;line-height:1.3;max-width:540px;margin:0 0 18px}
.mobile-break{display:none}
.hero-lead{font-size:15px;line-height:1.85;color:var(--muted);max-width:430px;margin:0}
.hero-photo{grid-area:photo;margin:0;min-width:0;position:relative;overflow:hidden;border-radius:6px}
.hero-photo img{display:block;width:100%;height:295px;object-fit:cover;object-position:50% 50%;background:#e5e8ed}
.hero-photo figcaption{position:absolute;inset:auto 0 0;padding:23px 14px 10px;color:#fff;font-size:10px;line-height:1.5;background:linear-gradient(transparent,#18212fb3)}
.hero-action{grid-area:action;align-self:start;justify-self:start}
.hero-cta{padding:13px 23px;min-height:46px;font-size:14px;gap:30px}
.hero-safety{margin:9px 0 0;font-size:11px;color:var(--muted);line-height:1.6}
.view-tabs{display:flex;gap:36px;max-width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;margin:0;padding:0;scroll-margin-top:88px}
.view-tabs button{margin:0 0 -1px;border:0;border-bottom:2px solid transparent;border-radius:0;padding:13px 0;min-height:47px;background:transparent;color:var(--muted);font-size:14px;line-height:1.5}
.view-tabs button[aria-selected=true]{background:transparent;color:var(--accent);border-bottom-color:var(--accent);font-weight:600}
.view-tabs button:hover{color:var(--accent)}
.view{background:transparent;border:0;border-radius:0;padding:25px 0 0}
.guide-heading{font-size:20px;line-height:1.5;font-weight:600;margin:0 0 5px}
.view-intro{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 15px}
.guide-layout{grid-template-columns:minmax(0,1fr) 258px;gap:64px}
.guide-list{border-top:0}
.guide-card{border-bottom-color:var(--line)}
.guide-card summary{padding:19px 0;gap:16px;justify-content:flex-start;align-items:center}
.guide-number{font-size:11px;font-variant-numeric:tabular-nums;color:var(--accent);background:var(--tint);border-radius:4px;width:30px;height:30px;display:grid;place-items:center;flex-shrink:0}
.guide-topic{min-width:0;flex:1}
.guide-topic{font-size:17px;font-weight:500;line-height:1.6;margin:0;color:var(--ink)}
.guide-summary{display:block;font-weight:400;font-size:12px;color:var(--muted);margin-top:4px;line-height:1.65}
.guide-card details[open]>summary h3{color:var(--accent)}
.detail-body{padding:0 15px 24px 46px}
.detail-body p{color:#465466;font-size:15px;line-height:1.95}
.detail-body:after{content:'';display:block;clear:both}
.hot-guide-photo{float:right;width:145px;height:130px;object-fit:cover;border-radius:4px;margin:5px 0 18px 22px}
.hardware-guide-photo{margin:0 0 18px}
.hardware-guide-photo img{display:block;width:100%;max-height:240px;object-fit:cover;border-radius:5px}
.hardware-guide-photo figcaption{font-size:11px;color:var(--muted);margin-top:7px}
.guide-aside{padding:0;border:1px solid var(--line);border-radius:6px;background:var(--paper);overflow:hidden;top:100px}
.aside-photo{margin:0}.aside-photo img{display:block;width:100%;height:135px;object-fit:cover;object-position:50% 60%;background:#e5e8ed}.aside-photo figcaption{display:none}
.aside-content{padding:23px}
.aside-content>.small-label{font-size:10px;letter-spacing:.4px;color:var(--accent);margin:0 0 11px}
.aside-content>h2{font-size:17px;line-height:1.6;font-weight:500;margin:0 0 12px;color:var(--ink)}
.aside-content>p:not(.small-label){font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 15px}
.aside-content>.inline-link{font-size:12px}
.aside-note{color:var(--muted);margin-top:22px}
.small-label,.case-meta,.story-heading>span,.story-fact>span,.story-takeaway>span,.story-controls>span,.simulation,.about>summary,.about>p,footer{color:var(--muted)}
.disclosure{color:#798698}.disclosure:hover,summary:hover>.disclosure{color:var(--accent)}
.primary{background:var(--accent);color:#fff}.primary:hover:not(:disabled){background:var(--accent-hover)}
.outline{border-color:var(--line);background:var(--paper)}
.checklist input,.quiz-option input{accent-color:var(--accent)}
.source-link,.source-links a,.inline-link,.photo-credits a{color:var(--accent)}
.source-link:hover,.inline-link:hover{color:var(--accent-hover)}
button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible,input:focus-visible{outline-color:var(--accent)}
.checklist label,.faqs p,.case-brief,.story-fact p,.story-takeaway p,.lesson p,.quiz-intro p,.challenge-head p,.message-text,.feedback p,.supporting{color:#526175}
.tool-list{margin-top:30px}.tool>summary h2{font-size:15px}.tool-actions>span{color:var(--muted)}
.story-navigation button{color:var(--muted)}.story-navigation button.active{color:var(--accent);border-bottom-color:var(--accent)}
.story-takeaway{border-left-color:#a9bff4}.story-controls>button{color:var(--accent);border-color:var(--line);background:var(--paper)}
.message-frame{background:var(--paper);border-color:var(--line)}.message-sender>span,.fake-link{color:var(--muted)}
.choice{border-color:var(--line);background:var(--paper);font-size:13px}.choice.chosen{background:var(--tint);border-color:#9eb8f5}.choice>span{color:var(--muted)}
.quiz-option{border-color:var(--line)}.quiz-option.selected{background:var(--tint);border-color:#9eb8f5}
.quiz-progress i{background:var(--line)}.quiz-progress i.filled{background:var(--accent)}.quiz-note{color:var(--muted)}
.score{color:var(--ink)}.score span{color:#8b98a9}.result-mark.good{background:#e4efe9;color:#29674b}.result-mark.bad{color:#a34636}
.feedback{border-left-color:#5c9678}.feedback.bad{border-left-color:#bd796b}
.practice-photo{width:180px;height:125px;object-fit:cover;border-radius:5px;flex-shrink:0;background:#e5e8ed}
.quiz-intro{max-width:none;gap:26px;align-items:center}.quiz-intro>div{flex:1}.quiz-intro p{font-size:13px}.challenge{max-width:700px}
.about{max-width:none;margin-top:32px;border-top-color:var(--line);padding-top:19px}
.about>summary{font-size:12px}.about>p{max-width:900px;font-size:12px;color:var(--muted)}
.photo-credits{display:flex;gap:22px;flex-wrap:wrap;margin:10px 0}.photo-credits a{font-size:11px;display:inline-flex;gap:5px;align-items:center}.photo-credits .icon{width:12px;height:12px}
footer{max-width:1240px;padding-top:24px;padding-bottom:30px;color:var(--muted)}
#toast{background:var(--ink)}.icon-btn:hover{background:var(--tint)}
dialog{border-color:var(--line);background:var(--paper);box-shadow:0 25px 100px #18212f40}
dialog::backdrop{background:#18212fb3}body:has(dialog[open]){overflow:hidden}
.case-section-intro{display:flex;justify-content:space-between;align-items:baseline;gap:15px;flex-wrap:wrap;margin-bottom:24px}
.case-section-intro .view-intro{margin:0;max-width:660px}
.case-section-intro>span,.case-image-note{font-size:11px;color:var(--muted)}
.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.case-tile{min-width:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--paper)}
.case-open{display:flex;flex-direction:column;width:100%;height:100%;padding:0;border:0;background:transparent;text-align:left}
.case-cover{position:relative;width:100%;overflow:hidden;background:#e5e8ed}
.case-cover img{display:block;width:100%;height:200px;object-fit:cover;transition:transform .25s ease}
.case-cover>span{position:absolute;inset:auto 0 0;padding:30px 20px 14px;color:#fff;font-size:17px;font-weight:500;background:linear-gradient(transparent,#18212fdb);line-height:1.5}
.case-open:hover .case-cover img{transform:scale(1.025)}.case-open:hover .case-read{text-decoration:underline;text-underline-offset:4px}.case-open:focus-visible{outline-offset:-4px;outline-width:3px}
.case-tile-copy{padding:22px;display:flex;flex-direction:column;flex:1;width:100%}
.case-tile-copy .case-meta{margin:0 0 9px;font-size:11px;line-height:1.65}
.case-tile-copy h2{font-size:20px;font-weight:500;line-height:1.55;margin:0 0 12px}
.case-excerpt{font-size:14px;line-height:1.85;color:#526175;margin:0 0 20px}
.case-read{display:flex;align-items:center;gap:9px;color:var(--accent);font-size:12px;margin-top:auto}.case-read .icon{width:15px;height:15px}
.case-image-note{margin:20px 0 0}
#case-reader{width:min(810px,calc(100% - 32px));border-radius:8px;overscroll-behavior:contain}
.reader-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 25px;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2}
.reader-top>span{font-size:12px;color:var(--muted);line-height:1.5}.reader-top .icon-btn{flex-shrink:0}
.reader-photo{margin:0}.reader-photo img{display:block;width:100%;height:270px;object-fit:cover}.reader-photo figcaption{font-size:10px;color:var(--muted);padding:9px 36px 0}
.reader-body{padding:22px 36px 32px;overflow-wrap:break-word}.reader-body>.case-meta{margin:0 0 12px}
.reader-body h2{font-size:29px;font-weight:500;line-height:1.45;letter-spacing:-.5px;margin:0 0 20px}
.reader-body>h3,.reader-lesson h3{font-size:14px;font-weight:600;margin:25px 0 10px}
.reader-body>p:not(.case-meta),.reader-lesson p{font-size:15px;line-height:2;color:#465466;margin:0 0 15px}.reader-body>.reader-lead{color:var(--ink)!important;font-size:16px!important}
.reader-lesson{border-left:2px solid #a9bff4;padding:1px 0 5px 20px;margin:28px 0}.reader-lesson h3{margin-top:0}.reader-lesson .inline-link{font-size:12px}
.reader-sources{border-top:1px solid var(--line);padding-top:16px}.reader-sources summary{font-size:12px;color:var(--muted)}.reader-sources .icon{width:14px;height:14px}.reader-sources p{font-size:11px;line-height:1.8;color:var(--muted);margin:10px 0 0}
@media(max-width:1050px){
  .page-intro{column-gap:36px}.page-intro h1{font-size:38px}.hero-photo img{height:280px}
  .guide-layout{grid-template-columns:minmax(0,1fr) 228px;gap:34px}.aside-content{padding:19px}
  .case-grid{gap:22px}.case-cover img{height:180px}.practice-photo{width:140px;height:110px}.quiz-intro{flex-wrap:wrap}.quiz-intro>.btn{margin-left:auto}
}
@media(max-width:760px){
  html{scroll-padding-top:76px}.header-inner{padding:12px 22px;min-height:64px}.brand{font-size:21px}
  .language select{font-size:12px}.page{padding:24px 22px 20px}
  .page-intro{grid-template-columns:1fr;grid-template-areas:'copy' 'photo' 'action';gap:15px;margin-bottom:20px}
  .hero-kicker{font-size:10px;margin:0 0 10px;letter-spacing:.7px}
  .page-intro h1{font-size:30px;line-height:1.3;letter-spacing:-.7px;margin:0 0 12px;max-width:none}.mobile-break{display:initial}
  .hero-lead{font-size:14px;line-height:1.75;max-width:none}
  .hero-photo img{height:145px;object-position:50% 56%}.hero-photo figcaption{font-size:9px;padding:20px 10px 7px}
  .hero-action{width:100%}.hero-cta{width:100%;min-height:46px;padding:12px 18px;gap:25px;font-size:14px}.hero-safety{text-align:center;font-size:11px;margin-top:7px}
  .view-tabs{gap:0;justify-content:space-between;scroll-margin-top:76px}.view-tabs button{font-size:13px;min-height:45px;padding:11px 0;overflow-wrap:normal}
  .view{padding:20px 0 0}.guide-heading{font-size:17px}.view-intro{font-size:12px;margin-bottom:10px}
  .guide-layout{grid-template-columns:1fr;gap:26px}.guide-card summary{padding:17px 0;gap:12px}.guide-number{width:27px;height:27px;font-size:10px}
  .guide-topic{font-size:16px;line-height:1.6}.guide-summary{font-size:12px;line-height:1.6;margin-top:3px}.detail-body{padding:0 0 22px 39px}.detail-body p{font-size:14px;line-height:1.95}
  .hot-guide-photo{width:95px;height:100px;margin-left:14px}.hardware-guide-photo img{max-height:180px}
  .guide-aside{position:static;padding:0;border:1px solid var(--line)}.aside-photo img{height:145px}.aside-content{padding:20px}.aside-content>.small-label{display:block}.aside-content>p:not(.small-label){font-size:13px}
  .tool>summary h2{font-size:14px}.tool-actions{gap:12px}.tool-actions .btn{font-size:12px}
  .quiz-intro{gap:17px;padding-bottom:24px}.practice-photo{width:100%;height:145px;object-position:50% 50%}.quiz-intro>div{flex-basis:100%}.quiz-intro>.btn{margin:0;font-size:13px}.quiz-intro h2,.challenge-head h2{font-size:19px}
  .message-frame{padding:19px}.message-text{font-size:14px}.choice{font-size:13px;padding:13px;gap:10px}.challenge-head p{font-size:13px}
  .case-section-intro{gap:7px;margin-bottom:19px}.case-section-intro>span{font-size:11px}.case-grid{grid-template-columns:1fr;gap:22px}.case-cover img{height:190px}.case-tile-copy{padding:19px}.case-tile-copy h2{font-size:19px}.case-excerpt{font-size:14px}
  #case-reader{width:calc(100% - 22px);max-height:92dvh}.reader-top{padding:10px 16px}.reader-top>span{font-size:11px}.reader-photo img{height:190px}.reader-photo figcaption{padding:8px 20px 0;font-size:9px}
  .reader-body{padding:20px}.reader-body h2{font-size:24px;line-height:1.55}.reader-body>p:not(.case-meta),.reader-lesson p{font-size:14px;line-height:1.95}.reader-body>.reader-lead{font-size:15px!important}.reader-lesson{padding-left:15px}
  .reader-body .story-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reader-body .story-navigation button{font-size:11px;min-width:0;overflow-wrap:anywhere;line-height:1.5;align-items:flex-start;text-align:left}.reader-body #story-panel{min-height:0}
  .about{margin-top:26px}.photo-credits{gap:15px}footer{font-size:10px}
  html[lang=ru] .page-intro h1,html[lang=ko] .page-intro h1{font-size:29px}
}
@media(max-width:380px){
  .page{padding-inline:20px}.header-inner{padding-inline:20px}.brand{font-size:20px}.page-intro h1{font-size:29px}
  .guide-topic{font-size:15px}.guide-summary{font-size:11px}.detail-body{padding-left:0}.case-cover img{height:170px}.reader-body{padding:18px}.reader-body h2{font-size:22px}.reader-photo img{height:170px}
}
