/* 设计室 v0.7（docs/design/2026-10-13-设计室v0.7/dr.css 移植）：全部限定在 .dr7 内，不影响站点其它页面。 */
.dr7{/* 颜色、字体、圆角一律取全站令牌（style.css :root），这里只给设计室用到的别名，不另起一套 */
  --gold-text:var(--color-text-gold);--sub:var(--color-text-secondary);--muted:var(--color-text-muted);
  --sunken:var(--color-bg-sunken);--line-strong:var(--color-border-strong);--input:var(--color-border-input);
  --ok:var(--color-status-success);--ok-soft:var(--color-status-success-soft);
  --warn:var(--color-status-warning);--warn-soft:var(--color-status-warning-soft);--info:var(--color-status-info);--info-soft:var(--color-status-info-soft);
  --r:var(--radius-md);--r-sm:var(--radius-sm)}
.dr7 .chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:var(--r-sm);font-size:12px;background:var(--sunken);color:var(--sub);white-space:nowrap}
.dr7 .chip.ok{background:var(--ok-soft);color:var(--ok)}
.dr7 .chip.warn{background:var(--warn-soft);color:var(--warn)}
.dr7 .chip.seal{background:var(--seal-soft);color:var(--seal)}
.dr7 .chip.gold{background:var(--gold-soft);color:var(--gold-text)}
.dr7 .chip.info{background:var(--info-soft);color:var(--info)}
.dr7 .h-sec{font:700 22px/1.4 var(--serif);padding-left:12px;border-left:4px solid var(--seal)}
.dr7 .muted{color:var(--muted)}
.dr7 .small{font-size:13px}
.dr7 .bar{height:60px;background:var(--card);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 40px;gap:14px}
.dr7 .bar h1{font:700 19px/1 var(--serif)}
.dr7 .bar .meta{font-size:13px;color:var(--muted)}
.dr7 .ver{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:13px}
.dr7 .ver .vno{font:700 15px var(--serif);color:var(--ink)}
.dr7 .ver .sep{width:1px;height:20px;background:var(--line)}
.dr7 .work{display:grid;grid-template-columns:440px 1fr;min-height:836px}
.dr7 .left{border-right:1px solid var(--line);background:var(--card);display:flex;flex-direction:column}
.dr7 .right{padding:24px 40px 40px}
.dr7 .ruler{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:18px 24px 14px;border-bottom:1px solid var(--line)}
.dr7 .ruler div{font-size:12px;color:var(--muted);padding-top:8px;border-top:3px solid var(--line);line-height:1.4}
.dr7 .ruler div b{display:block;font-size:13px;color:var(--sub);font-weight:500}
.dr7 .ruler .done{border-top-color:var(--gold)}
.dr7 .ruler .done b{color:var(--gold-text)}
.dr7 .ruler .now{border-top-color:var(--seal)}
.dr7 .ruler .now b{color:var(--seal);font-weight:700}
.dr7 .stream{flex:1;padding:16px 24px;display:flex;flex-direction:column;gap:10px;overflow:hidden}
.dr7 .done-card{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--sub);padding:8px 12px;background:var(--paper);border-radius:var(--r)}
.dr7 .done-card .n{flex:none;width:20px;height:20px;border-radius:50%;background:var(--gold-soft);color:var(--gold-text);font:600 11px/20px var(--sans);text-align:center;margin-top:1px}
.dr7 .done-card .t{flex:1}
.dr7 .done-card .t i{font-style:normal;color:var(--muted)}
.dr7 .done-card a{color:var(--seal);text-decoration:none;flex:none}
.dr7 .log{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px;padding:2px 2px}
.dr7 .log .dot{width:6px;height:6px;border-radius:50%;background:var(--ok)}
.dr7 .log .dot.run{background:var(--seal);box-shadow:0 0 0 4px var(--seal-soft)}
.dr7 .log a{margin-left:auto;color:var(--sub);text-decoration:none}
.dr7 .qcard{border:1px solid var(--line-strong);border-top:3px solid var(--seal);border-radius:var(--r);padding:16px 16px 14px;background:var(--card);box-shadow:0 2px 10px rgba(31,35,40,.05)}
.dr7 .qcard.fact{border-top-color:var(--info)}
.dr7 .qhead{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-bottom:6px}
.dr7 .qcard h3{font:700 17px/1.5 var(--serif);margin-bottom:12px}
.dr7 .opt{display:flex;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);margin-bottom:8px;align-items:flex-start;background:var(--card)}
.dr7 .opt .k{flex:none;width:24px;height:24px;border-radius:var(--r-sm);border:1px solid var(--line-strong);font:600 13px/22px var(--sans);text-align:center;color:var(--sub)}
.dr7 .opt b{font-weight:500;font-size:15px}
.dr7 .opt p{font-size:13px;color:var(--muted);line-height:1.6;margin-top:2px}
.dr7 .opt.rec{border-color:var(--seal);background:#fffaf8}
.dr7 .opt.rec .k{background:var(--seal);border-color:var(--seal);color:#fff}
.dr7 .opt.sel{border-color:var(--seal);background:var(--seal-soft)}
.dr7 .opt .why{margin-top:6px;font-size:12px;color:var(--seal);display:flex;gap:4px}
.dr7 .other{display:flex;gap:8px;align-items:center;border:1px dashed var(--line-strong);border-radius:var(--r);padding:0 12px;height:42px;font-size:14px;color:var(--muted);margin-bottom:12px}
.dr7 .qfoot{display:flex;align-items:center;gap:10px}
.dr7 .qfoot .lnk{font-size:13px;color:var(--sub);margin-left:auto}
.dr7 .composer{border-top:1px solid var(--line);padding:14px 24px 18px}
.dr7 .composer .box{border:1px solid var(--input);border-radius:var(--r);height:48px;display:flex;align-items:center;padding:0 8px 0 14px;font-size:14px;color:var(--muted);gap:8px}
.dr7 .composer .box .send{margin-left:auto;width:34px;height:34px;border-radius:var(--r);background:var(--sunken);display:flex;align-items:center;justify-content:center;color:var(--sub)}
.dr7 .composer .q{font-size:12px;color:var(--muted);margin-top:8px;display:flex;gap:14px}
.dr7 .pk-head{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}
.dr7 .pk-head h2{font:700 24px/1.3 var(--serif)}
.dr7 .pk-head .r{margin-left:auto;display:flex;gap:8px}
.dr7 .sec{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin-bottom:10px}
.dr7 .sec-h{display:flex;align-items:center;gap:10px;padding:12px 18px;min-height:52px}
.dr7 .sec-h .no{font:700 15px var(--serif);color:var(--gold-text);width:22px}
.dr7 .sec-h h4{font:700 16px/1.4 var(--serif)}
.dr7 .sec-h .r{margin-left:auto;display:flex;align-items:center;gap:10px}
.dr7 .sec-h .edit{font-size:13px;color:var(--seal)}
.dr7 .sec-h .fold{color:var(--muted);font-size:13px}
.dr7 .sec.writing{border-color:var(--seal)}
.dr7 .sec.writing .sec-h h4{color:var(--seal)}
.dr7 .sec.pending .sec-h h4{color:var(--muted)}
.dr7 .sec-b{padding:2px 18px 16px 50px;font-size:14px;color:var(--sub)}
.dr7 .sec-b p+p{margin-top:6px}
.dr7 .sec-b b{color:var(--ink);font-weight:500}
.dr7 .skel{height:10px;border-radius:2px;background:var(--sunken);margin:8px 0}
.dr7 .kv{display:grid;grid-template-columns:96px 1fr;gap:4px 12px;font-size:14px}
.dr7 .kv dt{color:var(--muted)}
.dr7 table.tb{width:100%;border-collapse:collapse;font-size:13px;margin-top:4px}
.dr7 .tb th{text-align:left;font-weight:500;color:var(--muted);border-bottom:1px solid var(--line-strong);padding:6px 8px;background:var(--paper)}
.dr7 .tb td{border-bottom:1px solid var(--line);padding:7px 8px;vertical-align:top;color:var(--sub)}
.dr7 .tb tr.key td{background:#fffaf8}
.dr7 .tb tr.key td:first-child{box-shadow:inset 3px 0 0 var(--seal)}
.dr7 .flow{display:flex;gap:6px;margin-top:6px}
.dr7 .flow div{flex:1;border:1px solid var(--line);border-radius:var(--r);padding:8px 10px;font-size:12px;background:var(--paper)}
.dr7 .flow div b{display:block;font-size:13px;color:var(--ink)}
.dr7 .cite{font-size:12px;color:var(--info);background:var(--info-soft);padding:0 4px;border-radius:2px}
.dr7 .actions{position:sticky;bottom:0;margin-top:16px;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r);padding:14px 18px;display:flex;align-items:center;gap:12px}
.dr7 .actions .hint{font-size:13px;color:var(--muted)}
.dr7 .scrim{position:absolute;inset:0;background:rgba(31,35,40,.38);z-index:8}
.dr7 .modal{position:absolute;z-index:9;background:var(--card);border-radius:var(--r);box-shadow:0 18px 50px rgba(31,35,40,.25)}
.dr7 .ruler.r3{grid-template-columns:repeat(3,1fr)}
.dr7 .carry{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0}
.dr7 .carry .ci{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:12px;color:var(--sub);background:var(--paper)}
.dr7 .carry .ci i{font-style:normal;color:var(--muted)}
.dr7 .carry .ci em{font-style:normal;color:var(--gold-text);font-size:11px}
.dr7 .carry-h{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}
.dr7 .carry-h b{color:var(--gold-text);font-weight:500}
.dr7 .ans{display:flex;gap:10px;font-size:13px;color:var(--sub);padding:8px 12px;background:var(--paper);border-radius:var(--r);align-items:flex-start}
.dr7 .ans .q{color:var(--muted);flex:none}
.dr7 .ans a{margin-left:auto;color:var(--seal);flex:none}
.dr7 .step-done{display:flex;align-items:center;gap:8px;font-size:13px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
.dr7 .step-done b{font-weight:500;color:var(--gold-text);white-space:nowrap}
.dr7 .step-done a{margin-left:auto;color:var(--sub);font-size:12px;white-space:nowrap}
.dr7 .sum{border:1px solid var(--line-strong);border-top:3px solid var(--gold);border-radius:var(--r);padding:16px;background:var(--card);box-shadow:0 2px 10px rgba(31,35,40,.05)}
.dr7 .sum h3{font:700 17px/1.5 var(--serif);margin-bottom:10px}
.dr7 .sum .grp{display:grid;grid-template-columns:56px 1fr auto;gap:4px 10px;padding:8px 0;border-top:1px solid var(--line);font-size:13px;align-items:start}
.dr7 .sum .grp .lb{color:var(--muted)}
.dr7 .sum .grp .v p{color:var(--ink);line-height:1.7}
.dr7 .sum .grp .v p i{font-style:normal;color:var(--muted)}
.dr7 .sum .grp a{color:var(--seal);font-size:12px}
.dr7 .sum .grp.pend .lb{color:var(--warn)}
.dr7 .sum .ft{display:flex;align-items:center;gap:10px;margin-top:12px}
.dr7 .sum .ft span{font-size:12px;color:var(--muted);margin-left:auto}
.dr7 .pendbar{display:flex;align-items:center;gap:10px;background:var(--warn-soft);border:1px solid #f0d9b8;border-radius:var(--r);padding:10px 14px;font-size:13px;color:var(--warn);margin-bottom:12px}
.dr7 .pendbar b{font-weight:500}
.dr7 .pendbar a{margin-left:auto;color:var(--warn)}
.dr7 .opt .cost{display:inline-block;margin-left:6px;font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:2px;padding:0 4px;vertical-align:1px}
.dr7 .pk-grp{display:flex;align-items:baseline;gap:8px;margin:18px 0 8px;font:700 14px/1.4 var(--serif);color:var(--gold-text);letter-spacing:.04em}
.dr7 .pk-grp.first{margin-top:0}
.dr7 .pk-grp span{font:400 12px var(--sans);color:var(--muted);letter-spacing:0}
.dr7 .ids{display:inline-flex;gap:4px;flex-wrap:wrap}
.dr7 .id{font:500 11px/18px var(--sans);color:var(--gold-text);background:var(--gold-soft);padding:0 5px;border-radius:2px}
.dr7 .ch-badge{font-size:11px;color:var(--info);background:var(--info-soft);padding:0 6px;border-radius:2px;line-height:18px}
.dr7 .actions{position:static}

.dr7 *{box-sizing:border-box}
/* 按钮（dr.css .btn 系列） */
.dr7 .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 20px;border-radius:var(--r);font:500 15px var(--sans);border:1px solid transparent;cursor:pointer;white-space:nowrap}
.dr7 .btn-p{background:var(--seal);color:#fff}
.dr7 .btn-s{background:var(--card);color:var(--ink);border-color:var(--line-strong)}
.dr7 .btn-g{background:transparent;color:var(--seal);padding:0 8px;height:32px;font-size:14px}
.dr7 .btn-sm{height:36px;padding:0 14px;font-size:14px}
.dr7 .btn[disabled]{opacity:.45}
.dr7 a.btn{text-decoration:none}
.dr7 .btn-g{border:0}
.dr7 .composer .send{width:48px;height:48px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--sunken)}
.dr7 .work{border-top:1px solid var(--line)}
.dr7 .bar{margin-top:0}
.dr7 h1,.dr7 h2,.dr7 h3,.dr7 h4,.dr7 p,.dr7 dl,.dr7 dd{margin:0}
.dr7 button{font-family:inherit;cursor:pointer}
.dr7 .opt{width:100%;text-align:left;cursor:pointer}
.dr7 form.inline{display:inline}
.dr7 .dr7-flash{margin:0 0 8px;padding:8px 12px;border-radius:var(--r);font-size:13px;background:var(--seal-soft);color:var(--seal)}
.dr7 .dr7-flash.ok{background:var(--ok-soft);color:var(--ok)}
.dr7 .other-form{display:flex;gap:8px;margin-bottom:12px}
.dr7 .other-form input{flex:1;height:42px;border:1px dashed var(--line-strong);border-radius:var(--r);padding:0 12px;font-size:14px}
.dr7 .mini{display:flex;gap:6px;margin-top:4px}
.dr7 .mini input{flex:1;height:32px;border:1px solid var(--input);border-radius:var(--r);padding:0 8px;font-size:13px}
.dr7 .composer form{display:flex;gap:8px}
.dr7 .composer input{flex:1;border:1px solid var(--input);border-radius:var(--r);height:48px;padding:0 14px;font-size:14px}
.dr7 details.apply{margin-top:8px;font-size:13px}
.dr7 details.apply summary{color:var(--muted);cursor:pointer}
.dr7 .sec-issues{margin:8px 0 0;padding:8px 12px;background:var(--warn-soft);border-radius:var(--r);font-size:12px;color:var(--warn)}
.dr7 .dialog{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r);padding:14px 16px;margin:8px 0;box-shadow:0 2px 10px rgba(31,35,40,.08)}
.dr7 .dialog textarea,.dr7 .dialog input[type=text]{width:100%;border:1px solid var(--input);border-radius:var(--r);padding:8px 10px;font-size:14px;margin:6px 0}
.dr7 .conv{font-size:12px;color:var(--sub);display:flex;flex-direction:column;gap:4px}
.dr7 .conv .t{color:var(--ink)}
.dr7 .s3d{width:100%;font-size:12px;border-collapse:collapse;margin-top:6px}
.dr7 .s3d td{border-top:1px solid var(--line);padding:4px 6px}
.dr7 .vdrawer{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r);padding:16px 18px;margin-bottom:12px}
.dr7 .vrow{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);margin-bottom:8px;font-size:14px}
.dr7 .vrow .v{font:700 17px var(--serif)}.dr7 .vrow p{font-size:12px;color:var(--muted)}.dr7 .vrow.cur{border-color:var(--seal)}
.dr7 .vrow .st{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.dr7 .tb td.diff{background:var(--warn-soft);color:var(--ink)}
.dr7 .secs{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 4px}.dr7 .secs span{font-size:12px;padding:3px 8px;border-radius:2px;background:var(--sunken);color:var(--sub)}.dr7 .secs span.chg{background:var(--warn-soft);color:var(--warn);font-weight:500}
@media (max-width: 860px){
  .dr7 .work{grid-template-columns:1fr}
  .dr7 .left{border-right:0;border-bottom:1px solid var(--line)}
  .dr7 .right{padding:16px}
  .dr7 .bar{height:auto;flex-wrap:wrap;padding:12px 16px;gap:6px}
  .dr7 .ver{margin-left:0;flex-wrap:wrap}
  .dr7 .stream,.dr7 .composer,.dr7 .ruler{padding-left:16px;padding-right:16px}
  .dr7 .tb{display:block;overflow-x:auto}
  .dr7 .sec-b{padding-left:16px}
  .dr7 .actions{flex-wrap:wrap}
}

/* 首屏（01）：版心、页面标题、引导语都用全站规则（main.wrap 980px、h1 28px、.page-lead），这里只排表单与右栏 */
.dr7 .start{padding:0 0 48px}
.dr7 .start>h1,.dr7 .start .mine h2{margin:40px 0 14px}   /* 上面 .dr7 h1/h2 清零是给工作页的；首屏标题恢复全站间距 */
.dr7 .start-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start;margin-top:22px}
.dr7 .panel{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r);box-shadow:0 6px 24px rgba(31,35,40,.06)}
.dr7 .sf-sec{padding:20px 22px;border-bottom:1px solid var(--line)}
.dr7 .sf-h{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-bottom:12px}
.dr7 .sf-h b{font:700 16px/1.4 var(--serif);color:var(--ink)}
.dr7 .sf-h span{font-size:13px;color:var(--muted)}
/* 课程大纲框：粘贴文字与拖入文件是同一个框 */
.dr7 .syl{position:relative;border:2px dashed var(--line-strong);border-radius:var(--r);background:var(--paper);transition:border-color .15s,background .15s}
.dr7 .syl:focus-within{border-color:var(--seal)}
.dr7 .syl textarea{display:block;width:100%;min-height:168px;border:0;background:transparent;padding:14px 16px 8px;font:14px/1.8 var(--sans);color:var(--ink);resize:vertical;outline:none}
.dr7 .syl textarea::placeholder{color:var(--muted)}
.dr7 .syl textarea[hidden],.dr7 .syl-err[hidden]{display:none}
.dr7 .syl-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 14px 12px;border-top:1px dashed var(--line)}
.dr7 .syl-hint{font-size:13px;color:var(--muted)}
.dr7 .syl-file{display:flex;align-items:center;gap:12px;padding:20px 16px;min-height:96px}
.dr7 .syl-file[hidden]{display:none}
.dr7 .syl-ic{flex:none;width:38px;height:46px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--card);color:var(--seal);display:flex;align-items:center;justify-content:center;font-size:18px}
.dr7 .syl-name{min-width:0;font-size:12px;color:var(--muted)}
.dr7 .syl-name b{font-size:15px;font-weight:500;color:var(--ink);word-break:break-all}
.dr7 .syl-note{margin-left:auto;font-size:13px;color:var(--sub);white-space:nowrap}
.dr7 .syl-drop{position:absolute;inset:0;display:none;align-items:center;justify-content:center;border-radius:var(--r);background:var(--seal-soft);color:var(--seal);font-weight:500;pointer-events:none}
.dr7 .syl.drag{border-color:var(--seal);border-style:solid}
.dr7 .syl.drag .syl-drop{display:flex}
.dr7 .syl-err{margin:8px 0 0;font-size:13px;color:var(--seal)}
/* 这门课 */
.dr7 .sf-row{display:flex;flex-wrap:wrap;gap:14px 18px}
.dr7 .f{display:flex;flex-direction:column;gap:6px;min-width:0}
.dr7 .f label,.dr7 .f .f-l{font-size:13px;color:var(--sub)}
.dr7 .f em{color:var(--seal);font-style:normal;margin-left:2px}
.dr7 .f-course{flex:1 1 240px}
.dr7 .f-level{flex:0 1 auto}
.dr7 .f-full{margin-top:14px}
.dr7 .start-form .f input{height:40px;border:1px solid var(--input);border-radius:var(--r);padding:0 12px;font-size:15px;color:var(--ink);background:#fff;width:100%}
.dr7 .start-form .f input:focus{outline:none;border-color:var(--seal);box-shadow:0 0 0 3px var(--seal-soft)}
.dr7 .sf-sub{display:flex;align-items:center;gap:10px;margin:18px 0 10px;font-size:12px;color:var(--muted)}
.dr7 .sf-sub::after{content:"";flex:1;border-top:1px solid var(--line)}
.dr7 .sf-4{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:14px}
.dr7 .seg{display:flex;flex-wrap:wrap;gap:6px}
.dr7 .seg label{position:relative;cursor:pointer}
.dr7 .seg input{position:absolute;opacity:0;width:1px;height:1px}
.dr7 .seg span{height:40px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--r);background:#fff;font-size:14px;color:var(--sub);display:flex;align-items:center;white-space:nowrap}
.dr7 .seg label:hover span{border-color:var(--seal)}
.dr7 .seg input:checked+span{border-color:var(--seal);background:var(--seal-soft);color:var(--seal);font-weight:500}
.dr7 .seg input:focus-visible+span{outline:2px solid var(--seal);outline-offset:2px}
.dr7 .foot{display:flex;align-items:center;gap:14px;padding:16px 22px 20px}
.dr7 .foot .q{font-size:13px;color:var(--muted)}
.dr7 .foot .btn{margin-left:auto;height:48px;padding:0 28px;font-size:16px}
/* 右栏 */
.dr7 .start-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:16px}
.dr7 .side-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.dr7 .side-h{margin:0 0 6px;font-size:16px}
.dr7 .pk-g{margin-top:10px}
.dr7 .pk-g b{font:700 14px/1.5 var(--serif);color:var(--gold-text)}
.dr7 .pk-g ol{margin:2px 0 0;padding-left:22px;font-size:13px;line-height:1.85;color:var(--sub)}
.dr7 .steps{list-style:none;margin:8px 0 0;padding:0;counter-reset:st}
.dr7 .steps li{counter-increment:st;position:relative;padding-left:30px;margin-bottom:12px;font-size:13px;line-height:1.7;color:var(--muted)}
.dr7 .steps li:last-child{margin-bottom:0}
.dr7 .steps li::before{content:counter(st);position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--seal-soft);color:var(--seal);font:600 12px/20px var(--sans);text-align:center}
.dr7 .steps li b{display:block;font:700 15px/1.5 var(--serif);color:var(--ink)}
.dr7 .side-mcp{border-style:dashed;font-size:13px;color:var(--sub)}
.dr7 .side-mcp b{display:block;font-size:14px;font-weight:500;color:var(--ink)}
.dr7 .side-mcp p{margin:4px 0 8px;line-height:1.7}
/* 我的方案 */
.dr7 .mine h2{display:flex;align-items:baseline}
.dr7 .mine h2 a{margin-left:auto;font:400 14px var(--sans);letter-spacing:0}
.dr7 .row{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin-bottom:8px;font-size:14px}
.dr7 .row b{font-weight:500;font-size:15px}
.dr7 .row .m{color:var(--muted);font-size:13px}
.dr7 .row .r{margin-left:auto;display:flex;gap:8px;align-items:center}
@media (hover: none){
  .dr7 .syl-dragtxt{display:none}
}
@media (max-width: 900px){
  .dr7 .start-grid{grid-template-columns:1fr}
  .dr7 .start-side{position:static}
}
@media (max-width: 600px){
  .dr7 .sf-sec{padding:16px}
  .dr7 .sf-4{grid-template-columns:1fr 1fr}
  .dr7 .sf-4 .f:first-child{grid-column:1/-1}
  .dr7 .syl-note{display:none}
  .dr7 .foot{flex-wrap:wrap;padding:14px 16px 18px}
  .dr7 .foot .btn{margin-left:0;width:100%}
  .dr7 .row{flex-wrap:wrap}
}
