.calculator_form{background-color:#f5f5f5;box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12);border-radius:3px;border-top:3px #4285f4 solid;padding:20px;font-size:110%;flex-grow:1;flex-shrink:1}@media (max-width:480px){.calculator_form{padding:20px 5px}}@media (max-width:768px){.calculator_form td{padding:10px 5px}}.calculator-grid__row{margin:0 -15px 15px}.calculator-grid__checkbox,.calculator-grid__content,.calculator-grid__control,.calculator-grid__feedback,.calculator-grid__label{display:block;min-height:1px;min-width:0;padding-left:15px;padding-right:15px}.calculator-grid__label{margin-bottom:5px}.calculator-grid__checkbox,.calculator-grid__content>.checkbox{margin-bottom:0;margin-top:0;min-height:40px;padding-top:7px}@media (min-width:1200px){.calculator-grid__row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}.calculator-grid__label{margin-bottom:0;padding-top:7px;text-align:right}.calculator-grid--date .calculator-grid__label{grid-column:span 4}.calculator-grid--date .calculator-grid__control{grid-column:span 4}.calculator-grid--date .calculator-grid__control--compact{grid-column:span 2}.calculator-grid--date .calculator-grid__checkbox{grid-column:span 6}.calculator-grid--period .calculator-grid__label{grid-column:span 3}.calculator-grid--period .calculator-grid__control{grid-column:span 4}.calculator-grid--period .calculator-grid__feedback{grid-column:span 5}.calculator-grid--period .calculator-grid__content{grid-column-end:-1;grid-column-start:4}}.calculator_result{box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12);border-radius:3px;border-top:3px red solid;padding:20px;background-color:#fffaf0;font-size:110%;float:left;width:100%;margin-bottom:30px}@media (max-width:768px){.calculator_result{border:1px #d3d3d3 solid;border-top:3px red solid;box-shadow:none}}@media (max-width:480px){.calculator_result{padding:20px 5px}}.calculator_result ol,.calculator_result ul{padding-left:20px}.calculator_result .result_body{float:left;width:100%;padding-right:340px;margin-right:-340px}@media (max-width:768px){.calculator_result .result_body{padding-right:0;margin-right:0;clear:both}}.calculator_result .result_body+.ad-wrapper{clear:none;float:right;margin:0}@media (max-width:768px){.calculator_result .result_body+.ad-wrapper{clear:both;float:none;margin:20px auto}}.birthday-calculator{margin-bottom:40px;max-width:900px}.birthday-entry{border-bottom:1px solid #dfe5ee;display:grid;gap:24px 36px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:36px;padding-bottom:28px}.birthday-entry h2{border:0;color:#243b5a;font-size:24px;margin:0 0 8px;padding:0}.birthday-entry p{color:#4c586d;line-height:1.6;margin:0;max-width:62ch}.birthday-entry__form{align-items:end;display:flex;gap:10px}.birthday-entry__form .btn,.birthday-entry__form .form-control{height:42px}.birthday-entry__form .btn{min-width:104px}.birthday-entry__field{min-width:190px}.birthday-entry__field label{color:#243b5a;display:block;font-size:14px;margin-bottom:5px}.birthday-entry__error{grid-column-end:-1;grid-column-start:1;margin:-8px 0 0}.birthday-result{color:#253351}.birthday-result__share{align-items:center;color:#4c586d;display:flex;font-size:14px;gap:12px;justify-content:flex-end;min-height:34px;padding-bottom:10px}.birthday-result__share button{appearance:none;background:0 0;border:0;color:#145dcc;cursor:pointer;font:inherit;font-weight:600;padding:4px 0}.birthday-result__share button:focus,.birthday-result__share button:hover{color:#0d459d;text-decoration:underline}.birthday-result__share button:focus-visible{outline:2px solid #2571ec;outline-offset:2px}.birthday-result__hero{background:#f4f8ff;border-bottom:1px solid #cbdcf6;border-top:3px solid #2571ec;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.birthday-result__age,.birthday-result__countdown{min-width:0;padding:28px 32px 30px}.birthday-result__age>p,.birthday-result__countdown>p{color:#4c586d;font-size:14px;font-weight:600;letter-spacing:.02em;margin:0 0 4px}.birthday-result__age>strong{align-items:baseline;color:#243b5a;display:flex;font-variant-numeric:tabular-nums;gap:9px;line-height:1}.birthday-result__age>strong span{font-family:Arial,Helvetica,sans-serif;font-size:clamp(54px, 7vw, 76px);font-weight:600}.birthday-result__age>strong small{font-size:18px;font-weight:600}.birthday-result__days-lived,.birthday-result__exact-age,.birthday-result__next-age{display:block;line-height:1.5}.birthday-result__exact-age{color:#4c586d;margin-top:9px}.birthday-result__days-lived{color:#145dcc;font-size:14px;font-weight:600;margin-top:3px}.birthday-result__countdown{border-left:1px solid #cbdcf6}.birthday-result__countdown>p{color:#4c586d;margin-bottom:4px}.birthday-result__countdown>strong:not(.birthday-result__today){align-items:baseline;color:#243b5a;display:flex;font-variant-numeric:tabular-nums;gap:9px;line-height:1}.birthday-result__countdown>strong:not(.birthday-result__today) span{font-family:Arial,Helvetica,sans-serif;font-size:clamp(54px, 7vw, 76px);font-weight:600}.birthday-result__countdown>strong:not(.birthday-result__today) small{font-size:18px;font-weight:600}.birthday-result__countdown time{color:#4c586d;display:block;font-size:16px;line-height:1.55;margin-top:3px}.birthday-result__next-age{color:#243b5a;font-weight:600;margin-top:9px}.birthday-result__today{color:#243b5a;display:block;font-family:Arial,Helvetica,sans-serif;font-size:clamp(30px, 5vw, 46px);line-height:1.2}.birthday-life-year{border-bottom:1px solid #dfe5ee;padding:32px 0 34px}.birthday-life-year__heading{align-items:start;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px}.birthday-life-year__heading h3{color:#243b5a;font-size:18px;margin:0 0 5px}.birthday-life-year__heading p{color:#4c586d;font-size:14px;line-height:1.55;margin:0}.birthday-life-year__heading>strong{color:#243b5a;flex:0 0 auto;font-family:Arial,Helvetica,sans-serif;font-size:18px;font-variant-numeric:tabular-nums;font-weight:600}.birthday-life-year__grid{display:grid;gap:3px;grid-auto-columns:minmax(4px,1fr);grid-auto-flow:column;grid-template-rows:repeat(7,9px);width:100%}.birthday-life-year__day{background:#edf1f6;min-width:0}.birthday-life-year__day--past{background:#7ca5e8}.birthday-life-year__day--today{background:#c62828;box-shadow:0 0 0 1px #fff,0 0 0 2px #c62828;z-index:1}.birthday-life-year__footer{align-items:center;color:#4c586d;display:flex;font-size:13px;gap:18px;justify-content:space-between;margin-top:15px}.birthday-life-year__footer time{font-variant-numeric:tabular-nums;white-space:nowrap}.birthday-life-year__legend{display:flex;gap:16px;list-style:none;margin:0;padding:0}.birthday-life-year__legend li{align-items:center;display:inline-flex;gap:6px}.birthday-life-year__key{background:#edf1f6;display:inline-block;height:9px;width:9px}.birthday-life-year__key--past{background:#7ca5e8}.birthday-life-year__key--today{background:#c62828}.birthday-result__details{border-bottom:1px solid #dfe5ee;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:32px 0}.birthday-result__section{min-width:0;padding:0 32px}.birthday-result__section+.birthday-result__section{border-left:1px solid #dfe5ee}.birthday-result__section:first-child{padding-left:0}.birthday-result__section h3{color:#243b5a;font-size:18px;margin:0 0 18px}.birthday-result__section p{color:#4c586d;line-height:1.6;margin:7px 0 0}.birthday-facts{display:grid;gap:9px;margin:0 0 18px}.birthday-facts div{align-items:baseline;display:grid;gap:16px;grid-template-columns:115px minmax(0,1fr)}.birthday-facts dt{color:#4c586d}.birthday-facts dd{color:#243b5a;font-weight:600;margin:0}.birthday-result__link{font-weight:600}.birthday-milestone__number{color:#145dcc!important;font-family:Arial,Helvetica,sans-serif;font-size:24px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.3!important}.birthday-milestone__kind{color:#4c586d;font-size:14px;font-weight:600;letter-spacing:.02em;margin-bottom:2px!important}.birthday-moon{align-items:center;border-bottom:1px solid #dfe5ee;display:grid;gap:36px;grid-template-columns:190px minmax(0,1fr);padding:30px 26px 32px}.birthday-moon__visual{background:radial-gradient(circle,#e5efff 0,rgba(229,239,255,0) 70%);display:flex;justify-content:center}.birthday-moon__visual img{display:block;height:168px;object-fit:contain;width:168px}.birthday-moon__content{min-width:0}.birthday-moon__content>p{color:#4c586d;font-size:14px;font-weight:600;letter-spacing:.02em;margin:0 0 3px}.birthday-moon__content h3{color:#243b5a;font-size:24px;margin:0 0 4px}.birthday-moon__content>time{color:#4c586d;display:block;line-height:1.5}.birthday-moon__content>small{color:#687286;display:block;font-size:13px;line-height:1.5;margin-top:12px}.birthday-moon__facts{display:flex;gap:28px;margin:18px 0 0}.birthday-moon__facts div{min-width:120px}.birthday-moon__facts dt{color:#4c586d;font-size:14px;margin-bottom:2px}.birthday-moon__facts dd{color:#243b5a;font-size:18px;font-weight:600;margin:0}.birthday-leap-day{align-items:center;background:#f4f8ff;border-bottom:1px solid #cbdcf6;border-top:1px solid #cbdcf6;display:grid;gap:20px;grid-template-columns:auto minmax(0,1fr) auto;margin-top:32px;padding:22px 26px}.birthday-leap-day h3{color:#243b5a;font-size:18px;margin:0 0 5px}.birthday-leap-day p{color:#4c586d;line-height:1.55;margin:0}.birthday-leap-day__icon{color:#145dcc}.birthday-leap-day__icon svg{display:block;height:48px;width:48px}.birthday-leap-day__next{border-left:1px solid #cbdcf6;padding-left:24px;text-align:right}.birthday-leap-day__next small,.birthday-leap-day__next span,.birthday-leap-day__next strong{display:block}.birthday-leap-day__next small,.birthday-leap-day__next span{color:#4c586d;font-size:14px}.birthday-leap-day__next strong{color:#243b5a;font-weight:600;margin:3px 0}.birthday-future{padding-top:32px}.birthday-future__heading{align-items:baseline;display:flex;gap:18px;justify-content:space-between;margin-bottom:16px}.birthday-future__heading h3{color:#243b5a;font-size:18px;margin:0}.birthday-future__heading p{color:#4c586d;font-size:14px;margin:0}.birthday-future__table{border-bottom:1px solid #dfe5ee;border-top:1px solid #dfe5ee;list-style:none;margin:0;padding:0}.birthday-future__row{align-items:baseline;display:grid;gap:18px;grid-template-columns:minmax(145px,0.8fr) minmax(170px,1fr) 60px;padding:12px 10px}.birthday-future__row+.birthday-future__row{border-top:1px solid #edf0f4}.birthday-future__row .birthday-future__occasion>strong,.birthday-future__row .birthday-future__year,.birthday-future__row time{color:#243b5a;font-weight:600}.birthday-future__row time{font-variant-numeric:tabular-nums}.birthday-future__row--weekend{background:#fff8e8;box-shadow:inset 3px 0 #e8a23a}.birthday-future__occasion{min-width:0}.birthday-future__occasion>span,.birthday-future__occasion>strong{display:block}.birthday-future__occasion>span{color:#4c586d;font-size:14px;margin-top:2px}.birthday-future__year{text-align:right}@media (max-width:991px){.birthday-entry{grid-template-columns:1fr}.birthday-entry__form{justify-content:start}}@media (max-width:480px){.birthday-entry{gap:20px;margin-bottom:28px;padding-bottom:24px}.birthday-entry__form{align-items:stretch;flex-direction:column}.birthday-result__hero{grid-template-columns:1fr}.birthday-result__share{align-items:flex-start;flex-direction:column;gap:2px;padding-bottom:12px}.birthday-result__age,.birthday-result__countdown{padding:24px 20px}.birthday-result__countdown{border-left:0;border-top:1px solid #cbdcf6}.birthday-result__age>strong span,.birthday-result__countdown>strong:not(.birthday-result__today) span{font-size:48px}.birthday-life-year{padding:28px 0 30px}.birthday-life-year__heading{gap:14px}.birthday-life-year__grid{gap:2px;grid-template-rows:repeat(7,7px)}.birthday-life-year__footer{flex-wrap:wrap;gap:10px 16px}.birthday-life-year__footer .birthday-life-year__legend{justify-content:center;order:3;width:100%}.birthday-result__details{gap:28px;grid-template-columns:1fr;padding:28px 0}.birthday-result__section,.birthday-result__section:first-child{padding:0}.birthday-result__section+.birthday-result__section,.birthday-result__section+.birthday-result__section:first-child,.birthday-result__section:first-child+.birthday-result__section,.birthday-result__section:first-child+.birthday-result__section:first-child{border-left:0;border-top:1px solid #dfe5ee;padding-top:28px}.birthday-moon{gap:6px;grid-template-columns:1fr;padding:26px 0 30px}.birthday-moon__visual{justify-content:flex-start}.birthday-moon__visual img{height:138px;width:138px}.birthday-moon__facts{gap:20px}.birthday-leap-day{align-items:start;gap:14px;grid-template-columns:auto minmax(0,1fr);padding:22px 18px}.birthday-leap-day__icon svg{height:40px;width:40px}.birthday-leap-day__next{border-left:0;border-top:1px solid #cbdcf6;grid-column:-1;padding-left:0;padding-top:15px;text-align:left}.birthday-future__heading{align-items:start;flex-direction:column;gap:5px}.birthday-future__row{gap:4px 12px;grid-template-columns:minmax(0,1fr) auto}.birthday-future__row .birthday-future__occasion{grid-column:1;grid-row:2}.birthday-future__row .birthday-future__year{grid-column:2;grid-row:1}}#calendar_fragment{float:left;width:100%;overflow-x:auto;box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12);border-radius:3px;border-top:3px red solid;padding:20px;background-color:#fffaf0;margin:0 0 30px 0}@media (max-width:768px){#calendar_fragment{border:1px #d3d3d3 solid;border-top:3px red solid;box-shadow:none}}#calendar_fragment #work_calendar_table{min-width:900px;max-width:1070px;margin:0 auto}#calendar_fragment #work_calendar_table .summary{background-color:transparent}#calendar_fragment #work_calendar_table td{cursor:default}#calendar_fragment #work_calendar_table td .dim{border:none;color:#aaa}#calendar_fragment #work_calendar_table .table_total{background-color:#fffaf0}#calendar_fragment #work_calendar_table .month_name div{position:absolute;width:49px;background-color:#fffaf0;margin-left:-20px;text-align:center}