.answer-box{background:var(--primary-light);border-left:4px solid var(--primary);border-radius:var(--radius-sm);color:var(--text-secondary);margin:20px 0;padding:18px 20px;font-size:1.02em;line-height:1.7}.answer-box strong{color:var(--primary)}.dday-info-table{border-collapse:collapse;width:100%;max-width:800px;margin:20px auto 30px;font-size:.95em}.dday-info-table th,.dday-info-table td{text-align:center;border-bottom:1px solid var(--border);padding:11px 12px}.dday-info-table thead th{background:var(--bg-muted);color:var(--text);font-weight:700}.dday-info-table tbody tr:nth-child(2n){background:var(--bg-subtle)}.dday-info-table td:first-child{color:var(--text);font-weight:700}.calc-disclaimer{color:var(--text-tertiary);background:var(--bg-muted);border-radius:var(--radius-sm);margin-top:24px;padding:16px;font-size:.88rem;line-height:1.7;display:block}.calc-disclaimer strong{color:var(--text-secondary)}.calc-container{border:1px solid var(--border);border-radius:var(--radius);max-width:600px;box-shadow:var(--shadow-sm);background:#fff;margin:30px auto;padding:30px}.tab-menu{flex-wrap:wrap;gap:10px;margin-bottom:30px;display:flex}.tab-btn{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:120px;color:var(--text-secondary);cursor:pointer;background:#fff;flex:1;padding:12px 20px;font-size:1em;font-weight:600;transition:all .15s}.tab-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.tab-btn:hover:not(.active){border-color:var(--primary);color:var(--primary)}.input-group{margin-bottom:20px}.input-group label{color:var(--text);margin-bottom:8px;font-weight:600;display:block}.input-group input,.input-group select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);background:#fff;padding:14px;font-size:1em;transition:all .15s}.input-group input:focus,.input-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.input-row{gap:15px;display:flex}.input-row .input-group{flex:1}.calc-btn{background:var(--primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;width:100%;padding:16px;font-size:1.1em;font-weight:700;transition:background .15s}.calc-btn:hover{background:var(--primary-hover)}.result-box{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);text-align:center;margin-top:30px;padding:30px}.dday-display{margin-bottom:15px}.dday-label{color:var(--text-secondary);margin-bottom:10px;font-size:1.1em;display:block}.dday-number{color:var(--primary);font-size:3em;font-weight:800}.dday-info{color:var(--text-secondary);font-size:1em}.between-display{margin-bottom:15px}.between-number{color:var(--primary);font-size:3.5em;font-weight:800}.between-unit{color:var(--text-secondary);margin-left:5px;font-size:1.5em}.between-details{color:var(--text-secondary);font-size:.95em;line-height:1.8}.add-display{margin-bottom:15px}.add-date{color:var(--primary);font-size:2em;font-weight:800}.add-info{color:var(--text-secondary)}.quick-dday{border-top:1px solid var(--border);margin-top:30px;padding-top:30px}.quick-dday h3{color:var(--text);margin-bottom:15px;font-size:1.1em}.quick-btns{flex-wrap:wrap;gap:10px;display:flex}.quick-btn{border:1px solid var(--primary);color:var(--primary);border-radius:var(--radius-sm);cursor:pointer;background:#fff;padding:10px 16px;font-weight:600;transition:all .15s}.quick-btn:hover{background:var(--primary);color:#fff}.quick-result{background:var(--primary-light);border-radius:var(--radius-sm);color:var(--primary);margin-top:15px;padding:15px;font-weight:600}.content-section{max-width:800px;margin:40px auto;line-height:1.8}.content-section h2{color:var(--text);margin-top:2rem;margin-bottom:1rem;font-size:1.4em}.content-section h3{color:var(--text);margin-top:1.5rem;margin-bottom:.5rem;font-size:1.1rem}.content-section p{color:var(--text-secondary);margin-bottom:15px}.content-section ul{margin-bottom:15px;padding-left:20px}.content-section li{color:var(--text-secondary);margin-bottom:10px}.content-section li strong{color:var(--text)}@media (width<=768px){.calc-container{margin:20px 10px;padding:20px}.tab-btn{min-width:100%}.input-row{flex-direction:column;gap:0}.dday-number,.between-number{font-size:2.5em}.dday-info-table{font-size:.85em}.dday-info-table th,.dday-info-table td{padding:8px 6px}}
