.owl-age-calculator-wrapper{--bg-primary:#f5f5f0;--bg-secondary:#fff;--bg-section:#fff;--border-color:#333;--text-primary:#222;--text-secondary:#555;--text-light:#666;--color-owl:#8b7355;--color-stage:#d4a574;--color-method:#5d4e37;--color-warning:#e74c3c;--color-highlight:#b8860b;--shadow-sm:2px 2px 0 rgba(0,0,0,0.1);--shadow-md:4px 4px 0 rgba(0,0,0,0.15);--shadow-lg:6px 6px 0 rgba(0,0,0,0.15)}.owl-age-calculator-wrapper,.owl-age-calculator-wrapper *,.owl-age-calculator-wrapper *::before,.owl-age-calculator-wrapper *::after{box-sizing:border-box!important}.owl-age-calculator-wrapper{position:relative;font-family:'Noto Sans KR','Malgun Gothic',sans-serif!important;line-height:1.5!important;width:100%!important;overflow:hidden!important}.owl-age-calculator-container{max-width:1180px!important;width:100%!important;margin:15px auto!important;padding:15px!important;background:var(--bg-primary)!important;border:2px solid var(--border-color)!important;font-family:'Noto Sans KR','Malgun Gothic',sans-serif!important;color:var(--text-primary)!important;box-shadow:var(--shadow-lg)!important;transition:background 0.3s,color 0.3s!important;overflow:hidden!important}.owl-age-calculator-container .calculator-header{text-align:center!important;margin-bottom:15px!important;padding-bottom:12px!important;border-bottom:2px solid var(--border-color)!important}.owl-age-calculator-container .calculator-header h2{margin:0 0 8px 0!important;font-size:32px!important;font-weight:700!important;color:var(--text-primary)!important;line-height:1.3!important}.owl-age-calculator-container .subtitle{margin:0!important;font-size:16px!important;color:var(--text-light)!important;line-height:1.4!important}.owl-age-calculator-container .ad-section{margin:15px 0!important;padding:12px!important;background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;text-align:center!important}.owl-age-calculator-container .ad-label{display:block!important;margin-bottom:8px!important;font-size:12px!important;color:var(--text-light)!important;text-transform:uppercase!important;letter-spacing:1px!important}.owl-age-calculator-container .example-buttons{display:flex!important;gap:8px!important;margin-bottom:15px!important;justify-content:center!important;flex-wrap:wrap!important}.owl-age-calculator-container .btn-example,.owl-age-calculator-container .btn-clear{padding:10px 16px!important;background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;font-size:15px!important;font-weight:600!important;cursor:pointer!important;transition:all 0.1s!important;box-shadow:var(--shadow-sm)!important;font-family:inherit!important;line-height:1.4!important}.owl-age-calculator-container .btn-example:hover,.owl-age-calculator-container .btn-clear:hover{transform:translate(1px,1px)!important;box-shadow:1px 1px 0 rgba(0,0,0,.15)!important}.owl-age-calculator-container .btn-example:active,.owl-age-calculator-container .btn-clear:active{transform:translate(2px,2px)!important;box-shadow:none!important}.owl-age-calculator-container .calculator-main{display:grid!important;grid-template-columns:minmax(0,0.2fr) minmax(0,0.4fr) minmax(0,0.4fr)!important;gap:12px!important;margin-bottom:15px!important;width:100%!important}.owl-age-calculator-container .input-section,.owl-age-calculator-container .result-section,.owl-age-calculator-container .comparison-section{background:var(--bg-section)!important;border:1px solid var(--border-color)!important;padding:12px!important;box-shadow:var(--shadow-md)!important;overflow:hidden!important;min-width:0!important}.owl-age-calculator-container .section-title{margin:0 0 10px 0!important;padding-bottom:8px!important;border-bottom:1px solid var(--border-color)!important;font-size:17px!important;font-weight:700!important;color:var(--text-primary)!important;line-height:1.3!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.owl-age-calculator-container .input-group{margin-bottom:12px!important}.owl-age-calculator-container .input-group label{display:block!important;margin-bottom:5px!important;font-size:15px!important;font-weight:600!important;color:var(--text-secondary)!important;line-height:1.3!important}.owl-age-calculator-container .text-input,.owl-age-calculator-container .select-input{width:100%!important;padding:10px 12px!important;border:1px solid var(--border-color)!important;background:var(--bg-secondary)!important;font-size:16px!important;font-weight:500!important;color:var(--text-primary)!important;box-sizing:border-box!important;transition:all 0.2s!important;font-family:inherit!important;line-height:1.3!important}.owl-age-calculator-container .text-input:focus,.owl-age-calculator-container .select-input:focus{outline:none!important;border-color:var(--color-method)!important;box-shadow:0 0 0 2px rgba(93,78,55,.1)!important}.owl-age-calculator-container .age-display{margin-top:5px!important;padding:5px 10px!important;background:var(--bg-primary)!important;border:1px dashed var(--border-color)!important;font-size:15px!important;font-weight:600!important;color:var(--color-owl)!important;display:none!important;line-height:1.3!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.owl-age-calculator-container .age-display.show{display:block!important}.owl-age-calculator-container .species-info{margin-top:5px!important;padding:5px 10px!important;background:var(--bg-primary)!important;border:1px dashed var(--border-color)!important;font-size:14px!important;font-weight:600!important;color:var(--color-stage)!important;display:none!important;line-height:1.3!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.owl-age-calculator-container .species-info.show{display:block!important}.owl-age-calculator-container .method-toggle{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:6px!important}.owl-age-calculator-container .method-label{cursor:pointer!important;margin:0!important}.owl-age-calculator-container .method-label input[type="radio"]{display:none!important}.owl-age-calculator-container .method-content{display:block!important;padding:10px 12px!important;background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;text-align:center!important;font-size:15px!important;font-weight:600!important;transition:all 0.2s!important}.owl-age-calculator-container .method-label input[type="radio"]:checked+.method-content{background:var(--bg-primary)!important;border-color:var(--color-method)!important;box-shadow:inset 0 0 0 1px var(--color-method)!important}.owl-age-calculator-container .btn-calculate{width:100%!important;padding:12px!important;margin-top:12px!important;background:var(--color-method)!important;border:1px solid var(--border-color)!important;color:#fff!important;font-size:18px!important;font-weight:700!important;cursor:pointer!important;box-shadow:var(--shadow-md)!important;transition:all 0.1s!important;font-family:inherit!important;line-height:1.3!important}.owl-age-calculator-container .btn-calculate:hover{transform:translate(1px,1px)!important;box-shadow:2px 2px 0 rgba(0,0,0,.15)!important}.owl-age-calculator-container .btn-calculate:active{transform:translate(3px,3px)!important;box-shadow:none!important}.owl-age-calculator-container .owl-profile{padding:12px!important;background:var(--bg-primary)!important;border:1px solid var(--border-color)!important;margin-bottom:12px!important;text-align:center!important;min-height:100px!important;display:flex!important;align-items:center!important;justify-content:center!important}.owl-age-calculator-container .profile-placeholder{width:100%!important}.owl-age-calculator-container .placeholder-icon{font-size:48px!important;margin-bottom:6px!important;opacity:0.5!important;line-height:1!important}.owl-age-calculator-container .placeholder-text{font-size:15px!important;color:var(--text-light)!important;margin:0!important;line-height:1.4!important}.owl-age-calculator-container .profile-active{width:100%!important}.owl-age-calculator-container .profile-emoji{font-size:52px!important;margin-bottom:8px!important;line-height:1!important}.owl-age-calculator-container .profile-name{font-size:22px!important;font-weight:700!important;color:var(--text-primary)!important;margin-bottom:5px!important;line-height:1.2!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.owl-age-calculator-container .profile-details{font-size:16px!important;color:var(--text-secondary)!important;margin-bottom:10px!important;line-height:1.3!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.owl-age-calculator-container .profile-main-result{background:var(--color-owl)!important;color:#fff!important;padding:10px!important;border:1px solid var(--border-color)!important;margin-top:8px!important}.owl-age-calculator-container .main-result-label{font-size:14px!important;font-weight:600!important;margin-bottom:3px!important;opacity:0.9!important;line-height:1.2!important}.owl-age-calculator-container .main-result-value{font-size:28px!important;font-weight:700!important;line-height:1.2!important}.owl-age-calculator-container .life-expectancy{padding:10px!important;background:var(--bg-primary)!important;border:1px solid var(--border-color)!important;margin-bottom:12px!important;display:none!important}.owl-age-calculator-container .life-expectancy.show{display:block!important}.owl-age-calculator-container .life-expectancy h4{margin:0 0 6px 0!important;font-size:16px!important;font-weight:700!important;color:var(--text-primary)!important;line-height:1.3!important}.owl-age-calculator-container .life-expectancy-content{font-size:15px!important;line-height:1.4!important}.owl-age-calculator-container .expectancy-bar{margin:8px 0!important;height:26px!important;background:#e0e0e0!important;border:1px solid var(--border-color)!important;position:relative!important;overflow:hidden!important}.owl-age-calculator-container .expectancy-fill{height:100%!important;background:linear-gradient(to right,#8b7355,#d4a574)!important;transition:width 0.5s ease!important}.owl-age-calculator-container .expectancy-text{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;font-size:14px!important;font-weight:700!important;color:#333!important;text-shadow:0 0 3px rgba(255,255,255,.8)!important}.owl-age-calculator-container .life-stage-info{padding:10px!important;background:var(--bg-primary)!important;border:1px solid var(--border-color)!important;display:none!important}.owl-age-calculator-container .life-stage-info.show{display:block!important}.owl-age-calculator-container .life-stage-info h4{margin:0 0 6px 0!important;font-size:16px!important;font-weight:700!important;color:var(--text-primary)!important;line-height:1.3!important}.owl-age-calculator-container .stage-content{display:flex!important;align-items:center!important;gap:8px!important}.owl-age-calculator-container .stage-badge{display:inline-block!important;padding:5px 10px!important;color:#fff!important;font-size:14px!important;font-weight:700!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-sm)!important;line-height:1.2!important}.owl-age-calculator-container .stage-content p{margin:0!important;font-size:14px!important;color:var(--text-secondary)!important;flex:1!important;line-height:1.3!important}.owl-age-calculator-container .comparison-content{min-height:80px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.owl-age-calculator-container .comparison-placeholder{text-align:center!important}.owl-age-calculator-container .comparison-grid{display:flex!important;flex-direction:column!important;gap:8px!important}.owl-age-calculator-container .comparison-item{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:8px 10px!important;background:var(--bg-primary)!important;border:1px solid var(--border-color)!important}.owl-age-calculator-container .comparison-item.primary{background:var(--color-owl)!important;color:#fff!important;border-color:var(--border-color)!important}.owl-age-calculator-container .comparison-method{font-size:15px!important;font-weight:600!important;display:flex!important;align-items:center!important;gap:5px!important;line-height:1.3!important}.owl-age-calculator-container .method-badge{display:inline-block!important;padding:2px 5px!important;background:rgba(255,255,255,.2)!important;border:1px solid rgba(0,0,0,.1)!important;font-size:12px!important;line-height:1!important}.owl-age-calculator-container .comparison-value{font-size:18px!important;font-weight:700!important;line-height:1.2!important}.owl-age-calculator-container .comparison-stats{margin-top:10px!important;padding-top:10px!important;border-top:1px dashed var(--border-color)!important}.owl-age-calculator-container .stats-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.owl-age-calculator-container .stat-item{text-align:center!important;padding:6px!important;background:var(--bg-primary)!important;border:1px solid var(--border-color)!important}.owl-age-calculator-container .stat-label{display:block!important;font-size:13px!important;color:var(--text-light)!important;margin-bottom:2px!important;line-height:1.2!important}.owl-age-calculator-container .stat-value{display:block!important;font-size:16px!important;font-weight:700!important;color:var(--text-primary)!important;line-height:1.2!important}.owl-age-calculator-container .chart-section{background:var(--bg-section)!important;border:1px solid var(--border-color)!important;padding:12px!important;margin-bottom:15px!important;box-shadow:var(--shadow-md)!important;display:none!important}.owl-age-calculator-container .chart-section.show{display:block!important}.owl-age-calculator-container .chart-container{height:300px!important;position:relative!important}.owl-age-calculator-container .chart-note{margin-top:8px!important;padding:6px 10px!important;background:var(--bg-primary)!important;border:1px dashed var(--border-color)!important;font-size:14px!important;color:var(--text-secondary)!important;text-align:center!important;line-height:1.3!important}.owl-age-calculator-container .info-section{background:var(--bg-section)!important;border:1px solid var(--border-color)!important;padding:12px!important;margin-bottom:15px!important;box-shadow:var(--shadow-md)!important}.owl-age-calculator-container .info-accordion{display:flex!important;flex-direction:column!important;gap:8px!important}.owl-age-calculator-container .accordion-item{border:1px solid var(--border-color)!important;background:var(--bg-primary)!important;overflow:hidden!important}.owl-age-calculator-container .accordion-header{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:10px 12px!important;cursor:pointer!important;transition:background 0.2s!important;user-select:none!important}.owl-age-calculator-container .accordion-header:hover{background:var(--bg-secondary)!important}.owl-age-calculator-container .accordion-header.active{background:var(--bg-secondary)!important;border-bottom:1px solid var(--border-color)!important}.owl-age-calculator-container .accordion-title{font-size:16px!important;font-weight:700!important;color:var(--text-primary)!important;line-height:1.3!important}.owl-age-calculator-container .accordion-icon{font-size:20px!important;font-weight:700!important;color:var(--text-secondary)!important;transition:transform 0.2s!important;line-height:1!important}.owl-age-calculator-container .accordion-header.active .accordion-icon{transform:rotate(45deg)!important}.owl-age-calculator-container .accordion-content{max-height:0!important;overflow:hidden!important;transition:max-height 0.3s ease!important}.owl-age-calculator-container .accordion-content.active{max-height:600px!important;padding:10px 12px!important}.owl-age-calculator-container .accordion-content p{margin:0 0 8px 0!important;font-size:15px!important;line-height:1.5!important;color:var(--text-primary)!important}.owl-age-calculator-container .accordion-content ul{margin:8px 0!important;padding-left:22px!important;list-style:disc!important}.owl-age-calculator-container .accordion-content li{margin-bottom:5px!important;font-size:15px!important;line-height:1.4!important;color:var(--text-secondary)!important}.owl-age-calculator-container .lifecycle-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:10px!important}.owl-age-calculator-container .lifecycle-card{padding:10px!important;background:var(--bg-primary)!important;border:1px solid var(--border-color)!important}.owl-age-calculator-container .lifecycle-title{margin:0 0 6px 0!important;font-size:16px!important;font-weight:700!important;color:var(--text-primary)!important;line-height:1.3!important}.owl-age-calculator-container .lifecycle-desc{margin:0!important;font-size:14px!important;color:var(--text-secondary)!important;line-height:1.4!important}.owl-age-calculator-container .longevity-content{font-size:15px!important;line-height:1.5!important}.owl-age-calculator-container .longevity-highlight{padding:12px!important;background:linear-gradient(135deg,#8b7355 0%,#d4a574 100%)!important;color:#fff!important;border:1px solid var(--border-color)!important;margin-bottom:12px!important;text-align:center!important}.owl-age-calculator-container .longevity-highlight h4{margin:0 0 8px 0!important;font-size:20px!important;font-weight:700!important;line-height:1.3!important}.owl-age-calculator-container .longevity-highlight p{margin:4px 0!important;font-size:16px!important;line-height:1.4!important}.owl-age-calculator-container .longevity-grid{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:10px!important}.owl-age-calculator-container .longevity-card{padding:10px!important;background:var(--bg-primary)!important;border:1px solid var(--border-color)!important}.owl-age-calculator-container .longevity-card h5{margin:0 0 6px 0!important;font-size:16px!important;font-weight:700!important;color:var(--text-primary)!important;line-height:1.3!important}.owl-age-calculator-container .longevity-card p{margin:0!important;font-size:14px!important;color:var(--text-secondary)!important;line-height:1.4!important}.owl-age-calculator-container .breed-info-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:10px!important}.owl-age-calculator-container .breed-card{padding:10px!important;background:var(--bg-primary)!important;border:1px solid var(--border-color)!important}.owl-age-calculator-container .breed-card-title{margin:0 0 5px 0!important;font-size:16px!important;font-weight:700!important;color:var(--text-primary)!important;line-height:1.3!important}.owl-age-calculator-container .breed-card-lifespan{margin:0 0 6px 0!important;font-size:14px!important;font-weight:600!important;color:var(--color-owl)!important;line-height:1.3!important}.owl-age-calculator-container .breed-card-desc{margin:0!important;font-size:14px!important;color:var(--text-secondary)!important;line-height:1.4!important}.owl-age-calculator-container .care-guide{font-size:15px!important;line-height:1.5!important}.owl-age-calculator-container .care-grid{display:grid!important;grid-template-columns:1fr 1fr 1fr 1fr!important;gap:10px!important}.owl-age-calculator-container .care-card{padding:10px!important;background:var(--bg-primary)!important;border:1px solid var(--border-color)!important}.owl-age-calculator-container .care-card h5{margin:0 0 6px 0!important;font-size:15px!important;font-weight:700!important;color:var(--text-primary)!important;line-height:1.3!important}.owl-age-calculator-container .care-card ul{margin:0!important;padding-left:18px!important;list-style:disc!important}.owl-age-calculator-container .care-card li{margin-bottom:3px!important;font-size:14px!important;line-height:1.4!important;color:var(--text-secondary)!important}.owl-age-calculator-container .environment-compare{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.owl-age-calculator-container .env-card{padding:12px!important;background:var(--bg-primary)!important;border:1px solid var(--border-color)!important}.owl-age-calculator-container .env-title{margin:0 0 8px 0!important;padding-bottom:6px!important;border-bottom:1px solid var(--border-color)!important;font-size:17px!important;font-weight:700!important;color:var(--text-primary)!important;line-height:1.3!important}.owl-age-calculator-container .env-content{font-size:14px!important;line-height:1.4!important}.owl-age-calculator-container .env-stat{margin:0 0 8px 0!important;padding:6px 10px!important;background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;font-size:15px!important;font-weight:700!important;color:var(--color-owl)!important;text-align:center!important}.owl-age-calculator-container .env-label{margin:8px 0 5px 0!important;font-size:15px!important;font-weight:700!important;color:var(--text-primary)!important}.owl-age-calculator-container .env-content ul{margin:0!important;padding-left:20px!important;list-style:none!important}.owl-age-calculator-container .env-content li{margin-bottom:4px!important;font-size:14px!important;line-height:1.4!important;color:var(--text-secondary)!important}.owl-age-calculator-container .disclaimer-section{padding:10px!important;background:#d1ecf1!important;border:1px solid #17a2b8!important;text-align:center!important}.owl-age-calculator-container .disclaimer-section p{margin:0!important;font-size:15px!important;color:#0c5460!important;line-height:1.4!important}@media (max-width:768px){.owl-age-calculator-container{margin:8px 5px!important;padding:10px!important;width:calc(100% - 10px)!important}.owl-age-calculator-container .calculator-header h2{font-size:26px!important}.owl-age-calculator-container .calculator-main{grid-template-columns:1fr!important;gap:10px!important}.owl-age-calculator-container .lifecycle-grid{grid-template-columns:1fr!important}.owl-age-calculator-container .longevity-grid{grid-template-columns:1fr!important}.owl-age-calculator-container .care-grid{grid-template-columns:1fr!important}.owl-age-calculator-container .breed-info-grid{grid-template-columns:1fr!important}.owl-age-calculator-container .environment-compare{grid-template-columns:1fr!important}.owl-age-calculator-container .chart-container{height:250px!important}}@media (max-width:480px){.owl-age-calculator-container{margin:8px 5px!important;padding:8px!important;width:calc(100% - 10px)!important;border-width:1px!important}.owl-age-calculator-container .calculator-header h2{font-size:24px!important}.owl-age-calculator-container .subtitle{font-size:14px!important}.owl-age-calculator-container .example-buttons{gap:6px!important}.owl-age-calculator-container .btn-example,.owl-age-calculator-container .btn-clear{font-size:14px!important;padding:8px 12px!important}.owl-age-calculator-container .section-title{font-size:16px!important}.owl-age-calculator-container .stats-grid{grid-template-columns:1fr!important}.owl-age-calculator-container .chart-container{height:220px!important}}