:root{--color-primary: #fbbf24;--color-primary-dark: #f59e0b;--color-text: #1f2937;--color-text-muted: #6b7280;--color-bg: #ffffff;--color-bg-secondary: #f9fafb;--color-border: #e5e7eb;--color-success: #10b981;--color-error: #ef4444;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out}[data-theme=dark]{--color-text: #f3f4f6;--color-text-muted: #9ca3af;--color-bg: #111827;--color-bg-secondary: #1f2937;--color-border: #374151}[data-theme=ocean]{--color-primary: #3b82f6;--color-primary-dark: #2563eb;--color-bg: #eff6ff;--color-bg-secondary: #dbeafe}[data-theme=sunset]{--color-primary: #f97316;--color-primary-dark: #ea580c;--color-bg: #fff7ed;--color-bg-secondary: #ffedd5}[data-theme=forest]{--color-primary: #22c55e;--color-primary-dark: #16a34a;--color-bg: #f0fdf4;--color-bg-secondary: #dcfce7}[data-theme=purple]{--color-primary: #a855f7;--color-primary-dark: #9333ea;--color-bg: #faf5ff;--color-bg-secondary: #f3e8ff}[data-theme=pink]{--color-primary: #ec4899;--color-primary-dark: #db2777;--color-bg: #fdf2f8;--color-bg-secondary: #fce7f3}[data-theme=midnight]{--color-primary: #6366f1;--color-primary-dark: #4f46e5;--color-text: #e0e7ff;--color-text-muted: #a5b4fc;--color-bg: #1e1b4b;--color-bg-secondary: #312e81;--color-border: #4338ca}[data-theme=cyberpunk]{--color-primary: #06b6d4;--color-primary-dark: #0891b2;--color-text: #22d3ee;--color-text-muted: #06b6d4;--color-bg: #0c0a09;--color-bg-secondary: #1c1917;--color-border: #06b6d4}[data-theme=coffee]{--color-primary: #92400e;--color-primary-dark: #78350f;--color-bg: #fef3c7;--color-bg-secondary: #fde68a}[data-theme=mint]{--color-primary: #14b8a6;--color-primary-dark: #0d9488;--color-bg: #f0fdfa;--color-bg-secondary: #ccfbf1}[data-theme=lavender]{--color-primary: #8b5cf6;--color-primary-dark: #7c3aed;--color-bg: #f5f3ff;--color-bg-secondary: #ede9fe}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--color-bg);color:var(--color-text);line-height:1.6;transition:background-color var(--transition-normal),color var(--transition-normal);min-height:100vh}a{color:var(--color-primary-dark);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;font-size:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary);color:#fff;padding:8px 16px;z-index:100;transition:top .3s}.skip-link:focus{top:0}.container{max-width:1200px;margin:0 auto;padding:0 1rem}header{background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:50;backdrop-filter:blur(8px)}nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;flex-wrap:wrap;gap:1rem}.nav-brand a{font-size:1.5rem;font-weight:700;color:var(--color-text)}.nav-links{display:flex;list-style:none;gap:1.5rem;flex-wrap:wrap}.nav-links a{color:var(--color-text-muted);font-weight:500}.nav-links a:hover,.nav-links a.active{color:var(--color-primary)}.nav-tools{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.nav-tools select,.nav-tools button{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);color:var(--color-text);font-size:.875rem;transition:all var(--transition-fast)}.nav-tools select:hover,.nav-tools button:hover{border-color:var(--color-primary);color:var(--color-primary)}.hamburger{display:none;flex-direction:column;gap:4px;padding:.5rem}.hamburger span{width:24px;height:2px;background-color:var(--color-text);transition:all var(--transition-fast)}main{padding:2rem 0;min-height:calc(100vh - 200px)}.hero{text-align:center;padding:3rem 0}.hero h1{font-size:2.5rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{font-size:1.25rem;color:var(--color-text-muted);max-width:600px;margin:0 auto}.earnings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin:2rem 0}.earning-card{background:var(--color-bg-secondary);padding:1.25rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:all var(--transition-normal);display:flex;align-items:center;gap:1rem}.earning-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.card-icon{width:52px;height:52px;min-width:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.card-content{flex:1;min-width:0}.card-icon-sun{background:linear-gradient(135deg,#fef3c7,#fde68a)}.card-icon-calendar{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.card-icon-year{background:linear-gradient(135deg,#fce7f3,#fbcfe8)}.card-icon-total{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.earning-card h3{font-size:.875rem;color:var(--color-text-muted);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em}.earning-card .amount{font-size:1.5rem;font-weight:700;color:var(--color-text);word-break:break-all}.countdown-section{text-align:center;margin:2rem 0}.status-display{margin-bottom:1.5rem;padding:.5rem 1.5rem;border-radius:9999px;display:inline-block;font-weight:600;font-size:.875rem}.status-display.working{background:linear-gradient(135deg,#fbbf2433,#f59e0b33);color:var(--color-primary-dark);border:1px solid var(--color-primary)}.status-display.before{background:#9ca3af33;color:var(--color-text-muted)}.status-display.after{background:#10b98133;color:var(--color-success)}.countdown-ring{position:relative;width:300px;height:300px;margin:0 auto}.countdown-ring svg{transform:rotate(-90deg);filter:drop-shadow(0 8px 24px rgba(0,0,0,.08))}.countdown-ring circle{fill:none;stroke-width:14}.countdown-ring .bg{stroke:#f3f4f6}.countdown-ring .progress{stroke:url(#goldGradient);stroke-linecap:round;transition:stroke-dashoffset 1s linear}.countdown-label-ring{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);font-size:1rem;font-weight:700;color:#f59e0b;text-align:center;width:100%;padding:0 20px;box-sizing:border-box;z-index:10;letter-spacing:.05em}.countdown-time{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2.5rem;font-weight:700;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:center;width:100%;padding:0 20px;box-sizing:border-box;z-index:10;color:#f59e0b;font-variant-numeric:tabular-nums;letter-spacing:.05em}.emoji-float{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-size:2.5rem;z-index:5;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-8px)}}.countdown-status{margin-bottom:1rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.salary-breakdown{margin:3rem 0}.salary-breakdown h2{font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.breakdown-item{padding:1rem;background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:all var(--transition-normal);display:flex;align-items:center;gap:.75rem}.breakdown-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.breakdown-icon{font-size:1.25rem;flex-shrink:0;width:36px;height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;background:#fbbf241a;border-radius:8px}.breakdown-content{flex:1;min-width:0}.breakdown-item .label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.125rem}.breakdown-item .value{font-size:1.125rem;font-weight:600}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:2rem 0}.info-card{background:var(--color-bg-secondary);padding:1.25rem;border-radius:var(--radius-md);border:1px solid var(--color-border);transition:all var(--transition-normal);display:flex;align-items:center;gap:1rem}.info-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.info-icon{font-size:1.5rem;flex-shrink:0;width:44px;height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;background:#fbbf241a;border-radius:10px}.info-content{flex:1;min-width:0}.info-card .label{font-size:.875rem;color:var(--color-text-muted);margin-bottom:.125rem}.info-card .value{font-size:1.125rem;font-weight:600}.page-content{max-width:800px;margin:0 auto}.page-content h1{font-size:2rem;margin-bottom:1.5rem;color:var(--color-text)}.page-content h2{font-size:1.5rem;margin:2rem 0 1rem;color:var(--color-text)}.page-content p{margin-bottom:1rem;line-height:1.8;color:var(--color-text-muted)}.page-content ul,.page-content ol{margin:1rem 0;padding-left:1.5rem}.page-content li{margin-bottom:.5rem}.faq-item{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:1rem;overflow:hidden}.faq-question{width:100%;padding:1rem 1.5rem;text-align:left;font-weight:600;font-size:1rem;display:flex;justify-content:space-between;align-items:center;transition:background-color var(--transition-fast)}.faq-question:hover{background:var(--color-border)}.faq-question:after{content:"+";font-size:1.5rem;transition:transform var(--transition-fast)}.faq-item.open .faq-question:after{transform:rotate(45deg)}.faq-answer{padding:0 1.5rem;max-height:0;overflow:hidden;transition:all var(--transition-normal)}.faq-item.open .faq-answer{padding:1rem 1.5rem;max-height:500px}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:2rem 0}.contact-item{background:var(--color-bg-secondary);padding:1.5rem;border-radius:var(--radius-md);border:1px solid var(--color-border);text-align:center;transition:all var(--transition-fast)}.contact-item:hover{border-color:var(--color-primary);transform:translateY(-2px)}.contact-item .icon{font-size:2rem;margin-bottom:.5rem}.contact-item h3{font-size:1rem;margin-bottom:.25rem}.contact-item p{font-size:.875rem;color:var(--color-text-muted);word-break:break-all}.guide-steps{counter-reset:step}.guide-step{position:relative;padding-left:4rem;margin-bottom:2rem}.guide-step:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:3rem;height:3rem;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700}.guide-step h3{font-size:1.25rem;margin-bottom:.5rem}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-muted);margin-bottom:1.5rem;flex-wrap:wrap}.breadcrumb a{color:var(--color-text-muted)}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb .separator{color:var(--color-border)}footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:2rem 0;margin-top:3rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem}.footer-section h4{font-size:1rem;margin-bottom:1rem;color:var(--color-text)}.footer-section ul{list-style:none}.footer-section li{margin-bottom:.5rem}.footer-section a{color:var(--color-text-muted);font-size:.875rem}.footer-section a:hover{color:var(--color-primary)}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.875rem}.modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem;opacity:0;visibility:hidden;transition:all var(--transition-fast)}.modal.open{opacity:1;visibility:visible}.modal-content{background:var(--color-bg);border-radius:var(--radius-lg);padding:2rem;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;transform:scale(.9);transition:transform var(--transition-fast)}.modal.open .modal-content{transform:scale(1)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-header h2{font-size:1.5rem}.modal-close{font-size:1.5rem;padding:.25rem .5rem;border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.modal-close:hover{background:var(--color-bg-secondary)}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input,.form-group select{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);transition:border-color var(--transition-fast)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-primary)}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.btn{padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:500;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:.5rem}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.btn-secondary{background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.work-time-row{display:flex;gap:.5rem;margin-bottom:.5rem;align-items:center}.work-time-row input{flex:1}.work-time-row button{padding:.5rem;color:var(--color-error)}.add-btn{width:100%;padding:.75rem;border:2px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);transition:all var(--transition-fast)}.add-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.hidden-amount{filter:blur(8px);user-select:none}@media (max-width: 768px){.nav-links{display:none;width:100%;order:99;padding:1rem 0;border-top:1px solid var(--color-border)}.nav-links.open{display:flex;flex-direction:column;gap:.75rem}.hamburger{display:flex}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.hero h1{font-size:1.75rem}.countdown-timer{font-size:2rem}.nav-tools{width:100%;justify-content:space-between}}
