/* 테마 변수 */
.parrot-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-parrot: #3498db;
  --color-stage: #27ae60;
  --color-method: #e67e22;
  --color-warning: #e74c3c;
  
  --shadow-sm: 2px 2px 0 rgba(0,0,0,0.1);
  --shadow-md: 3px 3px 0 rgba(0,0,0,0.1);
  --shadow-lg: 4px 4px 0 rgba(0,0,0,0.15);
}

.parrot-age-calculator-wrapper[data-theme="dark"] {
  --bg-primary: #1a1a1a;
  --bg-secondary: #2d2d2d;
  --bg-section: #252525;
  --border-color: #444;
  --text-primary: #e0e0e0;
  --text-secondary: #b0b0b0;
  --text-light: #888;
  
  --shadow-sm: 2px 2px 0 rgba(0,0,0,0.3);
  --shadow-md: 3px 3px 0 rgba(0,0,0,0.3);
  --shadow-lg: 4px 4px 0 rgba(0,0,0,0.4);
}

/* 기본 리셋 */
.parrot-age-calculator-wrapper,
.parrot-age-calculator-wrapper *,
.parrot-age-calculator-wrapper *::before,
.parrot-age-calculator-wrapper *::after {
  box-sizing: border-box !important;
}

.parrot-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;
}

.parrot-age-calculator-container {
  max-width: 1180px !important;
  width: 100% !important;
  margin: 20px auto !important;
  padding: 20px !important;
  background: var(--bg-primary) !important;
  border: 1px solid var(--border-color) !important;
  font-family: 'Noto Sans KR', 'Malgun Gothic', sans-serif !important;
  color: var(--text-primary) !important;
  box-shadow: 6px 6px 0 rgba(0,0,0,0.1) !important;
  transition: background 0.3s, color 0.3s !important;
  overflow: hidden !important;
}

.parrot-age-calculator-container .calculator-header {
  text-align: center !important;
  margin-bottom: 20px !important;
  padding-bottom: 15px !important;
  border-bottom: 2px solid var(--border-color) !important;
}

.parrot-age-calculator-container .calculator-header h2 {
  margin: 0 0 8px 0 !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  color: var(--text-primary) !important;
  line-height: 1.3 !important;
}

.parrot-age-calculator-container .subtitle {
  margin: 0 !important;
  font-size: 15px !important;
  color: var(--text-light) !important;
  line-height: 1.4 !important;
}

.parrot-age-calculator-container .example-buttons {
  display: flex !important;
  gap: 10px !important;
  margin-bottom: 20px !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
}

.parrot-age-calculator-container .btn-example,
.parrot-age-calculator-container .btn-clear {
  padding: 7px 14px !important;
  background: var(--bg-secondary) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
  font-size: 14px !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;
}

.parrot-age-calculator-container .btn-example:hover,
.parrot-age-calculator-container .btn-clear:hover {
  transform: translate(1px, 1px) !important;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15) !important;
}

.parrot-age-calculator-container .btn-example:active,
.parrot-age-calculator-container .btn-clear:active {
  transform: translate(2px, 2px) !important;
  box-shadow: none !important;
}

/* 메인 레이아웃 - 정확한 20% 40% 40% */
.parrot-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: 15px !important;
  margin-bottom: 20px !important;
  width: 100% !important;
}

.parrot-age-calculator-container .input-section,
.parrot-age-calculator-container .result-section,
.parrot-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;
}

.parrot-age-calculator-container .section-title {
  margin: 0 0 12px 0 !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid var(--border-color) !important;
  font-size: 18px !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;
}

.parrot-age-calculator-container .input-group {
  margin-bottom: 10px !important;
}

.parrot-age-calculator-container .input-group label {
  display: block !important;
  margin-bottom: 4px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--text-secondary) !important;
  line-height: 1.3 !important;
}

.parrot-age-calculator-container .text-input,
.parrot-age-calculator-container .select-input {
  width: 100% !important;
  padding: 6px 8px !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;
}

.parrot-age-calculator-container .text-input:focus,
.parrot-age-calculator-container .select-input:focus {
  outline: none !important;
  border-color: var(--color-method) !important;
  box-shadow: 0 0 0 2px rgba(230, 126, 34, 0.1) !important;
}

.parrot-age-calculator-container .age-display {
  margin-top: 4px !important;
  padding: 4px 8px !important;
  background: var(--bg-primary) !important;
  border: 1px dashed var(--border-color) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--color-parrot) !important;
  display: none !important;
  line-height: 1.3 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.parrot-age-calculator-container .age-display.show {
  display: block !important;
}

.parrot-age-calculator-container .breed-info {
  margin-top: 4px !important;
  padding: 4px 8px !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;
}

.parrot-age-calculator-container .breed-info.show {
  display: block !important;
}

.parrot-age-calculator-container .size-toggle {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  gap: 5px !important;
  margin-top: 6px !important;
}

.parrot-age-calculator-container .size-label {
  cursor: pointer !important;
  margin: 0 !important;
}

.parrot-age-calculator-container .size-label input[type="radio"] {
  display: none !important;
}

.parrot-age-calculator-container .size-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  padding: 6px 4px !important;
  background: var(--bg-secondary) !important;
  border: 1px solid var(--border-color) !important;
  transition: all 0.2s !important;
}

.parrot-age-calculator-container .size-label input[type="radio"]:checked + .size-content {
  background: var(--bg-primary) !important;
  border-color: var(--color-parrot) !important;
  box-shadow: inset 0 0 0 1px var(--color-parrot) !important;
}

.parrot-age-calculator-container .size-icon {
  font-size: 20px !important;
  margin-bottom: 3px !important;
  line-height: 1 !important;
}

.parrot-age-calculator-container .size-text {
  display: block !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--text-primary) !important;
  line-height: 1.2 !important;
}

.parrot-age-calculator-container .size-desc {
  display: block !important;
  font-size: 12px !important;
  color: var(--text-light) !important;
  margin-top: 2px !important;
  line-height: 1.2 !important;
}

.parrot-age-calculator-container .btn-calculate {
  width: 100% !important;
  padding: 10px !important;
  margin-top: 12px !important;
  background: var(--color-method) !important;
  border: 1px solid var(--border-color) !important;
  color: #fff !important;
  font-size: 17px !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;
}

.parrot-age-calculator-container .btn-calculate:hover {
  transform: translate(1px, 1px) !important;
  box-shadow: 2px 2px 0 rgba(0,0,0,0.15) !important;
}

.parrot-age-calculator-container .btn-calculate:active {
  transform: translate(3px, 3px) !important;
  box-shadow: none !important;
}

.parrot-age-calculator-container .parrot-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;
}

.parrot-age-calculator-container .profile-placeholder {
  width: 100% !important;
}

.parrot-age-calculator-container .placeholder-icon {
  font-size: 38px !important;
  margin-bottom: 5px !important;
  opacity: 0.5 !important;
  line-height: 1 !important;
}

.parrot-age-calculator-container .placeholder-text {
  font-size: 14px !important;
  color: var(--text-light) !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}

.parrot-age-calculator-container .profile-active {
  width: 100% !important;
}

.parrot-age-calculator-container .profile-emoji {
  font-size: 42px !important;
  margin-bottom: 6px !important;
  line-height: 1 !important;
}

.parrot-age-calculator-container .profile-name {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--text-primary) !important;
  margin-bottom: 4px !important;
  line-height: 1.2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.parrot-age-calculator-container .profile-details {
  font-size: 14px !important;
  color: var(--text-secondary) !important;
  margin-bottom: 8px !important;
  line-height: 1.3 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.parrot-age-calculator-container .profile-main-result {
  background: var(--color-parrot) !important;
  color: #fff !important;
  padding: 8px !important;
  border: 1px solid var(--border-color) !important;
  margin-top: 6px !important;
}

.parrot-age-calculator-container .main-result-label {
  font-size: 13px !important;
  font-weight: 600 !important;
  margin-bottom: 3px !important;
  opacity: 0.9 !important;
  line-height: 1.2 !important;
}

.parrot-age-calculator-container .main-result-value {
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.parrot-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;
}

.parrot-age-calculator-container .life-expectancy.show {
  display: block !important;
}

.parrot-age-calculator-container .life-expectancy h4 {
  margin: 0 0 6px 0 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--text-primary) !important;
  line-height: 1.2 !important;
}

.parrot-age-calculator-container .expectancy-content {
  font-size: 14px !important;
  color: var(--text-secondary) !important;
  line-height: 1.4 !important;
}

.parrot-age-calculator-container .expectancy-content p {
  margin: 0 0 5px 0 !important;
  line-height: 1.4 !important;
}

.parrot-age-calculator-container .expectancy-bar {
  width: 100% !important;
  height: 16px !important;
  background: var(--bg-secondary) !important;
  border: 1px solid var(--border-color) !important;
  margin: 5px 0 !important;
  position: relative !important;
  overflow: hidden !important;
}

.parrot-age-calculator-container .expectancy-fill {
  height: 100% !important;
  background: var(--color-stage) !important;
  transition: width 0.5s ease !important;
}

.parrot-age-calculator-container .expectancy-text {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--text-primary) !important;
  text-shadow: 0 0 3px rgba(255,255,255,0.8) !important;
  line-height: 1 !important;
}

.parrot-age-calculator-container .life-stage-info {
  padding: 10px !important;
  background: var(--bg-primary) !important;
  border: 1px solid var(--border-color) !important;
  display: none !important;
}

.parrot-age-calculator-container .life-stage-info.show {
  display: block !important;
}

.parrot-age-calculator-container .life-stage-info h4 {
  margin: 0 0 6px 0 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--text-primary) !important;
  line-height: 1.2 !important;
}

.parrot-age-calculator-container .stage-content {
  font-size: 14px !important;
  color: var(--text-secondary) !important;
  line-height: 1.4 !important;
}

.parrot-age-calculator-container .stage-content p {
  margin: 0 !important;
  line-height: 1.4 !important;
}

.parrot-age-calculator-container .stage-badge {
  display: inline-block !important;
  padding: 2px 6px !important;
  margin-bottom: 4px !important;
  background: var(--color-stage) !important;
  color: #fff !important;
  border: 1px solid var(--border-color) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

/* 비교 섹션 - 완벽한 오버플로우 제어 */
.parrot-age-calculator-container .comparison-section {
  min-height: 200px !important;
}

.parrot-age-calculator-container .comparison-content {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 150px !important;
  width: 100% !important;
  overflow: hidden !important;
}

.parrot-age-calculator-container .comparison-placeholder {
  text-align: center !important;
  width: 100% !important;
}

.parrot-age-calculator-container .comparison-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  width: 100% !important;
}

.parrot-age-calculator-container .comparison-item {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 6px 8px !important;
  background: var(--bg-secondary) !important;
  border: 1px solid var(--border-color) !important;
  transition: all 0.2s !important;
  min-height: 38px !important;
  overflow: hidden !important;
  min-width: 0 !important;
  gap: 6px !important;
}

.parrot-age-calculator-container .comparison-item:hover {
  transform: translateX(1px) !important;
  box-shadow: var(--shadow-sm) !important;
}

.parrot-age-calculator-container .comparison-item.recommended {
  background: #e8f5e9 !important;
  border-color: var(--color-stage) !important;
}

.parrot-age-calculator-wrapper[data-theme="dark"] .comparison-item.recommended {
  background: #1b3a1f !important;
}

.parrot-age-calculator-container .comparison-item.scientific {
  background: #e3f2fd !important;
  border-color: var(--color-parrot) !important;
}

.parrot-age-calculator-wrapper[data-theme="dark"] .comparison-item.scientific {
  background: #1a2f3f !important;
}

.parrot-age-calculator-container .comparison-method {
  font-weight: 600 !important;
  color: var(--text-secondary) !important;
  font-size: 13px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  line-height: 1.2 !important;
  overflow: hidden !important;
  min-width: 0 !important;
  flex: 1 !important;
  text-overflow: ellipsis !important;
}

.parrot-age-calculator-container .comparison-value {
  font-weight: 700 !important;
  color: var(--text-primary) !important;
  font-size: 18px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

.parrot-age-calculator-container .method-badge {
  display: inline-block !important;
  padding: 1px 4px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  background: var(--bg-primary) !important;
  border: 1px solid var(--border-color) !important;
  width: fit-content !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 100% !important;
}

/* 통계 정보 */
.parrot-age-calculator-container .comparison-stats {
  margin-top: 8px !important;
  padding: 8px !important;
  background: var(--bg-primary) !important;
  border: 1px solid var(--border-color) !important;
}

.parrot-age-calculator-container .stats-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

.parrot-age-calculator-container .stat-item {
  text-align: center !important;
  padding: 5px !important;
  background: var(--bg-secondary) !important;
  border: 1px solid var(--border-color) !important;
  overflow: hidden !important;
}

.parrot-age-calculator-container .stat-label {
  display: block !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--text-secondary) !important;
  margin-bottom: 2px !important;
  line-height: 1.2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.parrot-age-calculator-container .stat-value {
  display: block !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--text-primary) !important;
  line-height: 1.1 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.parrot-age-calculator-container .chart-section {
  margin-top: 20px !important;
  padding: 15px !important;
  background: var(--bg-section) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: var(--shadow-lg) !important;
  display: none !important;
}

.parrot-age-calculator-container .chart-section.show {
  display: block !important;
}

.parrot-age-calculator-container .chart-container {
  padding: 12px !important;
  background: var(--bg-secondary) !important;
  border: 1px solid var(--border-color) !important;
  min-height: 350px !important;
}

.parrot-age-calculator-container .chart-note {
  margin-top: 8px !important;
  padding: 6px !important;
  background: var(--bg-primary) !important;
  border: 1px dashed var(--border-color) !important;
  text-align: center !important;
}

.parrot-age-calculator-container .chart-note p {
  margin: 0 !important;
  font-size: 14px !important;
  color: var(--text-light) !important;
  line-height: 1.3 !important;
}

.parrot-age-calculator-container .info-section {
  margin-top: 20px !important;
  padding: 15px !important;
  background: var(--bg-section) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: var(--shadow-lg) !important;
}

.parrot-age-calculator-container .info-accordion {
  border: 1px solid var(--border-color) !important;
  overflow: hidden !important;
}

.parrot-age-calculator-container .accordion-item {
  border-bottom: 1px solid var(--border-color) !important;
}

.parrot-age-calculator-container .accordion-item:last-child {
  border-bottom: none !important;
}

.parrot-age-calculator-container .accordion-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 10px 12px !important;
  cursor: pointer !important;
  background: var(--bg-secondary) !important;
  transition: all 0.2s !important;
}

.parrot-age-calculator-container .accordion-header:hover {
  background: var(--bg-primary) !important;
}

.parrot-age-calculator-container .accordion-header.active {
  background: var(--bg-primary) !important;
  border-bottom: 1px solid var(--border-color) !important;
}

.parrot-age-calculator-container .accordion-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--text-primary) !important;
  line-height: 1.3 !important;
}

.parrot-age-calculator-container .accordion-icon {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--color-method) !important;
  transition: transform 0.2s !important;
  line-height: 1 !important;
}

.parrot-age-calculator-container .accordion-header.active .accordion-icon {
  transform: rotate(45deg) !important;
}

.parrot-age-calculator-container .accordion-content {
  max-height: 0 !important;
  overflow: hidden !important;
  transition: max-height 0.3s ease !important;
  background: var(--bg-section) !important;
}

.parrot-age-calculator-container .accordion-content.active {
  max-height: 500px !important;
  padding: 10px 12px !important;
  border-top: none !important;
}

.parrot-age-calculator-container .accordion-content p {
  margin: 0 0 6px 0 !important;
  font-size: 15px !important;
  color: var(--text-secondary) !important;
  line-height: 1.5 !important;
}

.parrot-age-calculator-container .accordion-content ul {
  margin: 6px 0 !important;
  padding-left: 16px !important;
  list-style: disc !important;
}

.parrot-age-calculator-container .accordion-content li {
  margin-bottom: 4px !important;
  font-size: 15px !important;
  color: var(--text-secondary) !important;
  line-height: 1.4 !important;
}

.parrot-age-calculator-container .disclaimer-section {
  margin-top: 12px !important;
  padding: 8px !important;
  background: #fff3cd !important;
  border: 1px dashed var(--color-warning) !important;
  text-align: center !important;
}

.parrot-age-calculator-wrapper[data-theme="dark"] .disclaimer-section {
  background: #3d3d1a !important;
}

.parrot-age-calculator-container .disclaimer-section p {
  margin: 0 !important;
  font-size: 14px !important;
  color: var(--text-primary) !important;
  line-height: 1.4 !important;
}

/* 반응형 디자인 */
@media (max-width: 1024px) {
  .parrot-age-calculator-container {
    padding: 15px !important;
  }
  
  .parrot-age-calculator-container .calculator-main {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }
  
  .parrot-age-calculator-container .comparison-section {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 768px) {
  .parrot-age-calculator-container {
    padding: 12px !important;
    margin: 10px auto !important;
  }
  
  .parrot-age-calculator-container .calculator-header h2 {
    font-size: 24px !important;
  }
  
  .parrot-age-calculator-container .subtitle {
    font-size: 14px !important;
  }
  
  .parrot-age-calculator-container .calculator-main {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }
  
  .parrot-age-calculator-container .input-section,
  .parrot-age-calculator-container .result-section,
  .parrot-age-calculator-container .comparison-section {
    padding: 12px !important;
  }
  
  .parrot-age-calculator-container .section-title {
    font-size: 17px !important;
  }
  
  .parrot-age-calculator-container .size-toggle {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }
  
  .parrot-age-calculator-container .example-buttons {
    flex-direction: column !important;
    gap: 8px !important;
  }
  
  .parrot-age-calculator-container .btn-example,
  .parrot-age-calculator-container .btn-clear {
    width: 100% !important;
  }
  
  .parrot-age-calculator-container .comparison-method {
    font-size: 14px !important;
  }
  
  .parrot-age-calculator-container .comparison-value {
    font-size: 20px !important;
  }
  
  .parrot-age-calculator-container .chart-container {
    padding: 10px !important;
    min-height: 280px !important;
  }
  
  .parrot-age-calculator-container .info-section {
    padding: 12px !important;
  }
}

@media (max-width: 480px) {
  .parrot-age-calculator-container {
    padding: 10px !important;
    margin: 5px !important;
  }
  
  .parrot-age-calculator-container .calculator-header h2 {
    font-size: 22px !important;
  }
  
  .parrot-age-calculator-container .subtitle {
    font-size: 13px !important;
  }
  
  .parrot-age-calculator-container .section-title {
    font-size: 16px !important;
  }
  
  .parrot-age-calculator-container .input-section,
  .parrot-age-calculator-container .result-section,
  .parrot-age-calculator-container .comparison-section {
    padding: 10px !important;
  }
  
  .parrot-age-calculator-container .comparison-item {
    padding: 6px !important;
  }
  
  .parrot-age-calculator-container .profile-emoji {
    font-size: 38px !important;
  }
  
  .parrot-age-calculator-container .profile-name {
    font-size: 17px !important;
  }
  
  .parrot-age-calculator-container .main-result-value {
    font-size: 22px !important;
  }
  
  .parrot-age-calculator-container .chart-container {
    min-height: 250px !important;
  }
}