/* dr skeleton — per-site stylesheet (hashed filename).
   Accent hue micro-shift for this site: -4deg. */
:root{--accent:hsl(279 45% 30%);--accent-dark:hsl(279 45% 17%);--accent-soft:hsl(279 42% 95%);--ink:rgb(38,35,30);--muted:#6F6A5E;--line:#e3ddd0;--bg:#ffffff;--card:#ffffff;--maxw:880px;--radius:8px;--font-body:system-ui,-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--font-head:var(--font-body)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:16px;line-height:1.75;color:var(--ink);background:var(--bg);margin:0;padding:0 18px}::selection{background:var(--accent-soft)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}main{max-width:var(--maxw);margin:0 auto;padding:8px 0 6px;min-height:42vh}h1{font-family:var(--font-head);font-size:27px;line-height:1.35;margin:.55em 0 .5em}main h2{font-family:var(--font-head);font-size:21px;line-height:1.4;margin:1.5em 0 .55em}main h3{font-size:17.5px;line-height:1.45;margin:1.25em 0 .45em}main p{margin:0 0 1em}main ul,main ol{margin:.2em 0 1.1em;padding-left:1.35em}main li{margin:.28em 0}main li p{margin:.3em 0}main strong{color:var(--accent-dark)}main>p:first-child{font-size:14px;color:var(--muted)}section{margin:27px 0}section>h2{font-size:20px;margin:0 0 12px;padding-bottom:7px;border-bottom:2px solid var(--accent)}.dr-entries ul{list-style:none;padding:0;margin:0}.dr-entry{padding:13px 2px;border-bottom:1px solid var(--line)}.dr-entry:last-child{border-bottom:none}.dr-entry a{font-family:var(--font-head);font-size:18.5px;font-weight:700;line-height:1.45}.dr-entry a:hover{color:var(--accent-dark)}.dr-entry p{margin:.35em 0 0;color:var(--muted);font-size:14.5px;line-height:1.7}.dr-table table{width:100%;border-collapse:collapse;font-size:14.5px}.dr-table td{border:1px solid var(--line);padding:8px 10px;vertical-align:top}.dr-table td:first-child{width:32%;font-weight:600}.dr-table tr:nth-child(even) td{background:var(--accent-soft)}.dr-rank ol{padding-left:1.5em}.dr-rank li{margin:.5em 0}.dr-rank li::marker{color:var(--accent);font-weight:700}.dr-rank p{color:var(--muted);font-size:13.5px}details,.dr-faq details{border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;margin:0 0 10px;background:var(--card)}details[open]{border-color:var(--accent)}summary{cursor:pointer;line-height:1.5;font-weight:600}summary::marker{color:var(--accent)}details p{margin:.6em 0 .2em;color:#3e3a33}.dr-about p,.dr-compare p,.dr-timeline p{margin:0}summary:hover{color:var(--accent-dark)}main img{max-width:100%;height:auto}@media print{header, footer{display:none}body{font-size:12pt;line-height:1.6;padding:0}}:root{--maxw:980px;--radius:3px;--bg:#FCFBFE;--line:#e0d9ef}body{font-size:15px}.dr-heroinfo{padding-top:20px;padding-bottom:20px}.dr-herotitle{font-size:30px}.dr-kicker{letter-spacing:.14em}section>h2{font-size:17.5px;letter-spacing:.05em}h1{font-size:24px}.dr-table td{padding:9px 12px}.dr-entry{padding:9px 2px}.dr-rank li{margin:.35em 0}.dr-about{color:var(--muted)}.dr-faq details{border-radius:3px;padding:8px 12px}.dr-crumbs{font-size:12.5px}.dr-cat, .dr-rel{border-radius:3px}.dr-tile img{height:90px}.dr-crumbs{font-size:13.5px;color:var(--muted);margin:8px 0 0}.dr-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:2px 4px;padding:0;margin:0}.dr-crumbs li{margin:0}.dr-crumbs li+li::before{content:"›";margin-right:4px;color:var(--muted)}.dr-crumbs a{color:var(--muted);text-decoration:underline}.dr-toc{border:1px solid var(--line);border-radius:var(--radius);padding:10px 16px 4px;background:var(--card);margin:14px 0}.dr-toc h2{font-size:16px;margin:0 0 6px;border-bottom:none;padding:0}.dr-toc ol{margin:0 0 8px;padding-left:1.4em}.dr-toc li{margin:.2em 0}.dr-fig{margin:14px 0}.dr-fig img{width:100%;display:block;border-radius:var(--radius)}.dr-entry img{float:left;width:118px;height:66px;object-fit:cover;border-radius:4px;margin:3px 12px 6px 0}.dr-entry{overflow:hidden}.dr-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.dr-cats>h2{grid-column:1/-1}.dr-cat{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;background:var(--card)}.dr-catfig{margin:0 0 8px}.dr-catfig img{width:100%;height:130px;object-fit:cover;display:block;border-radius:4px}.dr-cat h3{margin:.2em 0 .4em;font-size:17px}.dr-cat ul{margin:.3em 0;padding-left:1.2em}.dr-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.dr-wall>h2{grid-column:1/-1}.dr-tile{display:block}.dr-tile img{width:100%;height:110px;object-fit:cover;display:block;border-radius:4px}.dr-tile span{margin-top:4px;font-size:13.5px;line-height:1.45;display:block}.dr-tags a{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:1px 11px;margin:2px 3px 2px 0;font-size:14px;background:var(--card)}.dr-related{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.dr-related>h2{grid-column:1/-1}.dr-rel{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:var(--card)}.dr-rel img{width:100%;height:110px;object-fit:cover;display:block;border-radius:4px;margin-bottom:7px}.dr-rel a{font-weight:600;line-height:1.5}.dr-prevnext{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:12px;margin:20px 0}.dr-wrap{max-width:var(--maxw);margin:0 auto;padding:0 18px}.dr-topbar{width:100vw;margin-left:calc(50% - 50vw);background:var(--accent-dark);color:rgba(255,255,255,.92);font-size:12.5px;line-height:1.5;padding-top:5px;padding-bottom:5px}.dr-masthead{width:100vw;margin-left:calc(50% - 50vw);background:var(--accent);color:rgb(255,255,255)}.dr-brandrow{padding:16px 0 12px}.dr-brand{display:flex;align-items:center;gap:13px;color:rgb(255,255,255)}.dr-brand:hover{text-decoration:none}.dr-mark{display:inline-flex;flex:none;width:48px;height:48px;align-items:center;justify-content:center;border-radius:11px;background:rgba(255,255,255,.16);color:rgb(255,255,255)}.dr-brandtxt{display:flex;flex-direction:column;gap:1px;min-width:0}.dr-sitename{font-family:var(--font-head);font-size:23px;font-weight:700;line-height:1.3}.dr-tagline{font-size:13px;color:rgba(255,255,255,.85)}.dr-nav{display:flex;flex-wrap:wrap;gap:2px 4px;background:var(--accent-dark);margin:0 -18px;padding:7px 18px}.dr-nav a{color:rgba(255,255,255,.94);font-size:15px;font-weight:600;padding:3px 11px;border-radius:999px}.dr-nav a:hover{background:rgba(255,255,255,.16);color:rgb(255,255,255);text-decoration:none}.dr-sectitle{border-bottom:none;border-left:5px solid var(--accent);padding:1px 0 1px 12px;margin:0 0 14px;line-height:1.3}.dr-seckick{display:block;font-size:11.5px;font-weight:700;letter-spacing:.3em;color:var(--accent)}.dr-hero{position:relative;overflow:hidden;border-radius:var(--radius);background:linear-gradient(118deg,var(--accent) 0%,var(--accent-dark) 88%);color:#FFFFFF;margin:16px 0 6px;min-height:308px;display:flex}.dr-heromedia{position:absolute;inset:0}.dr-heromedia img{width:100%;height:100%;object-fit:cover;display:block}.dr-heromedia::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,12,10,.62) 0%,
rgba(12,12,10,.34) 55%,rgba(12,12,10,.10) 100%)}.dr-heroinfo{position:relative;z-index:1;padding:34px 30px;max-width:660px;display:flex;flex-direction:column;justify-content:center}.dr-kicker{font-size:13.5px;letter-spacing:.22em;font-weight:700;color:rgba(255,255,255,.88);margin:0 0 8px}.dr-herotitle{font-family:var(--font-head);font-size:42px;line-height:1.2;margin:0 0 10px;color:#ffffff}.dr-lede{font-size:17.5px;line-height:1.8;margin:0 0 18px;color:rgba(255,255,255,.96)}.dr-herocta{display:flex;flex-wrap:wrap;gap:9px;margin:0}.dr-btn{display:inline-block;background:#FFFFFF;color:var(--accent-dark);font-weight:700;font-size:15px;padding:7px 18px;border-radius:999px}.dr-btn:hover{text-decoration:none;background:var(--accent-soft)}.dr-btnalt{background:transparent;color:rgb(255,255,255);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.85)}.dr-btnalt:hover{background:rgba(255,255,255,.14);color:#FFFFFF}.dr-focus{margin:24px 0}.dr-focusgrid{display:grid;grid-template-columns:1.55fr 1fr;gap:14px}.dr-focusmain{background:var(--accent-soft);border-radius:var(--radius);padding:18px 20px 12px}.dr-focuskick{font-size:12px;font-weight:700;letter-spacing:.24em;color:var(--accent);margin:0 0 6px}.dr-focusmain h3{font-family:var(--font-head);font-size:22px;line-height:1.45;margin:0 0 8px}.dr-focusmain h3 a{color:var(--ink)}.dr-focusside{display:grid;gap:14px}.dr-focuscard{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:12px 14px;overflow:hidden}.dr-focuscard img{float:left;width:104px;height:64px;object-fit:cover;border-radius:4px;margin:2px 12px 6px 0}.dr-focuscard h3{font-size:16.5px;line-height:1.45;margin:.1em 0 .35em}.dr-focuscard p{font-size:14px;color:var(--muted);margin:0;line-height:1.65}.dr-cats{display:block}.dr-cat{padding:0;overflow:hidden;margin:0 0 16px}.dr-cathead{display:flex;align-items:baseline;gap:12px;background:var(--accent-soft);border-left:5px solid var(--accent);padding:9px 14px}.dr-cathead h3{margin:0;font-size:18.5px}.dr-cathead h3 a{color:var(--ink)}.dr-catkick{font-size:11px;font-weight:700;letter-spacing:.26em;color:var(--accent)}.dr-catmore{margin-left:auto;font-size:14px;font-weight:600;white-space:nowrap}.dr-catbody{padding:12px 14px 14px}.dr-catbody>p{color:var(--muted);font-size:14.5px}.dr-catentries{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dr-mini{display:block;border:1px solid var(--line);border-radius:var(--radius);padding:7px;background:var(--card)}.dr-mini:hover{border-color:var(--accent);text-decoration:none}.dr-mini img{width:100%;height:74px;object-fit:cover;display:block;border-radius:4px;margin-bottom:5px}.dr-mini span{display:block;font-size:13.5px;line-height:1.45;color:var(--ink)}.dr-desk{margin:24px 0}.dr-deskgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.dr-deskcard{border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:var(--radius);background:var(--card);padding:13px 15px 7px}.dr-deskkick{font-size:11.5px;font-weight:700;letter-spacing:.2em;color:var(--accent);margin:0 0 5px}.dr-deskcard h3{font-size:17px;line-height:1.5;margin:0 0 6px}.dr-deskcard h3 a{color:var(--ink)}.dr-deskcard p{font-size:14px;line-height:1.7;color:var(--muted)}.dr-foot{width:100vw;margin:38px 0 0 calc(50% - 50vw);background:var(--accent-dark);color:rgba(255,255,255,.88);font-size:14px;padding:24px 0 20px}.dr-foot p{margin:0 0 8px}.dr-footgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:22px}.dr-footname{font-family:var(--font-head);font-size:18.5px;font-weight:700;color:#FFFFFF;margin:0 0 7px}.dr-footabout p{line-height:1.75}.dr-footnav{display:flex;flex-direction:column;gap:5px}.dr-foothead{font-weight:700;color:rgb(255,255,255);font-size:14.5px;margin-bottom:3px}.dr-footnav a{color:rgba(255,255,255,.85)}.dr-footnav a:hover{color:rgb(255,255,255)}.dr-footline{border-top:1px solid rgba(255,255,255,.25);margin:18px 0 0;padding-top:12px;font-size:13px;color:rgba(255,255,255,.75)}.mg-herotitle, .mg-sitename{font-family:Georgia,"Times New Roman","Songti SC",serif}.mg-focusmain{border-radius:0}.mg-cat{border-top:3px double var(--line)}.mg-cathead{border-left:none;border-bottom:3px double var(--line)}.iw-cats, .cg-cats{display:grid;grid-template-columns:1fr 1fr;gap:16px}.iw-cats>h2, .cg-cats>h2{grid-column:1/-1}.iw-catentries,.cg-catentries{grid-template-columns:1fr}.iw-mini,.cg-mini{display:flex;gap:10px;align-items:center}.iw-mini img, .cg-mini img{width:84px;height:56px;flex:none;margin:0}.iw-hero, .cg-hero{min-height:348px}.iw-focuscard, .cg-focuscard, .cg-deskcard{box-shadow:0 1px 4px rgba(20,30,25,.10)}.qa-masthead{border-radius:0 0 14px 14px}.qa-topbar{border-radius:0}.qa-focusmain{border:1px solid var(--line)}.qa-mini,.qa-deskcard{border-radius:12px}.dr-masthead, .dr-topbar, .dr-foot{font-size:13.5px}.dr-sitename{font-size:20px}.dr-cathead{padding:6px 12px}.dr-catentries{gap:7px}.dr-mini{border-radius:3px}.dr-deskcard{border-radius:3px}.lr-masthead{background:var(--accent-soft);color:var(--ink)}.lr-topbar{background:var(--accent);color:#ffffff}.lr-brand{color:var(--ink)}.lr-sitename{color:var(--ink);font-family:Georgia,"Songti SC",serif}.lr-tagline{color:var(--muted)}.lr-mark{background:var(--accent);color:rgb(255,255,255)}.lr-hero{background:var(--accent-soft);color:var(--ink);display:block;min-height:0}.lr-heromedia{position:static;max-height:290px;overflow:hidden}.lr-heromedia::after{display:none}.lr-heromedia img{height:290px}.lr-heroinfo{padding:22px 4px 6px;max-width:none}.lr-kicker{color:var(--accent)}.lr-herotitle{color:var(--ink);font-family:Georgia,"Songti SC",serif}.lr-lede{color:var(--ink)}.lr-btn{background:var(--accent);color:#ffffff}.lr-btnalt{background:transparent;color:var(--accent-dark);box-shadow:inset 0 0 0 1.5px var(--accent)}.lr-foot{background:var(--accent-soft);color:var(--muted)}.lr-footname, .lr-foothead{color:var(--ink)}.lr-footnav a{color:var(--muted)}.lr-footline{border-top-color:var(--line);color:var(--muted)}.cg-deskcard{border-top-width:4px}@media(max-width:768px){body{font-size:15.5px;padding:0 13px}h1{font-size:23px}main h2{font-size:19px}section{margin:22px 0}.dr-entry a{font-size:17px}.dr-table td:first-child{width:40%}}@media(max-width:560px){.dr-entries ul{grid-template-columns:1fr}.dr-rank ol{grid-template-columns:1fr}.dr-table table{font-size:13.5px}.dr-table td{display:block;width:auto;border-top:none}.dr-table td:first-child{width:auto;border-top:1px solid var(--line)}}@media(max-width:768px){.dr-cats,.dr-related{grid-template-columns:1fr 1fr}.dr-wall{grid-template-columns:1fr 1fr}}@media(max-width:560px){.dr-cats, .dr-related, .dr-wall{grid-template-columns:1fr}.dr-entry img{width:96px;height:54px}.dr-prevnext{flex-direction:column}}@media(max-width:768px){.dr-focusgrid{grid-template-columns:1fr}.dr-catentries{grid-template-columns:1fr 1fr}.dr-footgrid{grid-template-columns:1fr 1fr}.dr-heroinfo{padding:24px 18px}.dr-herotitle{font-size:32px}.dr-lede{font-size:16px}.dr-sitename{font-size:20px}.dr-hero{min-height:0}.iw-cats,.cg-cats{grid-template-columns:1fr}.iw-hero,.cg-hero{min-height:0}}@media(max-width:560px){.dr-catentries{grid-template-columns:1fr}.dr-footgrid{grid-template-columns:1fr}.dr-mark{width:40px;height:40px;border-radius:9px}.dr-nav a{font-size:14px;padding:3px 8px}.dr-focuscard img{width:88px;height:56px}.dr-cathead{flex-wrap:wrap}}
