:root{--primary-color: #007aff;--primary-hover: #0051d5;--primary-light: #5ac8fa;--primary-gradient: linear-gradient(135deg, #007aff 0%, #5ac8fa 100%);--success-color: #34c759;--warning-color: #ff9500;--error-color: #ff3b30;--info-color: #5ac8fa;--bg-color: linear-gradient(180deg, #f5f7fa 0%, #e8ecf0 100%);--bg-color-solid: #f5f7fa;--card-bg: rgba(255, 255, 255, .85);--card-bg-solid: #ffffff;--card-header-bg: rgba(250, 251, 252, .6);--text-main: #1d1d1f;--text-sub: #6e6e73;--text-tertiary: #86868b;--border-color: rgba(0, 0, 0, .08);--border-color-light: rgba(0, 0, 0, .05);--divider-color: rgba(0, 0, 0, .06);--input-bg: rgba(242, 242, 247, .6);--input-bg-focus: rgba(255, 255, 255, .95);--input-border: rgba(0, 0, 0, .1);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 40px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 24px rgba(0, 0, 0, .1), 0 4px 8px rgba(0, 0, 0, .08);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .12), 0 8px 16px rgba(0, 0, 0, .1);--shadow-hover: 0 12px 28px rgba(0, 0, 0, .12), 0 6px 12px rgba(0, 0, 0, .1);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--backdrop-blur: blur(20px) saturate(180%);--backdrop-bg: rgba(255, 255, 255, .72)}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-color);background-color:var(--bg-color-solid);color:var(--text-main);margin:0;padding:0;line-height:1.6;letter-spacing:-.01em;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.main-header{background:var(--backdrop-bg);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);text-align:center;padding:var(--spacing-md) 0;box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border-bottom:1px solid var(--border-color-light)}.main-header h1{margin:0;font-size:1.25rem;color:var(--text-main);font-weight:700;letter-spacing:-.02em}.app-version{font-size:.75rem;color:var(--text-sub);background:#8e8e931f;padding:4px var(--spacing-sm);border-radius:var(--radius-pill);font-weight:500;opacity:.9}.app-wrapper{max-width:1000px;margin:0 auto;padding:var(--spacing-md)}.status-bar{text-align:center;font-size:.9rem;padding:var(--spacing-md);background:#fffbe6e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--warning-color);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);display:block;position:relative;border:1px solid rgba(255,149,0,.2);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}#status-text{display:block;margin-bottom:var(--spacing-sm)}.progress-bar{width:100%;height:6px;background:#ff950026;border-radius:var(--radius-pill);overflow:hidden;margin:var(--spacing-sm) 0;display:none}.progress-fill{height:100%;background:linear-gradient(90deg,#ff9500,#ff6b35);border-radius:var(--radius-pill);transition:width var(--transition-base);width:0%;box-shadow:0 0 8px #ff950066}.progress-text{display:none;font-size:.85rem;font-weight:600;margin-left:var(--spacing-sm)}.tab-nav{display:flex;background:#e5e5ea99;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-xl);padding:4px;margin-bottom:var(--spacing-lg);box-shadow:inset 0 1px 2px #0000000d}.tab-link{flex:1;border:none;background:transparent;padding:var(--spacing-sm) var(--spacing-md);font-size:15px;color:var(--text-sub);cursor:pointer;border-radius:var(--radius-lg);font-weight:500;transition:all var(--transition-base);position:relative;letter-spacing:-.01em}.tab-link:hover{color:var(--text-main)}.tab-link.active{background:var(--card-bg-solid);color:var(--primary-color);box-shadow:var(--shadow-md);font-weight:600;transform:translateY(-1px)}.calculator-layout{display:flex!important;flex-direction:column!important;gap:var(--spacing-lg)!important;width:100%!important;max-width:1200px!important;margin:0 auto!important}.calculator-layout>.card{width:100%!important;max-width:100%!important;flex:none!important}@media (min-width: 769px){.calculator-layout{display:flex!important;flex-direction:column!important}}@media (max-width: 768px){.calculator-layout{display:flex!important;flex-direction:column!important}}.calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:start}@media (max-width: 768px){.calculator-grid{grid-template-columns:1fr}}.card{background:var(--card-bg);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;border:1px solid var(--border-color-light);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.card-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--divider-color);background:var(--card-header-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;justify-content:space-between;align-items:center}.card-header h2{margin:0;font-size:1.15rem;color:var(--text-main);font-weight:700;letter-spacing:-.02em}.header-actions{display:flex;gap:var(--spacing-sm)}.btn-icon{background:#fff9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:8px var(--spacing-md);cursor:pointer;font-size:1rem;transition:all var(--transition-base);display:none;align-items:center;justify-content:center;min-width:40px;min-height:40px}.btn-icon:hover{background:#ffffffe6;border-color:var(--primary-color);transform:scale(1.05)}.btn-icon:active{transform:scale(.95)}.card-body{padding:var(--spacing-lg)}.section-divider{font-size:.85rem;color:var(--primary-color);font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin:var(--spacing-xl) 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--divider-color);position:relative}.section-divider:after{content:"";position:absolute;bottom:-2px;left:0;width:40px;height:2px;background:var(--primary-gradient);border-radius:var(--radius-pill)}.input-group{margin-bottom:var(--spacing-md)}.input-row{display:flex;gap:var(--spacing-md)}.input-row .half{flex:1}.input-label{display:block;margin-bottom:var(--spacing-sm);font-size:.9rem;color:var(--text-sub);font-weight:500;letter-spacing:-.01em}.input-wrapper{display:flex;align-items:center;background:var(--input-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid var(--input-border);border-radius:var(--radius-lg);padding:0 var(--spacing-md);transition:all var(--transition-base);box-shadow:inset 0 1px 2px #00000008}.input-wrapper:hover{border-color:#007aff4d}.input-wrapper:focus-within{border-color:var(--primary-color);background:var(--input-bg-focus);box-shadow:0 0 0 4px #007aff1a,inset 0 1px 2px #00000008;transform:translateY(-1px)}.input-wrapper input,.input-wrapper select{flex:1;border:none;background:transparent;height:44px;font-size:1rem;color:var(--text-main);width:100%;outline:none;font-weight:400;letter-spacing:-.01em}.input-wrapper .unit{color:var(--text-tertiary);font-size:.85rem;padding-left:var(--spacing-sm);white-space:nowrap;font-weight:500}.input-combo{display:flex;gap:var(--spacing-md)}.preset-select{width:100px;flex-shrink:0;background:var(--input-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid var(--input-border);border-radius:var(--radius-lg);padding:0 var(--spacing-md);font-size:.9rem;color:var(--text-main);transition:all var(--transition-base);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236e6e73' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.preset-select:hover{border-color:#007aff4d}.preset-select:focus{border-color:var(--primary-color);background-color:var(--input-bg-focus);box-shadow:0 0 0 4px #007aff1a;outline:none}.radio-pill-group{display:flex;background:var(--input-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:4px;border-radius:var(--radius-xl);margin-bottom:var(--spacing-md);box-shadow:inset 0 1px 2px #0000000d}.radio-pill{flex:1;text-align:center;cursor:pointer;position:relative}.radio-pill input{position:absolute;opacity:0;width:0;height:0}.radio-pill span{display:block;padding:var(--spacing-sm) 0;font-size:.9rem;color:var(--text-sub);border-radius:var(--radius-lg);transition:all var(--transition-base);font-weight:500}.radio-pill:hover span{color:var(--text-main)}.radio-pill input:checked+span{background:var(--card-bg-solid);color:var(--primary-color);font-weight:600;box-shadow:var(--shadow-sm);transform:scale(1.02)}.radio-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.radio-item{display:flex;align-items:center;cursor:pointer;padding:var(--spacing-sm) 0;transition:all var(--transition-base);border-radius:var(--radius-md)}.radio-item:hover{background:#007aff0d}.radio-item input[type=radio]{-webkit-appearance:none;appearance:none;width:22px;height:22px;border:2px solid var(--border-color);border-radius:50%;margin-right:var(--spacing-md);position:relative;transition:all var(--transition-base);cursor:pointer}.radio-item input[type=radio]:hover{border-color:var(--primary-color)}.radio-item input[type=radio]:checked{border-color:var(--primary-color);background-color:var(--card-bg-solid)}.radio-item input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:var(--primary-color);border-radius:50%;animation:radioCheck .2s ease-out}@keyframes radioCheck{0%{transform:translate(-50%,-50%) scale(0)}to{transform:translate(-50%,-50%) scale(1)}}.radio-text{font-size:.95rem;color:var(--text-main);letter-spacing:-.01em}.button-group{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.btn{width:100%;padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--radius-lg);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);letter-spacing:-.01em;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:active:before{width:300px;height:300px}.btn-primary{background:var(--primary-gradient);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-primary:disabled{background:#c7c7cc;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{background:#8e8e931f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-main);border:1px solid var(--border-color)}.btn-secondary:hover{background:#8e8e9333;transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0) scale(.98)}.result-highlight{background:linear-gradient(135deg,#007aff14,#5ac8fa14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid rgba(0,122,255,.2);border-radius:var(--radius-xl);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);text-align:center;box-shadow:var(--shadow-sm)}.result-box label{display:block;color:var(--text-sub);font-size:.9rem;margin-bottom:var(--spacing-sm);font-weight:500}.result-box .result-value{display:flex;justify-content:center;align-items:baseline}.result-box input{font-size:2.5rem;font-weight:700;color:var(--primary-color);border:none;background:transparent;width:180px;text-align:right;margin-right:var(--spacing-sm);letter-spacing:-.03em}.result-box .unit{font-size:1rem;color:var(--text-sub);font-weight:600}.result-row-group{display:flex;justify-content:space-around;margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid rgba(0,122,255,.15)}.result-mini-box label{font-size:.8rem;margin-bottom:4px;color:var(--text-sub)}.result-mini-box .flex-val input{font-size:1.1rem;font-weight:600;border:none;background:transparent;width:80px;text-align:center;color:var(--text-main)}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md)}.result-item{background:#f8f9facc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color-light);border-radius:var(--radius-lg);padding:var(--spacing-md);text-align:center;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.result-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary-color)}.result-item label{display:block;font-size:.85rem;color:var(--text-sub);margin-bottom:var(--spacing-sm);font-weight:500}.result-value-small{display:flex;justify-content:center;align-items:baseline;gap:4px}.result-value-small span{font-size:1.5rem;font-weight:700;color:var(--primary-color);letter-spacing:-.02em}.result-value-small small{font-size:.9rem;color:var(--text-sub)}.table-responsive{overflow-x:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.data-table{width:100%;border-collapse:collapse;font-size:.9rem;margin-top:var(--spacing-md);background:var(--card-bg-solid);border-radius:var(--radius-lg);overflow:hidden}.data-table th,.data-table td{padding:var(--spacing-md);border-bottom:1px solid var(--divider-color);text-align:center}.data-table th{background:#fafafacc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-sub);font-weight:600;white-space:nowrap;letter-spacing:-.01em}.data-table td{font-family:SF Mono,Monaco,Courier New,monospace;font-weight:600;color:var(--text-main)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#007aff08}.data-table tr:first-child th:first-child{border-top-left-radius:var(--radius-lg)}.data-table tr:first-child th:last-child{border-top-right-radius:var(--radius-lg)}.table-hint{font-size:.75rem;color:var(--text-tertiary);text-align:center;margin-top:var(--spacing-sm);display:none}.input-hint{font-size:.75rem;color:var(--text-tertiary);margin-top:var(--spacing-xs);line-height:1.4}.chart-controls{margin:var(--spacing-lg) 0 var(--spacing-md) 0}.chart-toggle{display:flex;gap:var(--spacing-sm);background:var(--input-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:4px;border-radius:var(--radius-xl);width:fit-content;box-shadow:inset 0 1px 2px #0000000d}.chart-toggle-btn{padding:var(--spacing-sm) var(--spacing-lg);border:none;background:transparent;border-radius:var(--radius-lg);font-size:.9rem;font-weight:500;color:var(--text-sub);cursor:pointer;transition:all var(--transition-base)}.chart-toggle-btn:hover{background:#ffffff80;color:var(--text-main)}.chart-toggle-btn.active{background:var(--card-bg-solid);color:var(--primary-color);font-weight:600;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.thermodynamic-chart{width:100%;min-height:500px;margin-top:var(--spacing-md);border-radius:var(--radius-xl);overflow:hidden;background:var(--card-bg-solid);box-shadow:var(--shadow-sm);border:1px solid var(--border-color-light)}.app-footer{margin-top:var(--spacing-xl);padding:var(--spacing-lg);border-top:1px solid var(--divider-color);background:var(--card-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-xl)}.footer-content{max-width:1200px;margin:0 auto;text-align:center}.footer-info{margin:0 0 var(--spacing-md) 0;font-size:.9rem;color:var(--text-sub)}.footer-separator{margin:0 var(--spacing-md);color:var(--border-color)}.footer-disclaimer{margin:var(--spacing-md) 0 0 0;font-size:.8rem;color:var(--text-sub);line-height:1.6;max-width:800px;margin-left:auto;margin-right:auto}@media (max-width: 600px){.footer-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.footer-separator{display:none}}@media (max-width: 800px){.thermodynamic-chart{min-height:400px}.chart-toggle{width:100%;justify-content:center}.chart-toggle-btn{flex:1;text-align:center}.calculator-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.calculator-layout{display:flex!important;flex-direction:column!important}.app-wrapper,.card-body{padding:var(--spacing-md)}.input-combo{flex-direction:column}.preset-select{width:100%}.table-hint{display:block}.result-box input{font-size:2rem;width:140px}.data-table th,.data-table td{padding:var(--spacing-sm) var(--spacing-xs);font-size:.85rem}.card{border-radius:var(--radius-lg)}.card-header{padding:var(--spacing-md)}.main-header{padding:var(--spacing-md) var(--spacing-sm)}.tab-nav{border-radius:var(--radius-lg)}.input-wrapper,.btn{border-radius:var(--radius-md)}}.hidden{display:none!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card{animation:fadeIn .4s ease-out}html{scroll-behavior:smooth}::selection{background:#007aff33;color:var(--text-main)}::-moz-selection{background:#007aff33;color:var(--text-main)}
