/* ==========================================================================
   Extrusion Ratio Calculator — BENC MOULD
   仅工具页加载：page-templates/template-calculator.php
   ========================================================================== */

.erc-section{padding:56px 0 90px;}
.calc-content{max-width:1080px;}

/* ---------- 顶部说明 ---------- */
.erc-lede{font-size:17px;line-height:1.85;color:var(--txt-2);margin-bottom:34px;max-width:760px;}

/* ---------- 主容器 ---------- */
.erc{display:grid;grid-template-columns:1fr 1.15fr;gap:0;border:1px solid var(--line);
     background:var(--bg);margin-bottom:34px;}
@media(max-width:880px){.erc{grid-template-columns:1fr;}}

/* ---------- 左：输入 ---------- */
.erc-in{padding:30px 30px 26px;border-right:1px solid var(--line);}
@media(max-width:880px){.erc-in{border-right:none;border-bottom:1px solid var(--line);padding:24px 20px;}}

.erc-in-h{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--txt-3);
          margin-bottom:22px;font-weight:600;}

.erc-field{margin-bottom:20px;}
.erc-field:last-of-type{margin-bottom:24px;}
.erc-field label{display:block;font-size:12px;letter-spacing:.04em;color:var(--txt-3);
                 margin-bottom:7px;font-weight:600;}
.erc-field label .sub{font-weight:400;letter-spacing:0;text-transform:none;}

.erc-input,.erc-select{width:100%;padding:11px 13px;border:1px solid var(--line);background:var(--bg-4);
    color:var(--txt);font-size:16px;font-family:var(--font);border-radius:var(--radius);
    transition:border-color .18s,background .18s;appearance:none;-webkit-appearance:none;}
.erc-input:focus,.erc-select:focus{outline:none;border-color:var(--txt);background:var(--bg);}
.erc-input.err{border-color:#c0392b;}

.erc-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238a8a8a'/%3E%3C/svg%3E");
    background-repeat:no-repeat;background-position:right 13px center;padding-right:34px;cursor:pointer;}

.erc-hint{font-size:12px;color:var(--txt-3);margin-top:6px;line-height:1.6;}

.erc-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:2px;}
.erc-btn{flex:1 1 auto;padding:11px 16px;border:1px solid var(--txt);background:var(--txt);color:#fff;
    font-size:13px;letter-spacing:.04em;font-family:var(--font);cursor:pointer;border-radius:var(--radius);
    transition:opacity .18s,background .18s;}
.erc-btn:hover{opacity:.82;}
.erc-btn.ghost{background:transparent;color:var(--txt);border-color:var(--line);}
.erc-btn.ghost:hover{border-color:var(--txt);opacity:1;}

/* ---------- 右：结果 ---------- */
.erc-out{padding:30px;background:#141414;color:#fff;display:flex;flex-direction:column;}
@media(max-width:880px){.erc-out{padding:24px 20px;}}

.erc-out-h{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8a8a8a;
           margin-bottom:18px;font-weight:600;}

.erc-hero{display:flex;align-items:baseline;gap:14px;margin-bottom:6px;}
.erc-r{font-size:52px;font-weight:300;line-height:1;letter-spacing:-.02em;
       font-variant-numeric:tabular-nums;color:#fff;}
.erc-r-unit{font-size:13px;color:#8a8a8a;letter-spacing:.06em;}

.erc-eq{font-size:12.5px;color:#8a8a8a;margin-bottom:20px;font-family:ui-monospace,Menlo,Consolas,monospace;}

.erc-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;font-size:12.5px;
    letter-spacing:.03em;font-weight:600;border:1px solid;margin-bottom:16px;border-radius:var(--radius);}
.erc-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none;}
.erc-badge.ok{color:#5fd39b;border-color:rgba(95,211,155,.4);background:rgba(95,211,155,.09);}
.erc-badge.warn{color:#e6b45c;border-color:rgba(230,180,92,.4);background:rgba(230,180,92,.09);}
.erc-badge.bad{color:#f08a7e;border-color:rgba(240,138,126,.4);background:rgba(240,138,126,.09);}

.erc-msg{font-size:13.5px;line-height:1.75;color:#c9c9c9;margin-bottom:22px;}

.erc-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.08);
             border:1px solid rgba(255,255,255,.08);margin-top:auto;}
.erc-metrics div{background:#141414;padding:13px 15px;}
.erc-metrics dt{font-size:11px;color:#8a8a8a;letter-spacing:.05em;margin-bottom:4px;}
.erc-metrics dd{font-size:19px;font-weight:400;color:#fff;font-variant-numeric:tabular-nums;}
.erc-metrics dd small{font-size:12px;color:#8a8a8a;font-weight:400;margin-left:3px;}

/* ---------- 分步表 ---------- */
.erc-steps{margin-top:26px;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;}
.erc-steps h3{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#8a8a8a;
              font-weight:600;margin:0 0 12px;}
.erc-steps table{width:100%;border-collapse:collapse;font-size:13px;}
.erc-steps th{text-align:left;font-weight:600;color:#8a8a8a;font-size:11px;letter-spacing:.05em;
              padding:0 8px 7px 0;border-bottom:1px solid rgba(255,255,255,.12);}
.erc-steps td{padding:8px 8px 8px 0;color:#e4e4e4;border-bottom:1px solid rgba(255,255,255,.06);
              font-variant-numeric:tabular-nums;}
.erc-steps tr:last-child td{border-bottom:none;}
.erc-steps td:first-child{color:#fff;font-weight:600;}
.erc-steps .num{text-align:right;padding-right:0;}

/* ---------- 正文区块 ---------- */
.calc-content h2{font-size:24px;font-weight:600;color:var(--txt);margin:52px 0 8px;letter-spacing:-.01em;}
.calc-content h3{font-size:17px;font-weight:600;color:var(--txt);margin:32px 0 10px;}
.calc-content > p{color:var(--txt-2);line-height:1.9;margin-bottom:16px;}
.calc-content > ul{margin:0 0 18px 20px;color:var(--txt-2);}
.calc-content > ul li{margin-bottom:8px;line-height:1.8;}
.calc-content a{color:var(--sony-blue);text-decoration:underline;text-underline-offset:2px;}
.calc-content strong{color:var(--txt);font-weight:600;}

/* 参考表 */
.erc-ref{width:100%;border-collapse:collapse;margin:20px 0 24px;font-size:14px;}
.erc-ref th{background:var(--bg-2);text-align:left;padding:10px 14px;font-weight:600;font-size:12px;
            letter-spacing:.04em;color:var(--txt);border-bottom:1px solid var(--line);}
.erc-ref td{padding:10px 14px;border-bottom:1px solid var(--line);color:var(--txt-2);}
.erc-ref td:last-child,.erc-ref th:last-child{text-align:right;font-variant-numeric:tabular-nums;}
.erc-ref tr:last-child td{border-bottom:none;}

.erc-note{border-left:2px solid var(--gold);background:var(--bg-2);padding:16px 20px;margin:22px 0;
          font-size:13.5px;color:var(--txt-2);line-height:1.8;}
.erc-note b{color:var(--txt);}

/* 复制链接反馈 */
.erc-toast{position:fixed;left:50%;bottom:32px;transform:translateX(-50%) translateY(12px);
    background:var(--txt);color:#fff;padding:10px 20px;font-size:13px;border-radius:var(--radius);
    opacity:0;pointer-events:none;transition:opacity .22s,transform .22s;z-index:9999;}
.erc-toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

@media(max-width:600px){
  .erc-r{font-size:42px;}
  .erc-metrics{grid-template-columns:1fr;}
  .calc-content h2{font-size:20px;}
}
