/* DRP topic 1.1 — approved mirror VI; all editorial styles scoped to this page. */
.drp-topic { --drp-ink:#112b4e; --drp-blue:#0067b4; --drp-muted:#506579; --drp-line:#d9e4ec; --drp-paper:#f6fbff; --drp-light:#a1e2ff; --home-deep:#102b4a; color:var(--drp-ink); }
.drp-topic .drp-wrap { max-width:1320px; padding-inline:48px; }
.drp-topic :is(h1,h2,h3,p) { text-wrap:pretty; }
.drp-topic h3 { text-wrap:balance; }
.drp-topic :is(a,button):focus-visible { outline:2px solid var(--drp-blue); outline-offset:5px; }
.drp-topic .drp-section { padding:100px 0; scroll-margin-top:110px; background:#fff; }
.drp-topic .drp-section h2 { text-wrap:balance; font-family:var(--ztc-serif,serif); font-weight:550; line-height:1.4; font-size:clamp(28px,2.6vw,38px); letter-spacing:0; }
.drp-topic .drp-eyebrow { color:var(--drp-blue); font:600 11px/1.5 var(--ztc-font-sans,sans-serif); letter-spacing:.15em; margin:0 0 16px; }
.drp-topic p { color:var(--drp-muted); }
.drp-topic .drp-section-head { max-width:none; }
.drp-topic .drp-section-head > p:last-child { margin-bottom:0; max-width:48em; }

/* A continuous blue field, exactly one original scene and its approved controls. */
.drp-topic .drp-topic-hero { position:relative; isolation:isolate; overflow:hidden; min-height:740px; padding:148px 0 30px; color:var(--drp-paper); background:radial-gradient(ellipse at 80% 45%,#18649366 0%,transparent 65%),linear-gradient(116deg,#102b4a 0%,#123d61 56%,#0b3155 100%); }
.drp-topic-hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); align-items:center; gap:4%; min-height:500px; }
.drp-topic-intro { position:relative; z-index:4; padding:0 0 24px; }
.drp-topic .drp-topic-kicker { color:#b2d4e9; font-size:13px; letter-spacing:.16em; margin:0 0 30px; }
.drp-topic h1 { font:500 clamp(50px,4.2vw,66px)/1.22 var(--ztc-serif,serif); letter-spacing:.025em; color:var(--drp-paper); margin:0 0 23px; }
.drp-topic h1 > span { display:block; margin-top:4px; }
.drp-topic h1.drp-brand-title { display:flex; align-items:baseline; gap:.24em; white-space:nowrap; letter-spacing:.015em; margin-bottom:12px; }
.drp-topic .drp-brand-title > span { display:inline; margin:0; font-family:var(--ztc-font-sans,sans-serif); font-size:.95em; font-weight:400; letter-spacing:.01em; }
.drp-topic .drp-topic-platform-name { color:#d9ecf7; font-size:clamp(22px,1.8vw,26px); letter-spacing:.06em; line-height:1.65; margin:0 0 28px; }
.drp-topic .drp-topic-subtitle { color:#d9ecf7; font-size:18px; letter-spacing:.045em; margin:0 0 18px; }
.drp-topic .drp-topic-lead { color:#b8cfe0; font-size:15px; line-height:1.9; max-width:30em; margin:0; }
.drp-topic-actions { display:flex; gap:32px; align-items:center; flex-wrap:wrap; margin-top:28px; }
.drp-topic-actions > a { display:inline-flex; align-items:center; gap:12px; min-height:48px; color:#e7f4fd; font-size:14px; text-decoration:none; }
.drp-topic-actions > a:last-child { color:#b2d9ee; }
.drp-topic-enter { font-weight:600; }
.drp-topic-enter i > svg { transform:rotate(90deg); }
.drp-topic-enter i { width:44px; height:44px; border:1px solid #9be0ff66; border-radius:50%; display:grid; place-items:center; font-style:normal; }
.drp-topic-hero :is(a,button):focus-visible { outline-color:var(--drp-light); }
.drp-topic-hero-foot { position:relative; z-index:4; display:flex; align-items:center; justify-content:space-between; color:#a8c9df; font-size:11px; letter-spacing:.1em; }
.drp-topic-hero-foot::before { position:absolute; content:""; height:1px; top:-20px; left:48px; right:48px; background:#a1e2ff26; }
.drp-topic .home2-book-visual { --drp-scene-size:850px; --drp-scene-left:-150px; --drp-scene-top:-180px; position:relative; width:100%; max-width:none; height:490px; padding:0; margin:0; isolation:isolate; pointer-events:auto; }
.drp-topic :is(.home-drp-scene,.drp-v2-windows) { position:absolute; width:var(--drp-scene-size); height:var(--drp-scene-size); left:var(--drp-scene-left); top:var(--drp-scene-top); }
.drp-topic .home-drp-scene { isolation:isolate; opacity:.9; mix-blend-mode:screen; filter:saturate(.82) brightness(1.04); mask:url('../img/drp/drp-v41-silhouette.svg') 0 0/100% 100% no-repeat; pointer-events:none; }
.drp-topic .home-drp-scene > :is(.drp-art,.cover-light) { position:absolute; inset:0; display:block; width:100%; height:100%; }
.drp-topic .home-drp-scene > .drp-art img { display:block; width:100%; height:100%; object-fit:contain; }
.drp-topic .home-drp-scene:is([data-motion-state=static],[data-motion-state=settled],[data-motion-state=inactive]) > .cover-light { display:none; }
.drp-topic :is([data-mirror-active],[data-flow-state=running]) .home-drp-scene > .cover-light { display:block; }
.drp-topic .drp-v2-windows { pointer-events:none; }
.drp-topic .drp-v2-window { position:absolute; left:var(--wx); top:var(--wy); width:max(44px,9%); height:max(44px,13%); transform:translate(-50%,-50%); pointer-events:auto; text-decoration:none; border-radius:3px; }
.drp-topic .drp-v2-window span { position:absolute; top:calc(100% + 5px); left:50%; transform:translateX(-50%); display:flex; align-items:center; gap:8px; padding:7px 10px; white-space:nowrap; font-size:12px; color:var(--drp-paper); background:#102b4af0; border:1px solid #a1e2ff40; border-radius:4px; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .18s; }
.drp-topic .drp-v2-windows:not(:has(.drp-v2-window:hover)) .drp-v2-window:focus-visible span { opacity:1; visibility:visible; }
.drp-topic .drp-v23-flux { z-index:3; }
.drp-topic-nav { border-bottom:1px solid var(--drp-line); background:#fff; }
.drp-topic-nav > div { display:flex; align-items:center; gap:28px; min-height:78px; }
.drp-topic-nav span { font:600 16px var(--ztc-serif,serif); margin-right:auto; white-space:nowrap; }
.drp-topic-nav a { display:flex; align-items:center; min-height:48px; text-decoration:none; font-size:13px; color:var(--drp-muted); white-space:nowrap; }

/* The three layers read as a connected structure, not another card wall. */
.drp-topic-framework-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:9%; align-items:center; }
.drp-topic .drp-topic-framework .drp-section-head { margin:0; }
.drp-topic-acronym { display:block; color:var(--drp-blue); font:500 48px/1.1 var(--ztc-font-sans,sans-serif); letter-spacing:.02em; margin:0 0 15px; }
.drp-topic .drp-topic-framework .drp-section-head > p:last-child { font-size:15px; }
.drp-topic-layers { border-top:1px solid var(--drp-line); }
.drp-topic-layer { display:grid; grid-template-columns:40px 1fr; gap:22px; padding:30px 0; border-bottom:1px solid var(--drp-line); }
.drp-topic-number { font:300 24px/1.25 var(--ztc-font-sans,sans-serif); color:#6d9bb8; }
.drp-topic-layer small { font-size:11px; letter-spacing:.08em; color:var(--drp-blue); }
.drp-topic-layer h3 { font-size:24px; font-weight:550; margin:8px 0 10px; }
.drp-topic-layer p { font-size:14px; margin:0 0 12px; line-height:1.8; }
.drp-topic-layer div > span { display:block; font-size:12px; color:#48758e; }
.drp-topic-divider { display:flex; align-items:center; gap:10px; width:230px; height:68px; margin:0 0 24px; color:var(--drp-blue); }
.drp-divider-windows { display:block; flex:none; width:102px; height:68px; overflow:visible; }
.drp-divider-pane { transform-box:fill-box; transform-origin:center; }
.drp-divider-pane path { fill:currentColor; fill-opacity:.08; stroke:currentColor; stroke-width:1.5; stroke-linejoin:round; }
.drp-divider-line { height:1px; flex:1; position:relative; background:#0067b432; overflow:hidden; }
.drp-divider-line i { position:absolute; inset:0; width:38%; background:linear-gradient(90deg,transparent,#36a8d9,transparent); opacity:0; }
.drp-topic-divider.is-playing .drp-divider-pane { animation:drp-topic-turn 1.9s cubic-bezier(.18,.65,.25,1) both; animation-delay:calc(var(--n)*.28s); }
.drp-topic-divider.is-playing .drp-divider-line i { animation:drp-topic-pass 2.46s ease-in-out both; }
[data-chapter-divider][data-paused=true] :is(.drp-divider-pane,.drp-divider-line i) { animation-play-state:paused!important; }
@keyframes drp-topic-turn { 0% { transform:perspective(100px) rotateY(0deg); } 18% { transform:perspective(100px) rotateY(-140deg); } 43% { transform:perspective(100px) rotateY(-285deg); } 76%,100% { transform:perspective(100px) rotateY(-360deg); } }
@keyframes drp-topic-pass { 0%,12% { transform:translateX(-130%); opacity:0; } 26% { opacity:.8; } 78% { opacity:.5; } 100% { transform:translateX(370%); opacity:0; } }

/* Five priorities: concise chapter-like rows with plenty of breathing room. */
.drp-topic .drp-topic-tasks { background:#f1f6fa; }
.drp-topic-tasks .drp-section-head { display:grid; grid-template-columns:1fr 1fr; gap:0 7%; margin-bottom:42px; }
.drp-topic-tasks .drp-section-head .drp-eyebrow { grid-column:1/-1; }
.drp-topic-tasks .drp-section-head h2 { margin-bottom:0; }
.drp-topic-tasks .drp-section-head > p:last-child { margin-top:3px; font-size:15px; }
.drp-topic .drp-steps { display:block; border-top:1px solid #c7dae7; }
.drp-topic .drp-step { display:grid; grid-template-columns:150px 180px 1fr; gap:30px; align-items:baseline; padding:26px 0; background:transparent; border:0; border-bottom:1px solid #c7dae7; }
.drp-topic .drp-step small { color:var(--drp-blue); font-size:13px; letter-spacing:.07em; }
.drp-topic .drp-step h3 { font-size:23px; font-weight:550; margin:0; }
.drp-topic .drp-step p { font-size:15px; }

/* Book cover is the supplied three-dimensional original. No synthetic cover. */
.drp-topic .drp-topic-book { padding-top:110px; }
.drp-topic .drp-book-feature { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:9%; }
.drp-topic .drp-book-feature > a { position:relative; display:block; padding:30px; background:radial-gradient(ellipse at 50% 55%,#ebf6fc 0,transparent 68%); }
.drp-topic .drp-book-feature .drp-book-art { width:285px; max-width:100%; filter:drop-shadow(17px 23px 15px #15426819); }
.drp-topic-bookmark { display:inline-flex; align-items:center; gap:12px; color:var(--drp-blue); font-size:14px; letter-spacing:.07em; }
.drp-topic-bookmark svg { width:34px; height:36px; overflow:visible; flex:none; }
.drp-icon-pane { transform-box:fill-box; transform-origin:center; }
.drp-icon-pane polygon { fill:currentColor; fill-opacity:.1; stroke:currentColor; stroke-width:2.4; stroke-linejoin:round; }
.drp-topic .drp-book-feature h2 { margin:22px 0; }
.drp-topic .drp-book-feature p:not(.drp-eyebrow) { font-size:15px; }
.drp-topic .drp-facts { font-size:13px; gap:8px 20px; margin-top:22px; }
.drp-topic .drp-actions { gap:12px 24px; }
.drp-topic .drp-actions a { min-height:44px; font-size:13px; border-radius:0; padding:10px 0; border:0; border-bottom:1px solid #9ab6cc; color:var(--drp-blue); background:transparent; justify-content:flex-start; }
.drp-topic .drp-actions a:first-child { font-weight:600; border-color:var(--drp-blue); }
.drp-topic-book-paths { display:grid; grid-template-columns:1.05fr 1fr 1fr 1fr; gap:0; margin-top:66px; }
.drp-topic-book-paths > * { position:relative; padding:24px; border-top:1px solid var(--drp-line); border-bottom:1px solid var(--drp-line); }
.drp-topic-book-paths > * + * { border-left:1px solid var(--drp-line); }
.drp-topic-book-paths > a { text-decoration:none; color:var(--drp-ink); }
.drp-topic-book-paths small { font-size:11px; color:var(--drp-blue); letter-spacing:.08em; }
.drp-topic-book-paths h3 { font-size:17px; line-height:1.5; font-weight:550; margin:13px 0 10px; }
.drp-topic .drp-topic-book-paths p { font-size:13px; line-height:1.8; margin:0; }
.drp-topic-book-paths > a > svg { display:block; margin-top:18px; color:var(--drp-blue); transform:rotate(-45deg); }
.drp-topic-book-outline strong { display:block; font:500 24px var(--ztc-serif,serif); }
.drp-topic-book-outline span { display:block; font-size:13px; color:var(--drp-muted); margin:15px 0 22px; }
.drp-topic-book-outline a { display:inline-flex; align-items:center; gap:8px; font-size:12px; text-decoration:none; color:var(--drp-blue); min-height:44px; }

.drp-topic .drp-topic-reading { background:#f5f8fa; }
.drp-topic .drp-topic-reading .drp-resources { gap:0; background:#fff; border-block:1px solid var(--drp-line); }
.drp-topic .drp-topic-reading .drp-resource { border:0; border-radius:0; background:transparent; padding:32px; box-shadow:none; }
.drp-topic .drp-topic-reading .drp-resource + .drp-resource { border-left:1px solid var(--drp-line); }
.drp-topic .drp-resource h3 { font-family:var(--ztc-serif,serif); font-size:23px; font-weight:550; margin:22px 0 18px; }
.drp-topic .drp-resource p { line-height:1.9; }
.drp-topic .drp-resource span { padding-top:18px; font-size:13px; }
.drp-topic .drp-topic-practice { background:#102d48; color:#edf7ff; }
.drp-topic-practice .drp-eyebrow { color:#9cd7f4; }
.drp-topic .drp-topic-practice h2 { color:inherit; }
.drp-topic .drp-topic-practice p { color:#b5ccdb; }
.drp-topic .drp-paths { gap:7%; border-top:1px solid #b0d5ef33; }
.drp-topic .drp-paths article { padding:32px 0 20px; border:0; border-radius:0; }
.drp-topic .drp-paths h3 { color:#e8f5ff; font:500 25px/1.5 var(--ztc-serif,serif); }
.drp-topic .drp-paths p { font-size:14px; }
.drp-topic .drp-paths ul { list-style:none; padding:0; margin:20px 0 0; }
.drp-topic .drp-paths li { margin:0; }
.drp-topic .drp-paths li a { display:flex; align-items:center; justify-content:space-between; min-height:48px; padding:8px 0; color:#d6ecfa; font-size:14px; text-decoration:none; border-bottom:1px solid #b0d5ef26; }
.drp-topic .drp-paths li a::after { content:'↗'; margin-left:16px; color:#8fc8e9; }
.drp-topic-practice .drp-actions { padding-top:16px; }
.drp-topic .drp-topic-practice .drp-actions a { color:#a1e2ff; border-color:#a1e2ff77; }
.drp-topic-practice a:focus-visible { outline-color:#a1e2ff; }
@media(hover:hover) {
  .drp-topic-actions a:hover { color:#fff; }
  .drp-topic-enter:hover i { background:#9be0ff15; }
  .drp-topic .drp-v2-window:hover span { opacity:1; visibility:visible; }
  .drp-topic-nav a:hover { color:var(--drp-blue); }
  .drp-topic-book-paths > a:hover,.drp-topic .drp-topic-reading .drp-resource:hover { background:#eaf4fa; }
  .drp-topic-bookmark:hover .drp-icon-pane { animation:drp-topic-turn 1.9s cubic-bezier(.18,.65,.25,1) both; animation-delay:calc(var(--n)*.18s); }
}
@media(min-width:1700px) {
  .drp-topic .drp-topic-hero { padding-top:160px; min-height:800px; }
  .drp-topic-hero-grid { min-height:550px; }
}
@media(max-width:1100px) {
  .drp-topic .drp-wrap { padding-inline:32px; }
  .drp-topic .drp-topic-hero { min-height:700px; }
  .drp-topic h1 { font-size:50px; }
  .drp-topic-hero-grid { gap:2%; }
  .drp-topic .home2-book-visual { --drp-scene-size:700px; --drp-scene-left:-155px; --drp-scene-top:-90px; }
  .drp-topic-hero-foot::before { left:32px; right:32px; }
  .drp-topic-framework-grid { gap:6%; }
  .drp-topic-nav > div { gap:22px; }
  .drp-topic .drp-step { grid-template-columns:130px 140px 1fr; gap:20px; }
  .drp-topic-book-paths > * { padding:22px 18px; }
}
@media(max-width:800px) {
  .drp-topic .drp-topic-hero { padding-top:135px; min-height:0; }
  .drp-topic-hero-grid { grid-template-columns:1fr 1fr; min-height:480px; }
  .drp-topic h1 { font-size:44px; }
  .drp-topic .drp-topic-kicker { font-size:12px; }
  .drp-topic .drp-topic-subtitle { font-size:16px; }
  .drp-topic .drp-topic-lead { font-size:14px; }
  .drp-topic .home2-book-visual { --drp-scene-size:610px; --drp-scene-left:-155px; --drp-scene-top:-70px; height:440px; }
  .drp-topic-actions { gap:10px 22px; margin-top:20px; }
  .drp-topic-nav > div { gap:22px; overflow-x:auto; }
  .drp-topic-nav span { display:none; }
  .drp-topic .drp-section { padding:72px 0; }
  .drp-topic-framework-grid { grid-template-columns:1fr; gap:32px; }
  .drp-topic-acronym { display:inline-block; margin:0 16px 0 0; font-size:36px; }
  .drp-desktop-break { display:none; }
  .drp-topic-divider { width:200px; }
  .drp-topic-tasks .drp-section-head { display:block; }
  .drp-topic-tasks .drp-section-head h2 { margin-bottom:20px; }
  .drp-topic .drp-step { grid-template-columns:120px 1fr; gap:12px 20px; }
  .drp-topic .drp-step p { grid-column:2; }
  .drp-topic .drp-book-feature { grid-template-columns:.7fr 1fr; gap:5%; }
  .drp-topic .drp-book-feature > a { padding:5px; }
  .drp-topic .drp-book-feature h2 { font-size:29px; }
  .drp-topic-book-paths { grid-template-columns:1fr 1fr; margin-top:40px; }
  .drp-topic-book-paths > :nth-child(3) { border-left:0; }
  .drp-topic-book-paths > :nth-child(n+3) { border-top:0; }
  .drp-topic .drp-topic-reading .drp-resources { grid-template-columns:1fr; }
  .drp-topic .drp-topic-reading .drp-resource + .drp-resource { border-left:0; border-top:1px solid var(--drp-line); }
  .drp-topic .drp-topic-reading .drp-resource { padding:28px; }
  .drp-topic .drp-resource h3 { margin:14px 0; }
}
@media(max-width:600px) {
  body.home-hero-visible:has(.drp-topic) .ztc-knowledge-launch { visibility:hidden; pointer-events:none; }
  .drp-topic .drp-desktop-break { display:block; }
  .drp-topic .drp-wrap { padding-inline:24px; }
  .drp-topic .drp-topic-hero { padding:112px 0 27px; }
  .drp-topic-hero-grid { grid-template-columns:1fr; gap:0; }
  .drp-topic-intro { padding-bottom:0; }
  .drp-topic h1 { font-size:43px; margin-bottom:20px; }
  .drp-topic .drp-topic-kicker { margin-bottom:24px; font-size:13px; }
  .drp-topic .drp-topic-platform-name { font-size:20px; letter-spacing:.03em; margin-bottom:24px; }
  .drp-topic .drp-topic-lead { font-size:14px; max-width:34em; }
  .drp-topic .home2-book-visual { --drp-scene-size:530px; --drp-scene-left:calc(50% - 265px); --drp-scene-top:-100px; height:302px; margin-top:4px; }
  .drp-topic .drp-v23-flux { mask-image:linear-gradient(180deg,transparent 35%,#0002 55%,#000 67%); }
  .drp-topic-hero-foot { font-size:10px; }
  .drp-topic-hero-foot span:last-child { display:none; }
  .drp-topic-hero-foot::before { left:24px; right:24px; top:-16px; }
  .drp-topic-nav > div { min-height:66px; gap:26px; }
  .drp-topic-nav a { font-size:12px; }
  .drp-topic .drp-section { padding:60px 0; scroll-margin-top:90px; }
  .drp-topic .drp-section h2 { font-size:28px; }
  .drp-topic-acronym { display:block; margin-bottom:14px; }
  .drp-topic .drp-section-head > p:last-child { font-size:14px; }
  .drp-topic-layer { gap:14px; grid-template-columns:32px 1fr; padding:25px 0; }
  .drp-topic .drp-step { grid-template-columns:100px 1fr; column-gap:16px; padding:24px 0; }
  .drp-topic .drp-step h3 { font-size:21px; }
  .drp-topic .drp-step p { font-size:14px; grid-column:1/-1; }
  .drp-topic .drp-topic-book { padding-top:80px; }
  .drp-topic .drp-book-feature { grid-template-columns:1fr; gap:32px; }
  .drp-topic .drp-book-feature > a { padding:0 30px 10px; }
  .drp-topic .drp-book-feature .drp-book-art { width:220px; }
  .drp-topic .drp-book-feature h2 { font-size:28px; }
  .drp-topic .drp-book-feature p:not(.drp-eyebrow) { font-size:14px; }
  .drp-topic-book-paths { grid-template-columns:1fr; }
  .drp-topic-book-paths > * { padding:24px 0; }
  .drp-topic-book-paths > * + * { border-left:0; border-top:0; }
  .drp-topic-book-paths > a { padding-right:30px; }
  .drp-topic-book-paths > a > svg { position:absolute; right:0; top:28px; margin:0; }
  .drp-topic-book-outline span { margin-bottom:6px; }
  .drp-topic .drp-topic-reading .drp-resource { padding:24px; }
  .drp-topic .drp-resource h3 { font-size:22px; }
  .drp-topic .drp-paths { grid-template-columns:1fr; gap:12px; }
  .drp-topic .drp-paths article { padding-bottom:0; }
  .drp-topic .drp-paths h3 { font-size:24px; }
}
@media(max-width:360px) {
  .drp-topic .drp-wrap { padding-inline:20px; }
  .drp-topic .drp-topic-kicker { font-size:12px; }
  .drp-topic h1 { font-size:40px; }
  .drp-topic .home2-book-visual { --drp-scene-size:470px; --drp-scene-left:calc(50% - 235px); --drp-scene-top:-84px; height:275px; }
  .drp-topic .drp-section h2,.drp-topic .drp-book-feature h2 { font-size:25px; }
}
@media(prefers-reduced-motion:reduce) {
  .drp-topic :is(.drp-divider-pane,.drp-divider-line i,.drp-icon-pane) { animation:none!important; }
  .drp-topic .home-drp-scene > .cover-light { display:none!important; }
  .drp-topic .drp-v2-window span { transition:none; }
}
.drp-topic[data-motion-quiet=true] :is(.drp-divider-pane,.drp-divider-line i,.drp-icon-pane) { animation:none!important; }
@media(forced-colors:active) {
  .drp-topic-hero { background:Canvas; }
  .drp-topic .home2-book-visual { visibility:hidden; }
  .drp-topic :is(h1,h2,h3,p,a,small,span) { color:CanvasText; }
  .drp-topic a { color:LinkText; }
}

.drp-topic[data-page-paused=true] .drp-icon-pane { animation-play-state:paused!important; }

/* Platform narrative stays intact; the hero identifies ZTCCloud DRP beside the approved mirrors. */
.drp-platform-heading { display:grid; grid-template-columns:1fr 1fr; gap:8%; align-items:end; margin-bottom:48px; }
.drp-platform-heading h2 { margin-bottom:0; }
.drp-platform-heading > p,.drp-platform-heading > div > p:last-child { margin-bottom:0; font-size:15px; line-height:1.95; }
.drp-domain-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--drp-line); }
.drp-domain-grid article { padding:32px 24px 0; border-left:1px solid var(--drp-line); }
.drp-domain-grid article:first-child { padding-left:0; border-left:0; }
.drp-domain-grid article:last-child { padding-right:0; }
.drp-domain-orbit { width:64px; height:64px; position:relative; border:1px solid #91c9e4; border-radius:50%; display:grid; place-items:center; margin-bottom:24px; }
.drp-domain-orbit::after { content:""; width:6px; height:6px; position:absolute; top:7px; right:8px; border-radius:50%; background:var(--drp-blue); box-shadow:0 0 0 5px #e5f4fb; }
.drp-domain-orbit i { position:absolute; width:42px; height:42px; border:1px solid #d2e7f4; border-radius:50%; }
.drp-domain-orbit span { color:var(--drp-blue); font-size:12px; }
.drp-domain-grid h3 { font:550 27px/1.3 var(--ztc-serif,serif); margin:0 0 20px; }
.drp-domain-grid strong { font-size:14px; font-weight:600; }
.drp-domain-grid p { font-size:14px; line-height:1.9; margin:12px 0 22px; }
.drp-domain-grid small { display:block; color:var(--drp-blue); font-size:11px; border-top:1px solid var(--drp-line); padding-top:14px; letter-spacing:.08em; }
.drp-topic .drp-platform-architecture { background:#102d48; color:#e8f5ff; }
.drp-platform-architecture :is(h2,h3,h4) { color:inherit; }
.drp-topic .drp-platform-architecture p { color:#b6cfdf; }
.drp-platform-architecture .drp-eyebrow { color:#9bdcff; }
.drp-architecture-stack { border:1px solid #b1d9f22b; background:#d7eeff05; }
.drp-architecture-stack > article { display:grid; grid-template-columns:260px 1fr; }
.drp-architecture-stack > article + article { border-top:1px solid #b1d9f22b; }
.drp-architecture-stack header { padding:30px; border-right:1px solid #b1d9f22b; }
.drp-architecture-stack header small { color:#95d5f8; font-size:12px; }
.drp-architecture-stack h3 { font:500 22px/1.5 var(--ztc-serif,serif); margin:14px 0 10px; }
.drp-architecture-stack h4 { font-size:16px; margin:0 0 14px; font-weight:550; }
.drp-topic .drp-architecture-stack p { font-size:13px; line-height:1.9; margin:0; }
.drp-architecture-stack a { font-size:12px; color:#a1e2ff; display:inline-flex; align-items:center; min-height:44px; text-decoration:none; margin-top:8px; }
.drp-product-columns { padding:30px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.drp-data-chain { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-content:center; gap:18px; padding:30px; }
.drp-data-chain strong { display:block; font-weight:550; font-size:18px; margin-bottom:12px; }
.drp-data-chain span { display:block; font-size:13px; color:#b6cfdf; line-height:1.8; }
.drp-data-chain > a { grid-column:1/-1; margin:0; }
.drp-model-pair { padding:30px; display:grid; grid-template-columns:1fr 1fr; gap:20px 40px; }
.drp-model-pair > a { grid-column:1/-1; margin:0; }
.drp-support { display:grid; grid-template-columns:180px repeat(4,minmax(0,1fr)); gap:20px; align-items:center; padding:30px 0; border-bottom:1px solid #b1d9f22b; }
.drp-support > span { color:#9bdcff; font-size:13px; }
.drp-support strong { display:block; font-size:14px; font-weight:550; margin-bottom:8px; }
.drp-support small { display:block; font-size:12px; line-height:1.7; color:#b6cfdf; }
/* 2026-11-08 第 8 轮（Haning）：架构一节恢复第 6 轮三层概览；原标题三句话作大标题下的副标题 */
.drp-topic section.drp-platform-architecture .drp-platform-heading > div > p.drp-framework-tagline { margin:16px 0 0; font-size:18px; line-height:1.7; letter-spacing:.06em; color:#9bdcff; }
.drp-topic .drp-architecture-note { font-size:13px; line-height:1.9; margin:26px 0 0; }
.drp-architecture-note a { color:#a1e2ff; display:inline-block; min-height:36px; margin-left:10px; }
.drp-platform-architecture a:focus-visible { outline-color:#a1e2ff; }
.drp-application-pair { display:grid; grid-template-columns:1fr 1fr; gap:48px; border-top:1px solid var(--drp-line); }
.drp-application-pair article { padding:38px 0 0; }
.drp-application-pair article > small { color:var(--drp-blue); font-size:11px; letter-spacing:.14em; }
.drp-application-pair h3 { font:500 30px/1.5 var(--ztc-serif,serif); margin:14px 0; }
.drp-application-pair p { font-size:15px; line-height:1.9; max-width:33em; }
/* 第 7 轮：箭头只用于卡片上方的三步流程，不再落到下方要点列表上 */
.drp-application-pair article > ol { list-style:none; padding:22px 0; display:flex; flex-wrap:wrap; gap:15px; font-size:13px; border-block:1px solid var(--drp-line); margin:28px 0 20px; }
.drp-application-pair article > ol > li + li::before { content:'→'; color:#5d9dc8; margin-right:15px; }
.drp-application-pair a { display:inline-flex; align-items:center; min-height:44px; font-size:14px; color:var(--drp-blue); text-decoration:none; }
.drp-topic .drp-platform-roadmap { background:#f3f8fc; }
.drp-roadmap-list { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); list-style:none; padding:0; margin:0 0 32px; gap:26px; }
.drp-roadmap-list li { border-top:1px solid #bcd8eb; padding-top:24px; }
.drp-roadmap-list span { font:500 30px/1 var(--ztc-serif,serif); color:#5598c1; }
.drp-roadmap-list h3 { font-size:18px; margin:24px 0 12px; }
.drp-roadmap-list p { font-size:14px; line-height:1.9; }
@media(max-width:1100px) {
  .drp-architecture-stack > article { grid-template-columns:210px 1fr; }
  .drp-architecture-stack header,.drp-product-columns,.drp-data-chain,.drp-model-pair { padding:24px; }
  .drp-product-columns { gap:18px; }
  .drp-support { grid-template-columns:repeat(4,1fr); }
  .drp-support > span { grid-column:1/-1; }
  .drp-domain-grid article { padding-inline:18px; }
}
@media(max-width:800px) {
  .drp-platform-heading { grid-template-columns:1fr; gap:24px; margin-bottom:34px; }
  .drp-domain-grid { grid-template-columns:1fr 1fr; }
  .drp-domain-grid article { padding:26px 24px; }
  .drp-domain-grid article:nth-child(odd) { border-left:0; padding-left:0; }
  .drp-domain-grid article:nth-child(even) { padding-right:0; }
  .drp-domain-grid article:nth-child(n+3) { border-top:1px solid var(--drp-line); }
  .drp-architecture-stack > article { grid-template-columns:1fr; }
  .drp-architecture-stack header { border-right:0; padding-bottom:0; }
  .drp-application-pair { gap:30px; }
  .drp-roadmap-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:600px) {
  .drp-platform-heading > p,.drp-platform-heading > div > p:last-child { font-size:14px; }
  .drp-domain-grid article { padding:24px 14px; }
  .drp-domain-grid h3 { font-size:23px; }
  .drp-domain-grid strong { font-size:13px; line-height:1.7; display:block; }
  .drp-domain-grid p { font-size:13px; }
  .drp-product-columns { grid-template-columns:1fr; gap:22px; }
  .drp-product-columns > div + div { border-top:1px solid #b1d9f22b; padding-top:22px; }
  .drp-data-chain { grid-template-columns:1fr 1fr; gap:22px; }
  .drp-model-pair { grid-template-columns:1fr; }
  .drp-model-pair > div + div { padding-top:18px; border-top:1px solid #b1d9f22b; }
  .drp-topic section.drp-platform-architecture .drp-platform-heading > div > p.drp-framework-tagline { font-size:16px; }
  .drp-support { grid-template-columns:1fr 1fr; }
  .drp-architecture-note a { margin-left:0; }
  .drp-application-pair { grid-template-columns:1fr; gap:20px; }
  .drp-application-pair article + article { border-top:1px solid var(--drp-line); }
  .drp-application-pair article > ol { gap:10px; font-size:12px; }
  .drp-application-pair article > ol > li + li::before { margin-right:10px; }
  .drp-roadmap-list { grid-template-columns:1fr; gap:0; }
  .drp-roadmap-list li { display:grid; grid-template-columns:36px 1fr; gap:8px 18px; padding:22px 0; }
  .drp-roadmap-list span { font-size:24px; }
  .drp-roadmap-list h3 { margin:0; font-size:18px; }
  .drp-roadmap-list p { grid-column:2; margin:0; }
}

.drp-topic .drp-resource h3 .drp-title-phrase { white-space:nowrap; font:inherit; color:inherit; padding:0; margin:0; }

.drp-topic .drp-heading-phrase { display:inline-block; white-space:nowrap; }

/* ==== 2026-11-07 Claude · readability floor + DRP VI enrichment (local candidate; delete this block to revert) ==== */

/* 1 · Readability floor — DESIGN-BASELINE: eyebrows / micro labels not below 12px. */
.drp-topic .drp-eyebrow { font-size:12px; }
.drp-topic-hero-foot,
.drp-topic-layer small,
.drp-topic-book-paths small,
.drp-domain-grid small,
.drp-application-pair article > small { font-size:12px; }
@media(max-width:600px) { .drp-topic-hero-foot { font-size:12px; } }

/* 2 · Definition callout: the book / policy term, quoted with its source, ahead of ZTCCloud's own platform. */
.drp-topic .drp-platform-heading .drp-definition { margin:0 0 18px; padding:16px 20px 16px 22px; font-size:15px; line-height:1.9; color:var(--drp-ink); background:linear-gradient(100deg,#e6f4fb 0%,#f3f9fd 62%,#ffffff00 100%); border-left:2px solid #3ab0e2; }
.drp-topic .drp-platform-heading .drp-definition strong { font-weight:650; color:var(--drp-blue); letter-spacing:.02em; }
.drp-topic .drp-platform-heading .drp-definition a { color:var(--drp-blue); text-underline-offset:3px; }
.drp-topic .drp-platform-heading > div > p:not(.drp-definition):not(.drp-eyebrow) { font-size:15px; line-height:1.95; margin:0 0 12px; }
/* 2026-11-08（SEO 审查 P2-8）：书中序言原句（可单独引用的定义）与区分语，接在释义框下方 */
.drp-topic .drp-platform-heading .drp-definition-quote { margin:-10px 0 12px; padding:12px 20px 12px 22px; color:var(--drp-ink); background:linear-gradient(100deg,#f3f9fd 0%,#ffffff00 100%); border-left:2px solid #3ab0e2; }
.drp-topic .drp-platform-heading .drp-definition-quote p { margin:0; font-size:14px; line-height:1.85; }
.drp-topic .drp-platform-heading .drp-definition-quote footer { margin-top:6px; font-size:12.5px; color:#4a6075; }
.drp-topic .drp-platform-heading .drp-definition-quote a { color:var(--drp-blue); text-underline-offset:3px; }
.drp-topic .drp-platform-heading > div > p.drp-definition-note { margin:0 0 16px; font-size:13px; line-height:1.75; color:#4a6075; }
.drp-topic .drp-platform-heading > div > p:last-child { margin-bottom:0; }

/* 3 · Domain window glyphs (V4.1 pane language): one more lit pane per domain, finance outwards. Plays one turn when seen. */
.drp-domain-orbit { display:none; }
.drp-domain-glyph { display:flex; align-items:flex-end; gap:12px; height:72px; margin-bottom:22px; color:var(--drp-blue); }
.drp-domain-glyph svg { display:block; flex:none; width:132px; height:72px; overflow:visible; }
.drp-domain-glyph > span { padding-bottom:6px; font:500 13px/1 var(--ztc-font-sans,sans-serif); letter-spacing:.08em; color:var(--drp-blue); }
.drp-glyph-pane { transform-box:fill-box; transform-origin:center; }
.drp-glyph-pane path { fill:currentColor; stroke:currentColor; stroke-linejoin:round; }
.drp-glyph-pane.is-off path { fill-opacity:.025; stroke-opacity:.22; stroke-width:1.2; stroke-dasharray:3 3; }
.drp-glyph-pane.is-on path { fill-opacity:.1; stroke-opacity:.9; stroke-width:1.8; }
.drp-glyph-pane[data-turn-last] path { fill:#2aa4dc; fill-opacity:.2; stroke:#1592cf; stroke-opacity:1; }
.drp-domain-glyph.is-playing .drp-glyph-pane.is-on { animation:drp-topic-turn 1.9s cubic-bezier(.18,.65,.25,1) both; animation-delay:calc(var(--n)*.28s); }
[data-chapter-divider][data-paused=true] .drp-glyph-pane { animation-play-state:paused!important; }
.drp-topic[data-motion-quiet=true] .drp-glyph-pane { animation:none!important; }
@media(prefers-reduced-motion:reduce) { .drp-topic .drp-glyph-pane { animation:none!important; } }

/* 4 · Architecture band: the approved V4.1 mirror art as a quiet texture (same file the hero already loaded). */
.drp-topic .drp-platform-architecture { position:relative; isolation:isolate; overflow:hidden; background:radial-gradient(ellipse at 90% 6%,#1b5d8b66 0%,transparent 52%),radial-gradient(ellipse at 4% 98%,#13507a4d 0%,transparent 48%),#102d48; }
.drp-topic .drp-platform-architecture::before { content:""; position:absolute; z-index:-1; top:-280px; right:-380px; width:min(980px,78vw); aspect-ratio:1; background:url("../img/drp/drp-v41-source-square.webp") center/contain no-repeat; opacity:.14; mix-blend-mode:screen; -webkit-mask-image:radial-gradient(closest-side,#000 28%,transparent 78%); mask-image:radial-gradient(closest-side,#000 28%,transparent 78%); pointer-events:none; }
.drp-architecture-stack { background:linear-gradient(180deg,#d7eeff0b,#d7eeff03); }
.drp-architecture-stack > article { position:relative; }
.drp-architecture-stack > article::before { content:""; position:absolute; left:-1px; top:-1px; width:200px; height:1px; background:linear-gradient(90deg,#86dcff,transparent); }

/* 5 · Big Dipper (北斗七星) names: tags beside the current product names, never replacements. */
.drp-support-note { display:block; margin-top:6px; font-size:12px; line-height:1.6; color:#86b4cf; }
.drp-star-tag { display:inline-flex; align-items:center; gap:5px; margin-left:8px; padding:1px 9px 1px 7px; border:1px solid #a1e2ff59; border-radius:999px; background:#a1e2ff12; color:#a1e2ff; font-size:12px; font-weight:500; line-height:1.6; letter-spacing:.06em; vertical-align:1px; }
.drp-star-tag::before { content:""; width:5px; height:5px; border-radius:50%; background:#bdecff; box-shadow:0 0 6px #a1e2ffcc; }

/* 6 · Light rhythm: one glass band with the cover's light streak, then a white roadmap with the three-window divider. */
.drp-topic .drp-platform-applications { position:relative; isolation:isolate; overflow:hidden; background:linear-gradient(180deg,#f6fbfe 0%,#ebf5fb 100%); }
.drp-topic .drp-platform-applications::before { content:""; position:absolute; z-index:-1; inset:-30% -10%; background:linear-gradient(115deg,transparent 30%,#9ddfff1c 43%,#ffffffb3 48%,#9ddfff12 53%,transparent 66%); pointer-events:none; }
.drp-topic .drp-platform-roadmap { background:#fff; }

/* 7 · Chinese headings break at punctuation, not mid-phrase (e.g. 从看见数据，/ 到形成管理闭环); overflow-safe. */
.drp-topic .drp-section h2 { word-break:keep-all; overflow-wrap:anywhere; }

/* 8 · Related topics: DRP spans the topic family; six links in two columns on wide screens. */
.drp-topic .drp-paths .drp-related-topics { display:grid; grid-template-columns:1fr 1fr; column-gap:28px; }

@media(max-width:600px) {
  .drp-topic .drp-platform-heading > div > p:not(.drp-definition):not(.drp-eyebrow),
  .drp-topic .drp-platform-heading .drp-definition { font-size:14px; }
  .drp-topic .drp-platform-heading .drp-definition { padding:14px 16px; }
  .drp-domain-glyph { flex-direction:column; align-items:flex-start; gap:8px; height:auto; margin-bottom:16px; }
  .drp-domain-glyph svg { width:100%; max-width:118px; height:auto; aspect-ratio:132/72; }
  .drp-topic .drp-platform-architecture::before { top:-150px; right:-60%; width:125vw; opacity:.12; }
  .drp-star-tag { margin-left:6px; }
  .drp-topic .drp-paths .drp-related-topics { grid-template-columns:1fr; }
}

/* 2026-11-08 Claude · Haning：DRP 常见问题（初稿）。答案摘自书中序言、前言与本页；第一问默认展开。 */
.drp-topic .drp-topic-faq { background:var(--drp-paper); }
/* 两栏：左侧 DRP 光窗视觉、导语与出处，滚动时停住；右侧问答 */
.drp-topic .drp-faq-layout { display:grid; grid-template-columns:minmax(260px,360px) minmax(0,1fr); gap:clamp(40px,6vw,96px); align-items:start; }
.drp-topic .drp-faq-aside { position:sticky; top:118px; }
.drp-topic .drp-faq-visual { position:relative; aspect-ratio:4/3; margin:0 0 30px; border-radius:18px; overflow:hidden; isolation:isolate; background:radial-gradient(60% 80% at 92% 0%, rgba(97,204,240,.16), transparent 62%), linear-gradient(122deg,#051e33 0%,#0a3a5e 50%,#0b4e7e 100%); box-shadow:0 24px 54px -32px rgba(5,30,51,.55); }
.drp-topic .drp-faq-visual > span { position:absolute; left:24px; bottom:20px; z-index:1; color:#eaf6fd; font:600 34px/1 var(--ztc-font-sans,sans-serif); letter-spacing:.06em; }
.drp-topic .drp-faq-visual > span small { display:block; margin-top:10px; font-size:13px; font-weight:500; letter-spacing:.24em; color:#61ccf0; }
.drp-topic .drp-faq-aside h2 { margin:0 0 14px; }
.drp-topic .drp-faq-aside > p:not(.drp-eyebrow) { margin:0 0 16px; font-size:15px; line-height:1.9; color:var(--drp-muted); }
.drp-topic .drp-faq-sources { display:flex; flex-wrap:wrap; gap:6px 18px; margin:0; padding:0; list-style:none; font-size:14px; }
.drp-topic .drp-faq-sources a { color:var(--drp-blue); text-underline-offset:3px; }
.drp-topic .drp-faq-list { border-top:1px solid var(--drp-line); }
.drp-topic .drp-faq-answer ul { margin:0 0 22px; padding-left:1.25em; }
.drp-topic .drp-faq-answer li { margin:0 0 8px; font-size:15px; line-height:1.85; color:var(--drp-ink); }
.drp-topic .drp-faq-answer li strong { font-weight:650; color:var(--drp-blue); }
@media (max-width:900px) {
  .drp-topic .drp-faq-layout { grid-template-columns:minmax(0,1fr); gap:28px; }
  .drp-topic .drp-faq-aside { position:static; }
  .drp-topic .drp-faq-visual { aspect-ratio:16/7; }
}
.drp-topic .drp-faq-item { border-bottom:1px solid var(--drp-line); }
.drp-topic .drp-faq-item summary { position:relative; padding:20px 48px 20px 0; font-size:18px; font-weight:600; line-height:1.5; color:var(--drp-ink); cursor:pointer; list-style:none; }
.drp-topic .drp-faq-item summary::-webkit-details-marker { display:none; }
.drp-topic .drp-faq-item summary::after { content:"+"; position:absolute; right:10px; top:50%; transform:translateY(-50%); font-size:24px; font-weight:400; color:var(--drp-blue); }
.drp-topic .drp-faq-item[open] summary::after { content:"−"; }
.drp-topic .drp-faq-item summary:focus-visible { outline:2px solid var(--drp-blue); outline-offset:3px; }
.drp-topic .drp-faq-answer p { margin:0 0 22px; max-width:52em; font-size:15px; line-height:1.95; color:var(--drp-ink); }
.drp-topic .drp-faq-answer a { color:var(--drp-blue); text-underline-offset:3px; }
@media (max-width:640px) {
  .drp-topic .drp-faq-item summary { padding:16px 40px 16px 0; font-size:16px; }
  .drp-topic .drp-faq-answer p { font-size:14px; }
}

/* 2026-11-08 Claude · Haning：画册初稿内容的要点列表与 HTML 重画的四个圈层图（inc/drp-enrichment.php）。第 7 轮撤下折叠块、风险闭环小图与单列的产品架构图。 */
.drp-topic .drp-more-list { margin:0; padding-left:1.2em; columns:2 340px; column-gap:52px; }
.drp-topic .drp-more-list li { break-inside:avoid; margin:0 0 10px; font-size:14.5px; line-height:1.85; color:var(--drp-ink); text-wrap:pretty; }
.drp-topic .drp-support small, .drp-topic .drp-architecture-stack header p, .drp-topic .drp-feature-tiles p, .drp-topic .drp-upgrade p, .drp-topic .drp-upgrade-tiles p, .drp-topic .drp-domain-build { text-wrap:pretty; }
.drp-topic .drp-more-list li strong { font-weight:650; color:var(--drp-blue); }
.drp-topic .drp-more-links { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 16px; margin:14px 0 0; font-size:13.5px; }
.drp-topic .drp-more-links span { color:var(--drp-muted); }
.drp-topic .drp-more-links a { color:var(--drp-blue); text-underline-offset:3px; }
.drp-topic .drp-application-pair .drp-more-list { columns:auto; }
.drp-topic .drp-diagram { margin:4px 0 22px; }
.drp-topic .drp-diagram figcaption { margin-top:10px; font-size:12.5px; letter-spacing:.04em; color:var(--drp-muted); }
.drp-topic .drp-diagram--rings { max-width:760px; }
.drp-topic .drp-diagram--rings .drp-ring { padding:14px 16px 16px; border:1px dashed rgba(11,78,126,.38); border-radius:22px; background:#f6fbff; }
.drp-topic .drp-diagram--rings .drp-ring .drp-ring { border-style:solid; border-color:rgba(11,78,126,.18); background:#e8f4fb; }
.drp-topic .drp-diagram--rings .drp-ring .drp-ring .drp-ring { background:#d4ebf7; }
.drp-topic .drp-diagram--rings .drp-ring .drp-ring .drp-ring .drp-ring { border-color:transparent; background:linear-gradient(122deg,#051e33 0%,#0a3a5e 50%,#0b4e7e 100%); }
.drp-topic .drp-diagram--rings p { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 14px; margin:0 0 12px; font-size:13.5px; line-height:1.6; color:var(--drp-muted); }
.drp-topic .drp-diagram--rings b { font-size:15px; color:var(--drp-ink); }
/* 第 7 轮（Haning）：最内圈“财务”是深蓝底，文字反白 */
.drp-topic .drp-diagram--rings .drp-ring .drp-ring .drp-ring .drp-ring p { margin:0; color:#cfe9f7; }
.drp-topic .drp-diagram--rings .drp-ring .drp-ring .drp-ring .drp-ring b { color:#fff; }
@media (max-width:760px) {
  .drp-topic .drp-more-list { columns:auto; }
}

/* 2026-11-08 Haning 再优化：四个圈层进开头左栏、卡片补“建设重点”；内容直接展开；三大特点图解（第 7 轮：产品架构不再单列，并进上方总体架构）。 */
.drp-topic .drp-platform-heading .drp-diagram--rings { margin:28px 0 0; max-width:520px; }
.drp-topic .drp-diagram--rings figcaption b { display:block; margin-bottom:4px; font-size:13px; letter-spacing:.06em; color:var(--drp-ink); }
.drp-topic .drp-domain-build { margin:12px 0 10px; padding-top:10px; border-top:1px dashed var(--drp-line); font-size:13px; line-height:1.75; color:var(--drp-muted); }
.drp-topic .drp-domain-build b { display:block; margin-bottom:2px; font-size:11px; font-weight:650; letter-spacing:.14em; color:var(--drp-blue); }
.drp-topic .drp-block { padding-top:24px; border-top:1px solid var(--drp-line); }
.drp-topic .drp-block-title { margin:0 0 16px; font-size:18px; font-weight:650; color:var(--drp-ink); }
.drp-topic .drp-block .drp-more-list { margin-bottom:4px; }
.drp-topic .drp-block--card { margin:18px 0 12px; padding-top:16px; }
.drp-topic .drp-block--card .drp-more-list { columns:auto; }
.drp-topic .drp-platform-roadmap .drp-block,
.drp-topic .drp-topic-tasks .drp-block { margin-top:36px; }
.drp-topic .drp-topic-features { background:var(--drp-paper); }
.drp-topic .drp-feature-tiles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:36px 0 0; padding:0; list-style:none; }
.drp-topic .drp-feature-tiles li { position:relative; padding:26px 24px 24px; border-radius:16px; background:#fff; border:1px solid var(--drp-line); box-shadow:0 18px 40px -32px rgba(5,30,51,.4); }
.drp-topic .drp-feature-tiles li > span { font:600 12px/1 var(--ztc-font-sans,sans-serif); letter-spacing:.16em; color:#3ab0e2; }
.drp-topic .drp-feature-tiles h3 { margin:12px 0 10px; font-size:20px; font-weight:650; color:var(--drp-ink); }
.drp-topic .drp-feature-tiles p, .drp-topic .drp-upgrade-tiles p { margin:0; font-size:14.5px; line-height:1.85; color:var(--drp-ink); }
.drp-topic .drp-upgrade { display:grid; grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr); gap:0; align-items:stretch; margin:30px 0 0; }
.drp-topic .drp-upgrade > div:not(.drp-upgrade-arrow) { padding:22px 24px; border-radius:16px; }
.drp-topic .drp-upgrade small { display:block; margin-bottom:8px; font-size:12px; font-weight:650; letter-spacing:.14em; }
.drp-topic .drp-upgrade p { margin:0; font-size:14.5px; line-height:1.85; }
.drp-topic .drp-upgrade-from { color:var(--drp-muted); background:#eef3f7; border:1px dashed #b9c9d6; }
.drp-topic .drp-upgrade-to { color:#eaf6fd; background:linear-gradient(122deg,#051e33 0%,#0a3a5e 50%,#0b4e7e 100%); }
.drp-topic .drp-upgrade-to small { color:#61ccf0; }
.drp-topic .drp-upgrade-to p { color:#eaf6fd; }
.drp-topic .drp-upgrade-from p { color:var(--drp-ink); }
.drp-topic .drp-upgrade-arrow { display:grid; place-items:center; font-size:26px; color:#3ab0e2; }
.drp-topic .drp-upgrade-tiles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:18px 0 0; padding:0; list-style:none; }
.drp-topic .drp-upgrade-tiles li { padding:22px 24px; border-radius:16px; background:#fff; border-top:3px solid #3ab0e2; box-shadow:0 18px 40px -32px rgba(5,30,51,.35); }
.drp-topic .drp-upgrade-tiles h3 { margin:0 0 8px; font-size:17px; font-weight:650; color:var(--drp-blue); }
.drp-topic .drp-topic-features .drp-more-links { margin-top:22px; }
@media (max-width:900px) {
  .drp-topic .drp-feature-tiles, .drp-topic .drp-upgrade-tiles { grid-template-columns:minmax(0,1fr); }
  .drp-topic .drp-upgrade { grid-template-columns:minmax(0,1fr); }
  .drp-topic .drp-upgrade-arrow { padding:6px 0; transform:rotate(90deg); }
}

/* 2026-11-07 Claude · Haning（人物专页入口低调）：署名中可点的人名。 */
.ztc-expert-link { color: inherit; text-decoration: underline; text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); text-underline-offset: 3px; }
.ztc-expert-link:hover { color: var(--ztc-action); text-decoration-color: currentColor; }
