.ekw-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 8px 32px rgba(29,120,205,.1);border:1px solid #e8edf5}.ekw-section-title{font-size:1.2rem;font-weight:600;color:#1a202c;margin-bottom:1.2rem;padding-bottom:.6rem;border-bottom:2px solid #eef5ff}.ekw-field{margin-bottom:1.5rem}.ekw-label{display:block;font-weight:600;color:#2d3748;margin-bottom:.5rem;font-size:.97rem}.ekw-field-hint{color:#4a5568;font-size:.85rem;margin-top:.4rem;margin-bottom:0;line-height:1.45}.ekw-number-field{position:relative;max-width:320px}.ekw-number-field-single{max-width:220px}.ekw-number-input{width:100%;padding:.7rem 3.2rem .7rem 1rem;border:1.5px solid #cbd5e0;border-radius:10px;font-size:1.05rem;font-weight:500;background:#f8fafc;color:#1a202c;transition:border-color .15s,background-color .15s}.ekw-number-input:focus{outline:0;border-color:#1d78cd;background:#fff;box-shadow:0 0 0 3px rgba(29,120,205,.12)}.ekw-number-suffix{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#4a5568;font-weight:500;pointer-events:none;font-size:.9rem}.ekw-submit{width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,#1d4ed8 0,#7c3aed 100%);color:#fff;border:none;border-radius:12px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:transform .1s,box-shadow .15s;margin-top:.5rem}.ekw-submit:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(29,78,216,.28)}.ekw-submit:active{transform:translateY(1px)}.ekw-error{margin:.8rem 0 0 0;padding:.6rem .9rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:.9rem}.ekw-result{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 8px 32px rgba(29,120,205,.1);border:1px solid #e8edf5;margin-top:2rem}.ekw-result-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #eef5ff}.ekw-result-title{font-size:1.3rem;font-weight:700;color:#1a202c;margin:0}.ekw-result-badge{padding:.4rem 1rem;border-radius:999px;font-weight:700;font-size:1.05rem;color:#fff;background:linear-gradient(135deg,#10b981 0,#059669 100%)}.ekw-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;margin-bottom:1.5rem}.ekw-summary-item{text-align:center;padding:1.2rem .8rem;border-radius:12px;background:#f8fafc;border:1px solid #e8edf5}.ekw-summary-item.total{background:#ecfdf5;border-color:#a7f3d0}.ekw-summary-item.day{background:#eef5ff;border-color:#cfe1fa}.ekw-summary-item.hour{background:#fff7ed;border-color:#fed7aa}.ekw-summary-label{font-size:.85rem;color:#4a5568;font-weight:500;margin-bottom:.4rem}.ekw-summary-value{font-size:1.7rem;font-weight:700;color:#1a202c;line-height:1.1;margin-bottom:.2rem}.ekw-summary-hint{font-size:.8rem;color:#718096}.ekw-info-box{background:#f8fbff;border-left:4px solid #1d78cd;border-radius:8px;padding:1rem 1.2rem;margin-bottom:1.5rem}.ekw-info-lead{margin:0 0 .6rem 0;color:#1a202c;line-height:1.55}.ekw-info-secondary{margin:0;color:#4a5568;font-size:.92rem;line-height:1.5}.ekw-breakdown-title{font-size:1.1rem;font-weight:600;color:#1a202c;margin:1.5rem 0 .8rem}.ekw-breakdown{width:100%;border-collapse:collapse;font-size:.95rem}.ekw-breakdown td{padding:.7rem .5rem;border-bottom:1px solid #eef5ff;color:#2d3748}.ekw-breakdown tr:last-child td{border-bottom:none}.ekw-breakdown-value{text-align:right;color:#1a202c;white-space:nowrap}.ekw-breakdown-highlight td{background:#ecfdf5;color:#1a202c;font-weight:600}.ekw-content{background:#fff}.ekw-content h2{font-size:1.5rem;font-weight:700;color:#1a202c;margin-top:2.2rem;margin-bottom:1rem}.ekw-content h2:first-child{margin-top:0}.ekw-content p{color:#2d3748;line-height:1.7;margin-bottom:1rem}.ekw-content ol,.ekw-content ul{color:#2d3748;line-height:1.7;margin-bottom:1.2rem;padding-left:1.5rem}.ekw-content li{margin-bottom:.4rem}.ekw-content strong{color:#1a202c;font-weight:600}.ekw-content a{color:#1d4ed8;font-weight:500}.ekw-callout{background:#f1f6ff;border:1px solid #d3e3fa;border-radius:10px;padding:1rem 1.2rem;margin:0 0 1.2rem;color:#1a202c;line-height:1.7;font-size:.97rem}.ekw-table-wrap{overflow-x:auto;margin:1rem 0 1.5rem;border-radius:10px;border:1px solid #e8edf5}.ekw-info-table{width:100%;border-collapse:collapse;font-size:.95rem}.ekw-info-table td,.ekw-info-table th{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e8edf5}.ekw-info-table th{background:#eef5ff;color:#1a202c;font-weight:600;font-size:.9rem}.ekw-info-table tr:last-child td{border-bottom:none}.ekw-info-table tr:nth-child(even) td{background:#f8fafc}.ekw-faq-item{border-bottom:1px solid #e8edf5;padding:1rem 0}.ekw-faq-item:last-child{border-bottom:none}.ekw-faq-question{font-weight:600;color:#1a202c;cursor:pointer;padding:.3rem 0;font-size:1.02rem;list-style:none;position:relative;padding-right:2rem}.ekw-faq-question::-webkit-details-marker{display:none}.ekw-faq-question::after{content:'+';position:absolute;right:.3rem;top:50%;transform:translateY(-50%);font-size:1.4rem;color:#1d78cd;font-weight:400;transition:transform .15s}.ekw-faq-item[open] .ekw-faq-question::after{content:'−'}.ekw-faq-answer{margin-top:.6rem;color:#4a5568;line-height:1.65;padding-left:.2rem}@media (max-width:768px){.ekw-card,.ekw-result{padding:1.3rem}.ekw-summary{grid-template-columns:1fr;gap:.7rem}.ekw-hero-nav{font-size:.82rem}}.tpl-page .ekw-card{border:1px solid #c5c5d9;box-shadow:0 12px 28px rgba(29,78,216,.06);border-radius:18px;padding:32px;background:#fff}.tpl-page .ekw-result{margin-top:24px;border:1px solid #c5c5d9;background:#fff;border-radius:18px;padding:28px}.tpl-page .ekw-content{background:#fff;border:1px solid #c5c5d9;border-radius:18px;padding:32px;margin-top:32px}.tpl-page .ekw-content h2{font-size:1.5rem;font-weight:500;letter-spacing:-.01em;color:#131b2e;margin:32px 0 14px}.tpl-page .ekw-content h2:first-child{margin-top:0}.tpl-page .ekw-content .tpl-cta-banner h3,.tpl-page .ekw-content .tpl-cta-banner p{color:#fff}.tpl-page .ekw-hero-nav{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.tpl-page .ekw-hero-nav a{color:#1d4ed8;font-weight:500;text-decoration:none}.tpl-page .ekw-hero-nav a:hover{text-decoration:underline}@media (max-width:767px){.tpl-page .ekw-card,.tpl-page .ekw-content,.tpl-page .ekw-result{padding:22px}}