*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #121212;--bg-secondary: #1e1e1e;--bg-card: #2a2a2a;--text-primary: #ffffff;--text-secondary: #b0b0b0;--accent: #00ffcc;--accent-hover: #00d9b3;--border: #3a3a3a;--error: #ff4444;--success: #00ff88;--spacing-xs: .375rem;--spacing-sm: .625rem;--spacing-md: .875rem;--spacing-lg: 1.125rem;--spacing-xl: 1.5rem;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .9375rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.5rem;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .2);--shadow-md: 0 4px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .4);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;min-height:100vh;overflow-x:hidden}.container{max-width:600px;margin:0 auto;padding:var(--spacing-sm);min-height:100vh;display:flex;flex-direction:column}.header{text-align:center;padding:var(--spacing-sm) 0;margin-bottom:var(--spacing-sm)}.logo{width:100%;max-width:260px;height:auto;margin:0 auto;display:block}.main-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm)}.model-selection{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-md)}.selector-group{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.selector-wrapper{display:flex;flex-direction:column}.selector-label{display:block;font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--spacing-xs);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.selector-field{width:100%;padding:var(--spacing-sm);font-size:var(--font-size-sm);background:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);transition:all var(--transition-base);font-family:var(--font-family);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='%2300ffcc' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-sm) center;padding-right:calc(var(--spacing-sm) * 3)}.selector-field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #00ffcc1a}.selector-field:disabled{opacity:.5;cursor:not-allowed;background-color:var(--bg-primary)}.selector-field option{background:var(--bg-secondary);color:var(--text-primary);padding:var(--spacing-sm)}.selector-field option:disabled{color:var(--text-secondary);font-style:italic}.input-section{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-md)}.input-group{margin-bottom:0}.input-label{display:block;font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--spacing-xs);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.input-field{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-lg);background:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);transition:all var(--transition-base);font-family:var(--font-family)}.input-field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #00ffcc1a}.input-field::placeholder{color:var(--text-secondary);opacity:.5}.btn{width:100%;padding:var(--spacing-md);font-size:var(--font-size-base);font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-family)}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:var(--bg-primary);box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0fc6}.btn-primary:active{transform:translateY(0)}.btn-metronome{background:var(--bg-card);color:var(--accent);border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.btn-metronome:hover{background:var(--accent);color:var(--bg-primary)}.btn-metronome.active{background:var(--accent);color:var(--bg-primary);animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.ad-section{padding:0;margin:var(--spacing-sm) 0;width:100%;max-width:100%;overflow-x:hidden;overflow-y:visible;box-sizing:border-box}.ad-container{display:flex;justify-content:center;align-items:center;width:100%;max-width:100%;min-height:50px;overflow:hidden;box-sizing:border-box;margin:0 auto;padding:0}.adsbygoogle{display:block!important;max-width:100%!important;margin:0 auto!important;text-align:center!important;box-sizing:border-box!important}.adsbygoogle>div{max-width:100%!important;box-sizing:border-box!important}.adsbygoogle iframe{max-width:100%!important;box-sizing:border-box!important;display:block!important;margin:0 auto!important}.adsbygoogle [style*="position: absolute"],.adsbygoogle [style*="position:absolute"]{left:50%!important;transform:translate(-50%)!important;max-width:100%!important}.adsbygoogle img{max-width:100%!important;height:auto!important;display:block!important;margin:0 auto!important}.ad-section,.ad-container{contain:none}@media(max-width:480px){.ad-section{margin:var(--spacing-xs) 0}.ad-container{min-height:50px;justify-content:center}}.result-section{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-lg);animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-card{text-align:center;padding:var(--spacing-md) 0;margin-bottom:var(--spacing-md);border-bottom:1px solid var(--border)}.result-label{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-xs);font-weight:500}.result-value{font-size:var(--font-size-3xl);font-weight:700;color:var(--accent);margin-bottom:var(--spacing-xs);line-height:1}.result-unit{font-size:var(--font-size-base);color:var(--text-secondary);font-weight:500}.metronome-controls{display:flex;flex-direction:column;gap:0}.sound-toast{position:fixed;bottom:var(--spacing-lg);left:50%;transform:translate(-50%) translateY(100px);width:90%;max-width:400px;background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-secondary) 100%);border:2px solid var(--accent);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:0 10px 40px #00ffcc4d;z-index:1500;opacity:0;transition:all var(--transition-slow)}.sound-toast.active{opacity:1;transform:translate(-50%) translateY(0)}.sound-toast-content{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.sound-toast-icon{flex-shrink:0;color:var(--accent);width:24px;height:24px;animation:soundPulse 2s infinite}@keyframes soundPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@media(prefers-reduced-motion:reduce){.sound-toast-icon{animation:none}.sound-toast{transition:opacity var(--transition-base)}.sound-toast.active{transform:translate(-50%) translateY(0)}}.sound-toast-text{flex:1}.sound-toast-title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.sound-toast-message{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0;line-height:1.4}.sound-toast-close{background:none;border:none;color:var(--text-secondary);font-size:24px;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all var(--transition-fast);flex-shrink:0}.sound-toast-close:hover{background:#ffffff1a;color:var(--text-primary)}.sound-badge{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);background:#00ffcc0d;border:1px solid rgba(0,255,204,.2);border-radius:var(--radius-full);padding:var(--spacing-xs) var(--spacing-md);margin-bottom:var(--spacing-sm);transition:all var(--transition-base);animation:fadeInScale .3s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.sound-badge:hover{background:#00ffcc1a;border-color:#0fc6}.sound-icon{flex-shrink:0;color:var(--accent);width:16px;height:16px;animation:soundPulse 2s infinite}.sound-badge-text{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:500;white-space:nowrap}.footer{text-align:center;padding:var(--spacing-md) 0;color:var(--text-secondary);font-size:var(--font-size-xs);margin-top:var(--spacing-md)}.contribution-notice{background:var(--bg-card);border-radius:var(--radius-sm);padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);border:1px solid var(--border)}.contribution-text{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.5;margin:0}.email-link{color:var(--accent);text-decoration:none;font-weight:600;transition:color var(--transition-fast)}.email-link:hover{color:var(--accent-hover);text-decoration:underline}.copyright{margin:0}.footer-links{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin:var(--spacing-sm) 0}.link-btn{background:none;border:none;color:var(--accent);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;text-decoration:none;transition:color var(--transition-fast);font-family:var(--font-family);padding:0}.link-btn:hover{color:var(--accent-hover);text-decoration:underline}.separator{color:var(--text-secondary);opacity:.5;font-size:var(--font-size-xs)}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;overflow:visible}.modal.active{display:block}.modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000d9;backdrop-filter:blur(4px);animation:fadeIn .3s ease-out}.modal-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:600px;max-height:85vh;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0009;overflow:visible;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:32px;height:32px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);font-size:24px;line-height:1;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;z-index:10}.modal-close:hover{background:var(--accent);color:var(--bg-primary);border-color:var(--accent);transform:rotate(90deg)}.modal-body{padding:var(--spacing-xl) var(--spacing-lg);overflow-y:auto;max-height:85vh;scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg-secondary)}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:10px}.modal-body::-webkit-scrollbar-thumb{background:var(--accent);border-radius:10px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}.modal-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--accent);margin-bottom:var(--spacing-lg);text-align:center;letter-spacing:-.02em}.about-section{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border)}.about-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.about-subtitle{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.about-text{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.7;margin-bottom:var(--spacing-sm)}.about-text:last-child{margin-bottom:0}.about-text strong{color:var(--accent);font-weight:600}.about-list{list-style:none;padding:0;margin:var(--spacing-sm) 0}.about-list li{padding-left:var(--spacing-md);margin-bottom:var(--spacing-xs);position:relative;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.7}.about-list li:before{content:"•";color:var(--accent);position:absolute;left:0;font-weight:700}.disclaimer-box{background:#00ffcc0d;border-left:3px solid var(--accent);padding:var(--spacing-sm) var(--spacing-md);margin:var(--spacing-md) 0;border-radius:var(--radius-sm)}.disclaimer-text{font-size:var(--font-size-xs);color:var(--text-secondary);font-style:italic;margin:0;line-height:1.6}.about-contact{font-size:var(--font-size-base);color:var(--text-primary);margin:var(--spacing-sm) 0;text-align:center}.about-commitment{text-align:center}.about-tagline{font-size:var(--font-size-base);color:var(--accent);font-weight:600;margin-top:var(--spacing-md);font-style:italic}@media(max-width:480px){.container{padding:var(--spacing-md)}.header{padding:var(--spacing-xs) 0;margin-bottom:var(--spacing-xs)}.logo{max-width:220px}.main-content{gap:var(--spacing-xs)}.model-selection{padding:var(--spacing-sm)}.selector-group{grid-template-columns:1fr;gap:var(--spacing-xs)}.selector-field{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);padding-right:calc(var(--spacing-sm) * 2.5)}.input-section{padding:var(--spacing-sm)}.btn{padding:var(--spacing-sm);font-size:var(--font-size-sm)}.result-value{font-size:2rem}.result-card{padding:var(--spacing-sm) 0;margin-bottom:var(--spacing-sm)}.result-section{padding:var(--spacing-sm)}.footer{padding:var(--spacing-sm) 0;margin-top:var(--spacing-sm)}.sound-toast{bottom:var(--spacing-md);width:95%;padding:var(--spacing-sm)}.sound-toast-icon{width:20px;height:20px}.sound-toast-title{font-size:var(--font-size-xs)}.sound-toast-message{font-size:.6875rem}.sound-badge{padding:.25rem var(--spacing-sm)}.sound-icon{width:14px;height:14px}.sound-badge-text{font-size:.6875rem}.modal-content{width:95%;max-height:90vh}.modal-body{padding:var(--spacing-lg) var(--spacing-md)}.modal-title{font-size:var(--font-size-xl)}.about-subtitle{font-size:var(--font-size-base)}.about-text{font-size:var(--font-size-xs)}.modal-close{top:var(--spacing-sm);right:var(--spacing-sm);width:28px;height:28px;font-size:20px}}@media(max-height:600px)and (orientation:landscape){.header{padding:.25rem 0;margin-bottom:.25rem}.logo{max-width:160px}.main-content{gap:.25rem}.model-selection{padding:var(--spacing-xs) var(--spacing-sm)}.selector-group{gap:var(--spacing-xs)}.selector-field{padding:.25rem var(--spacing-sm);padding-right:calc(var(--spacing-sm) * 2.5);font-size:var(--font-size-xs)}.input-section,.btn{padding:var(--spacing-xs) var(--spacing-sm)}.result-card{padding:var(--spacing-xs) 0;margin-bottom:var(--spacing-xs)}.result-value{font-size:1.75rem}.footer{font-size:.625rem;padding:var(--spacing-xs) 0;margin-top:var(--spacing-xs)}.contribution-notice{padding:var(--spacing-md)}.sound-toast{bottom:var(--spacing-sm);max-width:360px}.modal-content{max-height:95vh}.modal-body{padding:var(--spacing-md) var(--spacing-sm)}.modal-title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.about-section{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:visible;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.loading{opacity:.6;pointer-events:none;cursor:wait}@media print{.ad-section,.sound-toast,.sound-badge{display:none}}.ios-install-prompt{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:3000;overflow:hidden}.ios-install-prompt.active{display:block}.ios-prompt-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000a6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:iosBackdropFadeIn .4s cubic-bezier(.36,.66,.04,1)}@keyframes iosBackdropFadeIn{0%{opacity:0}to{opacity:1}}.ios-prompt-sheet{position:absolute;bottom:0;left:0;width:100%;max-height:85vh;background:var(--bg-card);border-radius:20px 20px 0 0;box-shadow:0 -10px 60px #00000080;overflow:hidden;animation:iosSheetSlideUp .5s cubic-bezier(.36,.66,.04,1);transform-origin:bottom center}@keyframes iosSheetSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.ios-prompt-handle{width:40px;height:5px;background:#ffffff4d;border-radius:3px;margin:12px auto 0}.ios-prompt-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border)}.ios-prompt-icon{width:56px;height:56px;border-radius:14px;box-shadow:0 4px 12px #0000004d}.ios-prompt-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:none;border-radius:50%;color:var(--text-primary);font-size:24px;line-height:1;cursor:pointer;transition:all var(--transition-base);font-weight:300}.ios-prompt-close:hover{background:#ffffff26;transform:scale(1.05)}.ios-prompt-close:active{transform:scale(.95)}.ios-prompt-content{padding:var(--spacing-lg);max-height:70vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.ios-prompt-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-sm);letter-spacing:-.03em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}.ios-prompt-description{font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.5;margin-bottom:var(--spacing-xl)}.ios-prompt-steps{display:flex;flex-direction:column;gap:var(--spacing-lg)}.ios-prompt-step{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:#00ffcc0d;border:1px solid rgba(0,255,204,.15);border-radius:var(--radius-lg);transition:all var(--transition-base)}.ios-prompt-step:hover{background:#00ffcc14;border-color:#00ffcc40;transform:translate(4px)}.ios-prompt-step-number{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--bg-primary);border-radius:50%;font-size:var(--font-size-base);font-weight:700;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}.ios-prompt-step-content{flex:1;display:flex;align-items:center;gap:var(--spacing-sm)}.ios-prompt-step-text{flex:1;font-size:var(--font-size-base);color:var(--text-primary);line-height:1.5;margin:0}.ios-prompt-step-text strong{color:var(--accent);font-weight:600}.ios-prompt-share-icon,.ios-prompt-add-icon{flex-shrink:0;color:var(--accent);width:20px;height:20px}.ios-prompt-content::-webkit-scrollbar{width:4px}.ios-prompt-content::-webkit-scrollbar-track{background:transparent}.ios-prompt-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.ios-prompt-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media(max-width:480px){.ios-prompt-sheet{border-radius:16px 16px 0 0}.ios-prompt-header{padding:var(--spacing-sm) var(--spacing-md)}.ios-prompt-icon{width:48px;height:48px;border-radius:12px}.ios-prompt-content{padding:var(--spacing-md)}.ios-prompt-title{font-size:var(--font-size-xl)}.ios-prompt-step{padding:var(--spacing-sm)}.ios-prompt-step-number{width:28px;height:28px;font-size:var(--font-size-sm)}.ios-prompt-step-text{font-size:var(--font-size-sm)}}.android-install-prompt{display:none;position:fixed;bottom:0;left:0;width:100%;z-index:3000;padding:var(--spacing-md);pointer-events:none}.android-install-prompt.active{display:block}.android-install-prompt.active .android-prompt-content{transform:translateY(0);opacity:1;pointer-events:all}.android-prompt-content{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:0 4px 16px #0006,0 12px 48px #0000004d;display:flex;align-items:center;gap:var(--spacing-md);width:100%;max-width:600px;margin:0 auto;transform:translateY(120%);opacity:0;transition:all .4s cubic-bezier(.25,.46,.45,.94);border:1px solid rgba(0,255,204,.1)}.android-prompt-icon{flex-shrink:0;width:56px;height:56px;border-radius:14px;box-shadow:0 2px 8px #0003}.android-prompt-text{flex:1;min-width:0}.android-prompt-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin:0 0 .25rem;letter-spacing:-.01em}.android-prompt-description{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.4}.android-prompt-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.android-prompt-close,.android-prompt-install{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-family);white-space:nowrap}.android-prompt-close{background:transparent;color:var(--text-secondary)}.android-prompt-close:hover{background:#ffffff14;color:var(--text-primary)}.android-prompt-close:active{transform:scale(.95)}.android-prompt-install{background:var(--accent);color:var(--bg-primary);box-shadow:0 2px 8px #00ffcc4d}.android-prompt-install:hover{background:var(--accent-hover);box-shadow:0 4px 12px #0fc6;transform:translateY(-1px)}.android-prompt-install:active{transform:translateY(0)}.android-prompt-install: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}.android-prompt-install:active:before{width:200px;height:200px}@media(max-width:480px){.android-install-prompt{padding:var(--spacing-sm)}.android-prompt-content{flex-direction:column;align-items:stretch;gap:var(--spacing-sm);padding:var(--spacing-md)}.android-prompt-icon{width:48px;height:48px;border-radius:12px}.android-prompt-text{text-align:center}.android-prompt-actions{width:100%;justify-content:space-between}.android-prompt-close,.android-prompt-install{flex:1;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs)}}@media(max-height:600px)and (orientation:landscape){.ios-prompt-sheet{max-height:90vh}.ios-prompt-content{max-height:60vh}.android-install-prompt{padding:var(--spacing-sm)}.android-prompt-content{padding:var(--spacing-sm) var(--spacing-md)}.android-prompt-icon{width:40px;height:40px}.android-prompt-title{font-size:var(--font-size-base)}.android-prompt-description{font-size:var(--font-size-xs)}}@media(prefers-reduced-motion:reduce){.ios-prompt-backdrop,.ios-prompt-sheet,.android-prompt-content{animation:none;transition:opacity .2s}.ios-prompt-step{transition:none}.ios-prompt-step:hover,.android-prompt-install:hover{transform:none}.android-prompt-install:before{display:none}}.ios-install-prompt[aria-hidden=true],.android-install-prompt[aria-hidden=true]{display:none}.ios-prompt-close:focus-visible,.android-prompt-close:focus-visible,.android-prompt-install:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.seo-h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.seo-intro{margin:var(--spacing-sm) 0;padding:var(--spacing-sm) var(--spacing-md);background:#00ffcc08;border-left:2px solid rgba(0,255,204,.2);border-radius:var(--radius-sm)}.seo-intro-text{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.6;margin:0;text-align:center}.seo-intro-text strong{color:var(--text-primary);font-weight:600}.seo-section{margin:var(--spacing-md) 0}.seo-details{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-base)}.seo-details[open]{border-color:#00ffcc4d}.seo-summary{padding:var(--spacing-md);cursor:pointer;user-select:none;list-style:none;transition:all var(--transition-fast);position:relative}.seo-summary::-webkit-details-marker{display:none}.seo-summary:after{content:"+";position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);font-size:var(--font-size-xl);color:var(--accent);transition:transform var(--transition-base);font-weight:300}.seo-details[open] .seo-summary:after{content:"−";transform:translateY(-50%) rotate(180deg)}.seo-summary:hover{background:#00ffcc0d}.seo-heading{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin:0;padding-right:var(--spacing-xl)}.seo-content{padding:0 var(--spacing-md) var(--spacing-md);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.7;animation:seoContentSlide .3s ease-out}@keyframes seoContentSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.seo-content h3{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs)}.seo-content h4{font-size:var(--font-size-sm);font-weight:600;color:var(--accent);margin-top:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.seo-content p{margin-bottom:var(--spacing-sm)}.seo-content p:last-child{margin-bottom:0}.seo-content ul{margin:var(--spacing-sm) 0;padding-left:var(--spacing-lg);list-style:disc}.seo-content ul li{margin-bottom:var(--spacing-xs);color:var(--text-secondary)}.seo-content strong{color:var(--text-primary);font-weight:600}.seo-content .formula{background:var(--bg-secondary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);border-left:3px solid var(--accent);margin:var(--spacing-sm) 0;font-family:Courier New,monospace;overflow-x:auto}.seo-content a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}.seo-content a:hover{color:var(--accent-hover);text-decoration:underline}@media(max-width:480px){.seo-intro{padding:var(--spacing-xs) var(--spacing-sm);margin:var(--spacing-xs) 0}.seo-intro-text{font-size:.6875rem}.seo-section{margin:var(--spacing-sm) 0}.seo-summary{padding:var(--spacing-sm) var(--spacing-md)}.seo-heading{font-size:var(--font-size-sm)}.seo-content{padding:0 var(--spacing-sm) var(--spacing-sm);font-size:var(--font-size-xs)}.seo-content h3{font-size:var(--font-size-sm)}.seo-content h4{font-size:var(--font-size-xs)}}@media(max-height:600px)and (orientation:landscape){.seo-intro{margin:.25rem 0;padding:.25rem var(--spacing-sm)}.seo-section{margin:var(--spacing-xs) 0}.seo-summary{padding:var(--spacing-xs) var(--spacing-sm)}.seo-content{padding:0 var(--spacing-sm) var(--spacing-xs)}}@media print{.seo-intro,.seo-section{display:block}.seo-details{border:1px solid #ccc}.seo-summary:after{display:none}.seo-content{display:block!important;opacity:1;transform:none;animation:none}.seo-details[open] .seo-content{display:block}}
