/* ====== 150 领证婚检与登记费用 · 喜红 + 香槟金 ====== */
.tsk.mrc{
  --tsk-bg:#fdf3f2;
  --tsk-card:#ffffff;
  --tsk-card-2:#fdf7f6;
  --tsk-ink:#3b1a1c;
  --tsk-sub:#6f5153;
  --tsk-faint:#a18486;
  --tsk-line:#f0dcd8;
  --tsk-line-2:#faeeec;
  --tsk-brand:#b4232b;
  --tsk-brand-2:#8f1a21;
  --tsk-brand-soft:#fbe8e7;
  --tsk-brand-ink:#a01c23;
  --mrc-gold:#c9a227;
  --mrc-gold-soft:rgba(201,162,39,.13);
  --mrc-gold-ink:#8b6c0c;
  background:
    radial-gradient(720px 320px at 100% -12%, rgba(201,162,39,.14), transparent 62%),
    radial-gradient(540px 260px at -4% 6%, rgba(180,35,43,.08), transparent 60%),
    var(--tsk-bg);
}
:root[data-theme="dark"] .tsk.mrc{
  --tsk-bg:#1a0f10;
  --tsk-card:#241416;
  --tsk-card-2:#2b181a;
  --tsk-ink:#f8e5e3;
  --tsk-sub:#cfa9a7;
  --tsk-faint:#9d7a78;
  --tsk-line:#3d2426;
  --tsk-line-2:#331d1f;
  --tsk-brand:#f06a70;
  --tsk-brand-2:#c23b42;
  --tsk-brand-soft:rgba(240,106,112,.14);
  --tsk-brand-ink:#ff9ba0;
  --mrc-gold:#e2c05a;
  --mrc-gold-soft:rgba(226,192,90,.14);
  --mrc-gold-ink:#f0d68a;
}

/* ---- 首屏 ---- */
.mrc-hero{display:grid;grid-template-columns:minmax(0,1fr) 394px;gap:30px;padding:30px 0 24px;align-items:stretch;}
.mrc-hero-l{display:flex;flex-direction:column;}
.mrc-hero-l>.tsk-hs{flex:1 1 auto;}
.mrc-hero-r{align-self:start;}
.mrc-hero-l .tsk-h1 b{color:var(--tsk-brand-ink);}

/* 结婚证封面 */
.mrc-cert{align-self:start;padding:9px;border:1px solid var(--tsk-line);border-radius:16px;background:linear-gradient(180deg,#fffaf6,var(--tsk-bg));box-shadow:0 18px 40px rgba(120,32,36,.10);}
.mrc-cert-frame{position:relative;overflow:hidden;border:1px solid rgba(201,162,39,.48);border-radius:10px;padding:15px 18px 18px;}
.mrc-cert-frame::before{content:"";position:absolute;inset:5px;border:1px solid rgba(201,162,39,.22);border-radius:7px;pointer-events:none;}
.mrc-double{position:absolute;right:12px;top:-4px;font:800 78px/1 var(--tsk-font);color:rgba(180,35,43,.07);pointer-events:none;}
:root[data-theme="dark"] .mrc-double{color:rgba(240,106,112,.10);}
.mrc-cert-title{padding-bottom:9px;margin-bottom:4px;border-bottom:1px solid rgba(180,35,43,.16);}
.mrc-cert-title span{font-size:12.5px;font-weight:800;color:var(--tsk-brand-ink);letter-spacing:.2em;}
.mrc-cert-title i{display:block;margin-top:4px;font-style:normal;font:700 9px/1 var(--tsk-num);letter-spacing:.16em;color:var(--tsk-faint);}
.mrc-cert-body{position:relative;}
.mrc-cert-body label{display:block;margin:11px 0 5px;font-size:11.5px;font-weight:800;color:var(--tsk-sub);}
.mrc-cert-body input,.mrc-cert-body select{width:100%;height:36px;padding:0 10px;border:1px solid var(--tsk-line);border-radius:8px;background:#fff;color:var(--tsk-ink);font:700 13px/36px var(--tsk-num);outline:none;transition:border-color .16s,box-shadow .16s;}
:root[data-theme="dark"] .mrc-cert-body input,
:root[data-theme="dark"] .mrc-cert-body select{background:var(--tsk-card-2);}
.mrc-cert-body select{font-family:var(--tsk-font);padding-right:6px;}
.mrc-cert-body input:focus,.mrc-cert-body select:focus{border-color:var(--mrc-gold);box-shadow:0 0 0 3px var(--mrc-gold-soft);}
.mrc-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px;}

.mrc-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin-top:12px;padding-top:10px;border-top:1px dashed rgba(201,162,39,.4);}
.mrc-checks-t{grid-column:1 / -1;font-size:11.5px;font-weight:800;color:var(--tsk-sub);}
.mrc-check{display:flex;align-items:center;gap:7px;cursor:pointer;}
.mrc-check input{width:14px;height:14px;margin:0;padding:0;border:0;background:none;accent-color:var(--tsk-brand);}
.mrc-check span{font-size:11.5px;font-weight:700;color:var(--tsk-sub);}

.mrc-cert .tsk-btn-main{width:100%;margin-top:16px;background:linear-gradient(135deg,#b4232b,#8f1a21);color:#fff;box-shadow:0 10px 22px rgba(180,35,43,.22);}
.mrc-cert .tsk-btn-main:hover{color:#fff;}
.mrc-cert-foot{margin-top:10px;font-size:10.5px;line-height:1.7;color:var(--tsk-faint);}

/* ---- 结果 ---- */
.mrc-result{margin:4px 0 26px;background:var(--tsk-card);border:1px solid var(--tsk-line);border-radius:16px;box-shadow:var(--tsk-shadow);padding:22px 24px;}
.mrc-res-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:11px;}
.mrc-res-card{background:var(--tsk-card-2);border:1px solid var(--tsk-line-2);border-radius:11px;padding:15px 17px;position:relative;overflow:hidden;}
.mrc-res-card::after{content:"";position:absolute;right:-6px;top:-8px;width:34px;height:34px;border:1px solid var(--mrc-gold-soft);transform:rotate(45deg);}
.mrc-res-card b{display:block;font:800 25px/1.15 var(--tsk-num);color:var(--tsk-ink);font-variant-numeric:tabular-nums;}
.mrc-res-card span{display:block;margin-top:5px;font-size:11.5px;font-weight:700;color:var(--tsk-faint);}
.mrc-res-card i{display:block;margin-top:3px;font-style:normal;font-size:10.5px;color:var(--tsk-sub);}
.mrc-res-card.mrc-main{background:linear-gradient(135deg,#b4232b,#8f1a21);border-color:transparent;}
.mrc-res-card.mrc-main b{color:#fff;}
.mrc-res-card.mrc-main span,.mrc-res-card.mrc-main i{color:rgba(255,255,255,.8);}
.mrc-res-card.mrc-main::after{border-color:rgba(255,255,255,.22);}

.mrc-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;padding:12px 14px;background:var(--tsk-card-2);border:1px solid var(--tsk-line-2);border-radius:10px;}
.mrc-meta>div>span{display:block;font-size:11px;font-weight:700;color:var(--tsk-faint);}
.mrc-meta>div>b{display:block;margin-top:2px;font-size:13.5px;font-weight:800;color:var(--tsk-ink);}
.mrc-bar-wrap>span{margin-bottom:5px;}
.mrc-bar{display:block;height:8px;border-radius:99px;background:var(--tsk-line-2);overflow:hidden;}
.mrc-bar em{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--tsk-brand),var(--mrc-gold));transition:width .4s ease;}

.mrc-alert{margin-top:13px;padding:12px 14px;border-radius:10px;background:var(--tsk-brand-soft);border:1px solid rgba(180,35,43,.18);font-size:12.5px;line-height:1.85;color:var(--tsk-sub);}
.mrc-alert b{color:var(--tsk-brand-ink);}
.mrc-alert.is-warn{background:var(--tsk-bad-soft,#fdecec);border-color:rgba(224,49,49,.24);}
.mrc-alert.is-warn b{color:var(--tsk-bad,#e03131);}
.mrc-plan{margin-top:14px;overflow-x:auto;border-radius:11px;border:1px solid var(--tsk-line);}
.mrc-copy{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:11px 14px;border:1px dashed var(--tsk-line);border-radius:10px;background:var(--tsk-card-2);}
.mrc-copy span{flex:1 1 240px;font-size:12px;line-height:1.75;color:var(--tsk-sub);}

/* ---- 表格 ---- */
.mrc-scroll{overflow-x:auto;border-radius:11px;box-shadow:var(--tsk-shadow-sm);}
.mrc-table{width:100%;min-width:680px;border-collapse:collapse;background:var(--tsk-card);}
.mrc-table.is-wide{border:1px solid var(--tsk-line);}
.mrc-table th,.mrc-table td{padding:10px 14px;font-size:12.5px;line-height:1.7;border-bottom:1px solid var(--tsk-line-2);text-align:left;}
.mrc-table thead th{background:var(--tsk-card-2);font-size:11px;font-weight:800;color:var(--tsk-brand-ink);letter-spacing:.03em;}
.mrc-table tbody tr:last-child td{border-bottom:0;}
.mrc-table tbody tr:hover td{background:var(--tsk-card-2);}
.mrc-strong{font-weight:800;color:var(--tsk-ink);}
.mrc-note{margin-top:10px;font-size:12px;line-height:1.8;color:var(--tsk-faint);}

/* ---- 免费 / 流程 / 清单 ---- */
.mrc-free{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:10px;}
.mrc-free-card{display:grid;grid-template-columns:26px 1fr;gap:10px;padding:15px 17px;background:var(--tsk-card);border:1px solid var(--tsk-line);border-radius:11px;box-shadow:var(--tsk-shadow-sm);}
.mrc-free-card>span{width:26px;height:26px;border-radius:50%;background:var(--mrc-gold-soft);color:var(--mrc-gold-ink);font:800 12px/26px var(--tsk-num);text-align:center;}
.mrc-free-card b{font-size:13px;font-weight:800;color:var(--tsk-ink);}
.mrc-free-card p{margin:4px 0 0;font-size:12px;line-height:1.8;color:var(--tsk-sub);}

.mrc-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:10px;}
.mrc-rule{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:16px 18px;background:var(--tsk-card);border:1px solid var(--tsk-line);border-radius:11px;box-shadow:var(--tsk-shadow-sm);}
.mrc-rule>span{width:30px;height:30px;border-radius:8px;background:var(--tsk-brand-soft);color:var(--tsk-brand-ink);font:800 13px/30px var(--tsk-num);text-align:center;}
.mrc-rule b{font-size:13px;font-weight:800;color:var(--tsk-ink);}
.mrc-rule p{margin:5px 0 0;font-size:12px;line-height:1.8;color:var(--tsk-sub);}

.mrc-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(278px,1fr));gap:8px;}
.mrc-list li{position:relative;padding:12px 15px 12px 38px;background:var(--tsk-card);border:1px solid var(--tsk-line);border-radius:10px;font-size:12.5px;line-height:1.78;color:var(--tsk-sub);}
.mrc-list li::before{content:"!";position:absolute;left:15px;top:11px;width:15px;height:15px;border-radius:50%;background:var(--tsk-brand-soft);color:var(--tsk-brand-ink);font:800 11px/15px var(--tsk-num);text-align:center;}

@media (max-width:900px){
  .mrc-hero{grid-template-columns:1fr;gap:22px;}
  .mrc-cert,.mrc-hero-r{align-self:stretch;}
  .mrc-meta{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:560px){
  .mrc-res-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .mrc-res-card b{font-size:22px;}
  .mrc-checks{grid-template-columns:1fr;}
}
