/*! Naptarak.com © 2026 — All rights reserved.
    Unauthorized use prohibited. https://naptarak.com */
.zl-page{max-width:900px;margin:0 auto}.page-hero{margin-bottom:var(--space-lg)}.page-hero__row{display:flex;align-items:center;gap:var(--space-md)}.zl-hero-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;background:linear-gradient(135deg,#10b981,#047857);border-radius:var(--border-radius);color:#fff;box-shadow:0 4px 15px #10b9814d}.page-hero__title{font-size:var(--font-size-3xl);font-weight:800;margin-bottom:0}.page-hero__intro{color:var(--color-text-light);font-size:var(--font-size-base);margin-bottom:0}.zl-controls{display:flex;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-md) var(--space-lg);background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);margin-bottom:var(--space-lg)}.zl-ctrl{display:flex;flex-direction:column;gap:4px}.zl-ctrl label{font-size:.72rem;font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.zl-ctrl input#zl-date{padding:8px 12px;border:2px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-bg);color:var(--color-text);font-size:.95rem;font-weight:600;min-width:160px;cursor:pointer}.zl-ctrl input#zl-date:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.zl-radio{display:flex;gap:12px;align-items:center;padding-top:6px}.zl-radio label{display:inline-flex;align-items:center;gap:4px;font-size:.92rem;font-weight:600;color:var(--color-text);text-transform:none;letter-spacing:0;cursor:pointer}.zl-radio input[type=radio]{accent-color:#10b981;cursor:pointer}.zl-result{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-left:4px solid #10b981;border-radius:var(--border-radius-lg);padding:var(--space-lg) var(--space-xl);margin-bottom:var(--space-lg)}.zl-result__head{display:flex;align-items:center;gap:14px;padding-bottom:var(--space-md);border-bottom:1px dashed var(--color-border-light);margin-bottom:var(--space-md)}.zl-result__icon{font-size:2.4rem}.zl-result__label{font-size:.78rem;color:var(--color-text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.zl-result__day{font-size:1.9rem;font-weight:800;color:var(--color-text);line-height:1.1}.zl-result__badge{margin-left:auto;padding:4px 10px;background:#10b9811f;color:#047857;border:1px solid rgba(16,185,129,.3);border-radius:999px;font-size:.78rem;font-weight:700}[data-theme=dark] .zl-result__badge{color:#6ee7b7}.zl-note{display:block;padding:8px 12px;background:#f59e0b1a;border-radius:var(--border-radius-sm);color:var(--color-text);font-size:.85rem;margin-bottom:var(--space-md)}.zl-steps h3{font-size:var(--font-size-base);color:var(--color-text);margin:0 0 var(--space-sm)}.zl-steps ol{color:var(--color-text-secondary);line-height:1.7;font-size:.9rem;padding-left:1.4rem}.zl-steps ol li{margin-bottom:4px}.zl-steps code{background:var(--color-bg);padding:2px 7px;border-radius:3px;font-size:.85em}.zl-h-result{color:#10b981;font-size:1.1em}[data-theme=dark] .zl-h-result{color:#6ee7b7}.zl-mapping{margin-top:var(--space-md);padding:10px 14px;background:var(--color-bg);border-radius:var(--border-radius-sm);font-size:.82rem;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.zl-mapping strong{color:var(--color-text);margin-right:8px}.zl-map-item{padding:2px 8px;background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:4px;color:var(--color-text-secondary)}.zl-map-item--active{background:linear-gradient(135deg,#10b981,#047857);color:#fff!important;border-color:transparent;font-weight:800}.seo-content{margin-top:var(--space-lg)}.seo-card{background:var(--color-bg-card);border-radius:var(--border-radius-lg);padding:var(--space-2xl);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm)}.seo-card h2{font-size:var(--font-size-xl);color:var(--color-text);margin-bottom:var(--space-md)}.seo-card h3{font-size:var(--font-size-base);font-weight:700;color:var(--color-primary-dark);margin:var(--space-lg) 0 var(--space-sm)}[data-theme=dark] .seo-card h3{color:var(--color-primary)}.seo-card p{color:var(--color-text-secondary);line-height:1.7}.seo-card ul,.seo-card ol{color:var(--color-text-secondary);line-height:1.8;padding-left:1.25rem}.seo-card a{color:var(--color-secondary);text-decoration:underline}.seo-card code{background:var(--color-bg);padding:1px 6px;border-radius:3px;font-size:.92em;font-family:SF Mono,monospace}.zl-formula{background:var(--color-bg);border-left:3px solid #10b981;padding:12px 16px;border-radius:var(--border-radius-sm);font-family:SF Mono,monospace;font-size:.95rem;margin:var(--space-sm) 0}@media(max-width:600px){.zl-result{padding:var(--space-md) var(--space-lg)}.zl-result__head{flex-wrap:wrap}.zl-result__badge{margin-left:0}.seo-card{padding:var(--space-lg)}}.faq-section{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.faq-section__title{font-size:var(--font-size-xl);margin-bottom:var(--space-md)}.faq-list{display:flex;flex-direction:column;gap:.5rem}.faq-item{background:var(--color-bg-card);border-radius:var(--border-radius);border:1px solid var(--color-border-light);overflow:hidden;transition:all var(--transition-normal)}.faq-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;list-style:none;font-weight:600;color:var(--color-text);font-size:var(--font-size-base)}.faq-item summary::-webkit-details-marker{display:none}.faq-item__q{flex:1}.faq-item__icon{flex-shrink:0;color:var(--color-text-muted);transition:transform var(--transition-fast);margin-left:.5rem}.faq-item[open] .faq-item__icon{transform:rotate(180deg)}.faq-item__answer{padding:0 1.25rem 1rem}.faq-item__answer p{color:var(--color-text-secondary);line-height:1.65;font-size:var(--font-size-sm);margin:0}.faq-item__answer a{color:var(--color-secondary);text-decoration:underline}.faq-item__answer code{background:var(--color-bg);padding:1px 6px;border-radius:3px;font-size:.9em}
