.ecPage .cp-lead{font-size:14px;line-height:1.9;color:#444;margin:0 0 18px;max-width:62em}.ecPage .cp-section{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px;margin-bottom:16px;max-width:980px}.ecPage .cp-section h2{margin:0 0 14px;font-size:16px;font-weight:800;letter-spacing:.02em;padding-bottom:8px;border-bottom:2px solid var(--navy)}.ecPage .cp-section p{font-size:14px;line-height:1.9;color:#333;margin:0 0 10px}.ecPage .cp-section p:last-child{margin-bottom:0}.ecPage .cp-big{font-size:17px;font-weight:800;color:var(--ink);line-height:1.7}.ecPage .cp-points{margin:0 0 10px;padding-left:1.4em}.ecPage .cp-points li{font-size:14px;line-height:1.9;color:#333;margin-bottom:4px}.ecPage .cp-sign{text-align:right;font-weight:700;line-height:2;margin-top:18px}.ecPage .cp-table{width:100%;border-collapse:collapse}.ecPage .cp-table td,.ecPage .cp-table th{border-bottom:1px solid var(--line);padding:14px 10px;text-align:left;vertical-align:top;font-size:14px;line-height:1.8}.ecPage .cp-table th{width:200px;background:#fbfcfd;color:#3c424a;font-weight:800;white-space:nowrap}.ecPage .cp-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ecPage .cp-cat{border:1px solid var(--line);border-radius:8px;padding:14px;background:#fbfcfd}.ecPage .cp-cat .ic{width:38px;height:38px;border-radius:9px;background:#eef4ff;color:var(--navy);display:flex;align-items:center;justify-content:center;margin-bottom:9px}.ecPage .cp-cat b{display:block;font-size:14px;color:var(--ink)}.ecPage .cp-cat span{display:block;color:var(--muted);font-size:12px;margin-top:4px;line-height:1.6}.ecPage .cp-merits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ecPage .cp-merit{border:1px solid var(--line);border-radius:8px;padding:16px 10px;text-align:center;background:#fbfcfd}.ecPage .cp-merit .ic{width:40px;height:40px;margin:0 auto 8px;border-radius:50%;background:#eef4ff;color:var(--navy);display:flex;align-items:center;justify-content:center}.ecPage .cp-merit b{font-size:13px;color:var(--ink)}.ecPage .cp-cat .ic svg,.ecPage .cp-merit .ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ecPage .cp-map{width:100%;height:360px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#eef1f4}.ecPage .cp-mapnote{margin:12px 0 0;font-size:13px;color:var(--muted)}.ecPage .cp-cta{text-align:center}.ecPage .cp-cta h2{border-bottom:none;padding-bottom:0;margin-bottom:8px}.ecPage .cp-cta p{margin:0 auto 16px;max-width:620px}.ecPage .cp-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.ecPage .cp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--navy);font-size:14px;font-weight:800}.ecPage .cp-btn:hover{border-color:var(--navy)}.ecPage .cp-btn.primary{background:var(--red);border-color:var(--red);color:#fff}.ecPage .cp-btn.primary:hover{background:#c1000e;border-color:#c1000e}.ecPage .cp-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (max-width:860px){.ecPage .cp-cats,.ecPage .cp-merits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.ecPage .cp-section{padding:16px 14px}.ecPage .cp-table,.ecPage .cp-table tbody,.ecPage .cp-table td,.ecPage .cp-table th,.ecPage .cp-table tr{display:block;width:100%}.ecPage .cp-table th{border-bottom:0;padding-bottom:4px;white-space:normal}.ecPage .cp-map{height:280px}}