@import "https://fonts.googleapis.com/css2?family=Jua&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";.salary{color:#16324f;max-width:1240px!important;margin:24px auto 60px!important}.salary>button{color:#597790;background:0 0;border:0;align-items:center;gap:8px;display:flex}.salary h1{color:#173958;margin:18px 0 4px;font-family:Jua,sans-serif;font-size:35.3333px}.salary>p{color:#70859a;margin:0 0 20px}.salary-table-wrap{background:#fff;border:1px solid #dfeaf2;border-radius:14px;overflow:visible}.salary table{border-collapse:collapse;width:100%;min-width:1120px;font-size:13.3333px}.salary th,.salary td{text-align:right;white-space:nowrap;border-bottom:1px solid #edf2f5;padding:11px}.salary thead th{z-index:5;color:#476985;background:#eef7fc;position:sticky;top:0}.salary-sticky-head{display:none}.salary small{color:#8ba0b2;font-weight:400;display:block}.salary .net{color:#2773aa;font-weight:800}.salary aside{color:#6d8295;background:#f0f7fc;border-radius:13px;margin-top:16px;padding:16px 20px;font-size:13.3333px;line-height:1.7}.salary aside p{margin:5px 0}.salary-warning{color:#80663a;background:#fff8e8;border:1px solid #f0d9a7;border-radius:10px;margin-top:14px;padding:12px 14px}.salary-warning b{color:#765721}.salary-warning p{margin:3px 0 0}.salary-title-row{justify-content:space-between;align-items:center;gap:20px;margin:18px 0 20px;display:flex}.salary-title-row h1{margin:0 0 4px}.salary-title-row>div>p{color:#70859a;margin:0}.salary-range-select-label{color:#70859a;flex:none;align-items:center;gap:10px;font-size:13.3333px;font-weight:700;display:flex}.salary-range-select-label select{color:#416782;min-width:165px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfe0ec;border-radius:10px;padding:10px 32px 10px 12px}.salary-range-select-label select:focus{outline-offset:2px;outline:2px solid #8bc0e2}@media (width<=900px){.salary-title-row{flex-direction:column;align-items:flex-start}.salary-range-select-label{justify-content:space-between;width:100%}.salary-range-select-label select{flex:1;max-width:260px}}@media (width<=1159px){.salary-sticky-head{z-index:8;pointer-events:none;background:#eef7fc;border:1px solid #dfeaf2;border-bottom:0;border-radius:14px 14px 0 0;height:50px;margin-bottom:-50px;display:block;position:sticky;top:0;overflow:hidden}.salary-sticky-head table{width:100%;min-width:1120px;transform:translate(0)}.salary-sticky-head th{text-align:right;white-space:nowrap;color:#476985;background:#eef7fc;border-bottom:1px solid #dfeaf2;height:48px;padding:6px 11px}.salary-sticky-head small{color:#8ba0b2;font-weight:400;display:block}.salary-table-wrap{overflow:auto hidden}.salary-table-wrap thead{visibility:hidden}.salary-table-wrap thead th{height:48px;position:static}}.retirement-page{max-width:920px!important}.retirement-back{margin-bottom:20px}.retirement-heading{margin-bottom:24px}.retirement-heading>span{color:#6fa0c6;letter-spacing:2px;font-size:11.3333px;font-weight:800}.retirement-heading h1{color:#173958;margin:5px 0;font-family:Jua,sans-serif;font-size:37.3333px}.retirement-heading p{color:#70859a;margin:0;font-size:15.3333px}.retirement-form{gap:15px;display:grid}.retirement-section{background:#fff;border:1px solid #dfeaf2;border-radius:16px;padding:22px 24px;box-shadow:0 8px 22px #2d59790a}.retirement-section-title{align-items:center;gap:12px;margin-bottom:18px;display:flex}.retirement-step{color:#3274a0;background:#e8f4fb;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.retirement-step.optional{color:#71889a;background:#f2f5f7}.retirement-section-title h2{color:#294d69;margin:0;font-size:18.3333px}.retirement-section-title p{color:#8698a8;margin:3px 0 0;font-size:13.3333px}.retirement-date-grid,.retirement-wage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.retirement-wage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.retirement-field{color:#516b80;gap:7px;font-size:13.3333px;font-weight:700;display:grid}.retirement-field>span{align-items:center;gap:7px;display:flex}.retirement-field b{color:#e17d77;font-size:11.3333px}.retirement-field small{color:#98a8b5;font-weight:500}.retirement-input-icon{color:#82a0b5;background:#fbfdff;border:1px solid #dce8f1;border-radius:10px;align-items:center;gap:9px;height:46px;padding:0 12px;display:flex}.retirement-input-icon:focus-within{border-color:#82b7d8;box-shadow:0 0 0 3px #59a0cc1f}.retirement-input-icon input{color:#254661;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-weight:600}.retirement-input-icon input::placeholder{color:#b0bdc8;font-weight:400}.retirement-input-icon em{color:#8ba0b2;font-size:13.3333px;font-style:normal}.retirement-submit{color:#fff;background:#4689b8;border:0;border-radius:12px;height:50px;font-weight:800;box-shadow:0 7px 16px #377ca92e}.retirement-submit:hover{background:#357aa9}.retirement-error{color:#c45f5b;margin:4px 0 0;font-size:14.3333px}.retirement-result{background:linear-gradient(135deg,#eff9ff,#f8fcff);border:1px solid #cfe5f3;border-radius:16px;margin-top:20px;padding:24px}.retirement-result>div:first-child{gap:5px;display:grid}.retirement-result>div>span{color:#6887a0;font-size:13.3333px;font-weight:700}.retirement-result strong{color:#2673a5;font-family:Jua,sans-serif;font-size:35.3333px}.retirement-result small{color:#8499aa}.retirement-result dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:20px 0 0;display:grid}.retirement-result dl div{border-top:1px solid #dcebf4;justify-content:space-between;gap:12px;padding:11px 0;font-size:13.3333px;display:flex}.retirement-result dt{color:#71899c}.retirement-result dd{color:#365b77;text-align:right;margin:0;font-weight:700}.retirement-notice{color:#6d8295;background:#f0f7fc;border-radius:14px;margin-top:16px;padding:18px 20px;font-size:13.3333px;line-height:1.75}.retirement-notice>b{color:#365a75}.retirement-notice>p{margin:6px 0}.retirement-notice>div{color:#80663a;background:#fff8e8;border:1px solid #f0d9a7;border-radius:10px;margin-top:13px;padding:12px 14px}.retirement-notice>div b{color:#765721}.retirement-notice>div p{margin:3px 0 0}@media (width<=640px){.retirement-page{width:calc(100% - 24px)!important}.retirement-heading h1{font-size:31.3333px}.retirement-section{padding:18px 16px}.retirement-wage-grid,.retirement-date-grid{grid-template-columns:1fr}.retirement-result{padding:20px 16px}.retirement-result dl{grid-template-columns:1fr}}.annual-leave-page{max-width:920px!important}.annual-leave-back{margin-bottom:20px}.annual-leave-heading{margin-bottom:24px}.annual-leave-heading>span{color:#6fa0c6;letter-spacing:2px;font-size:11.3333px;font-weight:800}.annual-leave-heading h1{color:#173958;margin:5px 0;font-family:Jua,sans-serif;font-size:37.3333px}.annual-leave-heading p{color:#70859a;margin:0;font-size:15.3333px}.annual-leave-form{gap:15px;display:grid}.annual-leave-card{background:#fff;border:1px solid #dfeaf2;border-radius:16px;padding:22px 24px;box-shadow:0 8px 22px #2d59790a}.annual-leave-card h2{color:#294d69;align-items:center;gap:10px;margin:0 0 18px;font-size:18.3333px;display:flex}.annual-leave-card h2>span{color:#3274a0;background:#e8f4fb;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.annual-leave-card h2 small{color:#8a9cab;margin-left:auto;font-size:12.3333px;font-weight:500}.annual-leave-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.annual-leave-fields.hours{max-width:calc(50% - 7px)}.annual-leave-fields>label{color:#516b80;gap:7px;font-size:13.3333px;font-weight:700;display:grid}.annual-leave-fields:not(.hours)>label{min-width:0}.annual-leave-fields:not(.hours) .annual-leave-input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.annual-leave-fields:not(.hours) .annual-leave-input input{flex:1;width:0;min-width:0;max-width:100%}.annual-leave-fields label>span{align-items:center;gap:7px;display:flex}.annual-leave-fields label b{color:#e17d77;font-size:11.3333px}.annual-leave-fields label small{color:#98a8b5;font-weight:500}.annual-leave-optional{grid-column:1/-1}.annual-leave-input{color:#82a0b5;background:#fbfdff;border:1px solid #dce8f1;border-radius:10px;align-items:center;gap:8px;height:46px;padding:0 12px;display:flex}.annual-leave-input:focus-within{border-color:#82b7d8;box-shadow:0 0 0 3px #59a0cc1f}.annual-leave-input input{color:#254661;width:auto;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-weight:600}.annual-leave-input input::placeholder{color:#b0bdc8;font-weight:400}.annual-leave-input em{white-space:nowrap;color:#8ba0b2;flex:none;font-size:13.3333px;font-style:normal}.annual-leave-submit{box-sizing:border-box;appearance:none;color:#fff;background:#4689b8;border:0;border-radius:12px;width:100%;min-width:0;max-width:100%;height:50px;font-weight:800;display:block;box-shadow:0 7px 16px #377ca92e}.annual-leave-submit:hover{background:#357aa9}.annual-leave-result{background:linear-gradient(135deg,#eff9ff,#f8fcff);border:1px solid #cfe5f3;border-radius:16px;margin-top:20px;padding:24px}.annual-leave-result>span{color:#6887a0;font-size:13.3333px;font-weight:700;display:block}.annual-leave-result>strong{color:#2673a5;margin-top:5px;font-family:Jua,sans-serif;font-size:37.3333px;display:block}.annual-leave-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:17px;display:grid}.annual-leave-breakdown>div{border-top:1px solid #dcebf4;justify-content:space-between;gap:10px;padding:11px 0;font-size:13.3333px;display:flex}.annual-leave-breakdown span{color:#71899c}.annual-leave-breakdown b{color:#365b77;text-align:right}.annual-leave-result>p{color:#8195a7;margin:13px 0 0;font-size:12.3333px}.annual-leave-error{color:#c45f5b;font-size:14.3333px}.annual-leave-notice{color:#6d8295;background:#f0f7fc;border-radius:14px;margin-top:16px;padding:18px 20px;font-size:13.3333px;line-height:1.75}.annual-leave-notice>b{color:#365a75}.annual-leave-notice>p{margin:6px 0}.annual-leave-notice>div{color:#80663a;background:#fff8e8;border:1px solid #f0d9a7;border-radius:10px;margin-top:13px;padding:12px 14px}.annual-leave-notice>div b{color:#765721}.annual-leave-notice>div p{margin:3px 0 0}@media (width<=640px){.annual-leave-form,.annual-leave-card{width:100%;min-width:0}.annual-leave-submit{inline-size:100%}.annual-leave-page{width:calc(100% - 24px)!important}.annual-leave-heading h1{font-size:31.3333px}.annual-leave-card{padding:18px 16px}.annual-leave-fields{grid-template-columns:1fr}.annual-leave-fields.hours{max-width:none}.annual-leave-optional{grid-column:auto}.annual-leave-card h2 small{text-align:right;max-width:50%}.annual-leave-breakdown{grid-template-columns:1fr}}.weekly-holiday-page{max-width:920px!important}.weekly-holiday-back{margin-bottom:20px}.weekly-holiday-heading{margin-bottom:24px}.weekly-holiday-heading>span{color:#6fa0c6;letter-spacing:2px;font-size:11.3333px;font-weight:800}.weekly-holiday-heading h1{color:#173958;margin:5px 0;font-family:Jua,sans-serif;font-size:37.3333px}.weekly-holiday-heading p{color:#70859a;margin:0;font-size:15.3333px}.weekly-holiday-form{gap:15px;display:grid}.weekly-holiday-card{background:#fff;border:1px solid #dfeaf2;border-radius:16px;padding:22px 24px;box-shadow:0 8px 22px #2d59790a}.weekly-holiday-card h2{color:#294d69;align-items:center;gap:10px;margin:0 0 18px;font-size:18.3333px;display:flex}.weekly-holiday-card h2>span{color:#3274a0;background:#e8f4fb;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.weekly-holiday-card h2>b{color:#e17d77;font-size:11.3333px}.weekly-holiday-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.weekly-holiday-fields label{color:#516b80;align-content:start;gap:7px;font-size:13.3333px;font-weight:700;display:grid}.weekly-holiday-fields label>span{align-items:center;gap:7px;display:flex}.weekly-holiday-fields label b{color:#e17d77;font-size:11.3333px}.weekly-holiday-fields label small{color:#98a8b5;font-weight:500;line-height:1.5}.weekly-holiday-input{color:#82a0b5;background:#fbfdff;border:1px solid #dce8f1;border-radius:10px;align-items:center;gap:8px;height:46px;padding:0 12px;display:flex}.weekly-holiday-input:focus-within{border-color:#82b7d8;box-shadow:0 0 0 3px #59a0cc1f}.weekly-holiday-input input{color:#254661;width:0;min-width:0;max-width:100%;font:inherit;background:0 0;border:0;outline:0;flex:1;font-weight:600}.weekly-holiday-input input::placeholder{color:#b0bdc8;font-weight:400}.weekly-holiday-input em{white-space:nowrap;color:#8ba0b2;flex:none;font-size:13.3333px;font-style:normal}.weekly-holiday-choice{gap:12px;display:flex}.weekly-holiday-choice label{color:#516b80;cursor:pointer;border:1px solid #dce8f1;border-radius:10px;align-items:center;gap:8px;padding:13px 15px;font-size:14.3333px;display:flex}.weekly-holiday-choice label:has(input:checked){color:#2f6f99;background:#f1f9fe;border-color:#84b9d8}.weekly-holiday-choice input{accent-color:#4389b8}.weekly-holiday-submit{color:#fff;background:#4689b8;border:0;border-radius:12px;height:50px;font-weight:800;box-shadow:0 7px 16px #377ca92e}.weekly-holiday-submit:hover{background:#357aa9}.weekly-holiday-result{background:linear-gradient(135deg,#eff9ff,#f8fcff);border:1px solid #cfe5f3;border-radius:16px;margin-top:20px;padding:24px}.weekly-holiday-result>span{color:#6887a0;font-size:13.3333px;font-weight:700;display:block}.weekly-holiday-result>strong{color:#2673a5;margin-top:5px;font-family:Jua,sans-serif;font-size:37.3333px;display:block}.weekly-holiday-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;margin-top:17px;display:grid}.weekly-holiday-breakdown>div{border-top:1px solid #dcebf4;gap:5px;padding:11px 0;font-size:13.3333px;display:grid}.weekly-holiday-breakdown span{color:#71899c}.weekly-holiday-breakdown b{color:#365b77}.weekly-holiday-result>p{color:#8195a7;margin:13px 0 0;font-size:12.3333px}.weekly-holiday-result>.weekly-holiday-ineligible{color:#b56d4e}.weekly-holiday-error{color:#c45f5b;font-size:14.3333px}.weekly-holiday-notice{color:#6d8295;background:#f0f7fc;border-radius:14px;margin-top:16px;padding:18px 20px;font-size:13.3333px;line-height:1.75}.weekly-holiday-notice>b{color:#365a75}.weekly-holiday-notice ul{margin:7px 0;padding-left:18px}.weekly-holiday-notice>p{margin:6px 0}.weekly-holiday-notice>div{color:#80663a;background:#fff8e8;border:1px solid #f0d9a7;border-radius:10px;margin-top:13px;padding:12px 14px}.weekly-holiday-notice>div b{color:#765721}.weekly-holiday-notice>div p{margin:3px 0 0}@media (width<=640px){.weekly-holiday-page{width:calc(100% - 24px)!important}.weekly-holiday-heading h1{font-size:31.3333px}.weekly-holiday-card{padding:18px 16px}.weekly-holiday-fields{grid-template-columns:1fr}.weekly-holiday-choice{flex-direction:column}.weekly-holiday-breakdown{grid-template-columns:1fr}.weekly-holiday-card h2{align-items:flex-start}}.maternity-page{max-width:860px!important}.maternity-back{color:#527086;cursor:pointer;background:#fff;border:1px solid #e1e8ed;border-radius:9px;align-items:center;gap:7px;margin-bottom:20px;padding:9px 12px;font-size:13.3333px;font-weight:700;display:inline-flex}.maternity-heading{margin:0 0 24px}.maternity-heading>span{color:#9a76bd;letter-spacing:2px;font-size:11.3333px;font-weight:800}.maternity-heading h1{color:#173958;margin:5px 0;font-family:Jua,sans-serif;font-size:37.3333px}.maternity-heading p{color:#70859a;margin:0;font-size:15.3333px}.maternity-card{background:#fff;border:1px solid #e5e5ef;border-radius:16px;margin:14px 0;padding:22px 24px;box-shadow:0 8px 22px #2d41640a}.maternity-card h2{color:#3d4f6e;align-items:center;gap:10px;margin:0 0 18px;font-size:18.3333px;display:flex}.maternity-tabs{gap:8px;margin-bottom:14px;display:flex}.maternity-tabs button{color:#6d6381;cursor:pointer;background:#fff;border:1px solid #e1d8ed;border-radius:9px;padding:9px 16px;font-weight:700}.maternity-tabs button.active{color:#71519a;background:#f6f0fb;border-color:#ad8dc9}.maternity-highlight{text-align:center;background:linear-gradient(120deg,#f7f0fc,#f4f9ff);border-radius:13px;padding:20px}.maternity-highlight>span,.maternity-total>span{color:#72849a;font-size:13.3333px;font-weight:700;display:block}.maternity-highlight strong{color:#7958a0;margin:4px 0;font-family:Jua,sans-serif;font-size:35.3333px;display:block}.maternity-highlight p{color:#718298;margin:0;font-size:14.3333px}.maternity-highlight p b{color:#594476}.maternity-copy{color:#667d91;font-size:14.3333px;line-height:1.8}.maternity-card>.maternity-copy:last-child{margin-bottom:0}.maternity-fact{border-top:1px solid #edf0f4;padding:13px 0}.maternity-fact b{color:#405c76;font-size:14.3333px}.maternity-fact p{color:#6c8092;margin:5px 0 0;font-size:13.3333px;line-height:1.75}.maternity-source{color:#fff;background:#70559a;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin:15px 0;padding:14px 16px;font-size:14.3333px;font-weight:800;text-decoration:none;display:flex}.maternity-source:hover{background:#604484}.maternity-source.secondary{background:#397eaa}.maternity-notice{color:#806c44;background:#fff9ec;border:1px solid #f0dfb7;border-radius:12px;margin-top:14px;padding:15px 17px;font-size:12.3333px;line-height:1.75}.maternity-form{margin:0}.maternity-field{color:#536d83;gap:7px;margin:14px 0;font-size:13.3333px;font-weight:700;display:grid}.maternity-field>span{align-items:center;gap:8px;display:flex}.maternity-field b{color:#d47979;font-size:11.3333px}.maternity-input{color:#8298aa;background:#fbfdff;border:1px solid #dce8f1;border-radius:10px;align-items:center;gap:8px;height:46px;padding:0 12px;display:flex}.maternity-input:focus-within{border-color:#9e86bc;box-shadow:0 0 0 3px #9070b21a}.maternity-input input,.maternity-input select{color:#294a65;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-weight:600}.maternity-input em{white-space:nowrap;color:#8ba0b2;flex:none;font-size:13.3333px;font-style:normal}.maternity-check{color:#52677c;background:#f8f6fb;border-radius:10px;align-items:flex-start;gap:10px;margin:18px 0;padding:14px;display:flex}.maternity-check input{accent-color:#75569b;margin-top:3px}.maternity-check span{gap:5px;display:grid}.maternity-check b{font-size:13.3333px}.maternity-check small{color:#8493a1;font-size:12.3333px;line-height:1.6}.maternity-submit{color:#fff;cursor:pointer;background:#70559a;border:0;border-radius:11px;width:100%;height:49px;font-weight:800}.maternity-submit:hover{background:#604484}.maternity-results{padding:0;overflow:hidden}.maternity-total{text-align:center;background:linear-gradient(120deg,#f7f0fc,#f4f9ff);padding:22px}.maternity-total strong{color:#7958a0;margin:4px;font-family:Jua,sans-serif;font-size:33.3333px;display:block}.maternity-total small{color:#8997a4;font-size:12.3333px}.maternity-month-list{padding:8px 20px}.maternity-month-list>div{border-bottom:1px solid #edf0f4;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.maternity-month-list>div:last-child{border:0}.maternity-month-list span{color:#536c81;font-size:13.3333px;font-weight:700}.maternity-month-list b{color:#365872;font-size:13.3333px}.maternity-month-list small{color:#8795a2;font-size:11.3333px}.maternity-month-list i{color:#8059a7;background:#f2eafa;border-radius:5px;margin-left:6px;padding:3px 5px;font-size:10.3333px;font-style:normal}.maternity-error{color:#c45f5b;font-size:14.3333px}.maternity-list{color:#697f91;gap:10px;margin:0;padding-left:19px;font-size:13.3333px;line-height:1.75;display:grid}.support-highlight{margin:18px 0 12px}@media (width<=640px){.maternity-page{width:calc(100% - 24px)!important}.maternity-heading h1{font-size:31.3333px}.maternity-card{padding:18px 16px}.maternity-tabs button{flex:1;padding:9px 6px}.maternity-month-list{padding:6px 14px}.maternity-month-list>div{grid-template-columns:1fr auto;gap:5px 10px}.maternity-month-list small{grid-column:1/-1}.maternity-total strong{font-size:29.3333px}}.child-development-page{max-width:900px!important}.development-back{color:#527086;cursor:pointer;background:#fff;border:1px solid #e1e8ed;border-radius:9px;align-items:center;gap:7px;margin-bottom:20px;padding:9px 12px;font-size:13.3333px;font-weight:700;display:inline-flex}.development-heading{margin-bottom:22px}.development-heading>span{color:#5c9bb3;letter-spacing:2px;font-size:11.3333px;font-weight:800}.development-heading h1{color:#173958;margin:5px 0;font-family:Jua,sans-serif;font-size:37.3333px}.development-heading p{color:#70859a;margin:0;font-size:15.3333px}.development-picker,.development-content,.development-play{background:#fff;border:1px solid #dcebf0;border-radius:16px;margin:14px 0;padding:22px 24px;box-shadow:0 8px 22px #2d59790a}.development-picker-title{color:#3c5b70;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font-size:14.3333px;font-weight:800;display:flex}.development-picker-title small{color:#94a5b1;font-size:11.3333px;font-weight:500}.development-stage-buttons{flex-wrap:wrap;gap:8px;display:flex}.development-stage-buttons button{color:#597589;cursor:pointer;background:#fafdfe;border:1px solid #dce9ee;border-radius:9px;padding:9px 13px;font-size:12.3333px;font-weight:700}.development-stage-buttons button.active{color:#246b7c;background:#eaf6f8;border-color:#6ea8ba;box-shadow:0 3px 8px #458c9e1a}.development-intro{background:linear-gradient(120deg,#eaf8f7,#f2f8ff);border-radius:16px;align-items:center;gap:17px;margin:16px 0;padding:22px 24px;display:flex}.development-baby-icon{color:#50a0a0;background:#fff;border-radius:16px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid}.development-intro>div:last-child>span{color:#6a969c;letter-spacing:1px;font-size:11.3333px;font-weight:800}.development-intro h2{color:#254f68;margin:3px 0;font-size:23.3333px}.development-intro h2 small{color:#648092;margin-left:6px;font-size:14.3333px;font-weight:600}.development-intro p{color:#698193;margin:3px 0 0;font-size:13.3333px;line-height:1.7}.development-content{padding-bottom:24px}.development-section-title{color:#64a4b1;justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.development-section-title span{color:#73a5b1;letter-spacing:1.5px;font-size:10.3333px;font-weight:800}.development-section-title h2{color:#31566d;margin:3px 0 0;font-size:18.3333px}.development-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.development-area{background:#fcfefe;border:1px solid #edf2f3;border-radius:12px;align-items:flex-start;gap:12px;padding:15px;display:flex}.development-area-icon{border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.development-area-icon.color-0{color:#4c9aa3;background:#e8f5f6}.development-area-icon.color-1{color:#8a72b5;background:#f0ecfb}.development-area-icon.color-2{color:#cf8d52;background:#fff2e8}.development-area h3{color:#3c5e72;margin:1px 0 6px;font-size:14.3333px}.development-area p{color:#708596;margin:0;font-size:12.3333px;line-height:1.8}.development-play{background:#f7fbfd}.development-play .development-section-title{color:#5e99ad}.development-play ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.development-play li{color:#637d90;padding-left:20px;font-size:13.3333px;line-height:1.7;position:relative}.development-play li:before{content:"✓";color:#53a0a0;font-weight:900;position:absolute;left:0}.development-note{color:#806d49;background:#fffaf0;border:1px solid #f1e3c3;border-radius:13px;margin:15px 0;padding:16px 18px}.development-note b{font-size:13.3333px}.development-note p{margin:5px 0 0;font-size:12.3333px;line-height:1.75}.development-source{color:#fff;background:#478e9e;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin:14px 0;padding:14px 16px;font-size:14.3333px;font-weight:800;text-decoration:none;display:flex}.development-source:hover{background:#367988}@media (width<=640px){.child-development-page{width:calc(100% - 24px)!important}.development-heading h1{font-size:31.3333px}.development-picker,.development-content,.development-play{padding:18px 16px}.development-picker-title{flex-direction:column;align-items:flex-start;gap:4px}.development-stage-buttons{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.development-stage-buttons button{padding:9px 5px}.development-intro{align-items:flex-start;padding:18px 16px}.development-intro h2{font-size:21.3333px}.development-intro h2 small{margin:3px 0 0;display:block}.development-area-grid{grid-template-columns:1fr}.development-area{padding:13px}}.acquisition-page{max-width:960px!important}.acquisition-back{color:#527086;cursor:pointer;background:#fff;border:1px solid #e1e8ed;border-radius:9px;align-items:center;gap:7px;margin-bottom:20px;padding:9px 12px;font-size:13.3333px;font-weight:700;display:inline-flex}.acquisition-heading{margin:0 0 23px}.acquisition-heading>span{color:#70a58d;letter-spacing:2px;font-size:11.3333px;font-weight:800}.acquisition-heading h1{color:#173958;margin:5px 0;font-family:Jua,sans-serif;font-size:37.3333px}.acquisition-heading p{color:#70859a;margin:0;font-size:15.3333px}.acquisition-calculator{background:#fff;border:1px solid #deebe4;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:18px;padding:20px;display:grid;box-shadow:0 9px 25px #26563e0d}.acquisition-inputs{align-content:start;gap:15px;display:grid}.acquisition-field{color:#486479;gap:7px;font-size:13.3333px;font-weight:700;display:grid}.acquisition-field>span,.acquisition-field>label{color:#486479}.acquisition-field small{color:#91a0aa;font-size:11.3333px;font-weight:500}.acquisition-segment{gap:7px;display:flex}.acquisition-segment button{color:#71877d;cursor:pointer;background:#fbfdfc;border:1px solid #e1e9e5;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:41px;padding:8px;font-size:12.3333px;font-weight:700;display:flex}.acquisition-segment button.active{color:#347552;background:#edf7f1;border-color:#77ae94}.acquisition-input{color:#7f988b;background:#fbfdfc;border:1px solid #dce8e1;border-radius:10px;align-items:center;gap:8px;height:46px;padding:0 12px;display:flex}.acquisition-input:focus-within{border-color:#7db295;box-shadow:0 0 0 3px #579d751a}.acquisition-input input,.acquisition-input select{color:#294d3d;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-weight:600}.acquisition-input em{white-space:nowrap;color:#8ba095;flex:none;font-size:13.3333px;font-style:normal}.acquisition-inline-note{color:#71804a;background:#f5f7ed;border-radius:9px;align-items:center;gap:7px;padding:10px;font-size:11.3333px;line-height:1.5;display:flex}.acquisition-result{background:#fafffc;border:1px solid #deece3;border-radius:14px;align-self:stretch;overflow:hidden}.acquisition-result-top{text-align:center;background:linear-gradient(135deg,#eaf7ee,#f1f8f3);padding:23px 18px 17px}.acquisition-result-top span{color:#688675;font-size:12.3333px;font-weight:700;display:block}.acquisition-result-top strong{color:#28704b;margin:5px 0;font-family:Jua,sans-serif;font-size:32.3333px;display:block}.acquisition-result-top small{color:#7d9586;font-size:12.3333px}.acquisition-breakdown{padding:8px 18px}.acquisition-breakdown>div{border-bottom:1px solid #eaf0ec;justify-content:space-between;gap:10px;padding:12px 0;font-size:13.3333px;display:flex}.acquisition-breakdown>div:last-child{border:0}.acquisition-breakdown span{color:#6b8275;align-items:center;gap:6px;display:flex}.acquisition-breakdown span svg{color:#72a388}.acquisition-breakdown span small{color:#9aaa9f;font-size:11.3333px}.acquisition-breakdown b{color:#3f5d4a;text-align:right}.acquisition-result>p{color:#91a097;margin:0;padding:0 18px 15px;font-size:11.3333px}.acquisition-info{background:#fff;border:1px solid #e5ece7;border-radius:16px;margin:20px 0;padding:22px 24px}.acquisition-info-heading>span{color:#75a28a;letter-spacing:1.5px;font-size:10.3333px;font-weight:800}.acquisition-info-heading h2{color:#315b46;margin:4px 0 17px;font-size:18.3333px}.acquisition-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.acquisition-info-grid article{background:#f7faf8;border-radius:11px;padding:14px}.acquisition-info-grid b{color:#4b6a58;font-size:13.3333px}.acquisition-info-grid p{color:#75867c;margin:6px 0 0;font-size:12.3333px;line-height:1.75}.acquisition-notice{color:#806d49;background:#fffaf0;border:1px solid #f0e2c3;border-radius:12px;padding:15px 17px;font-size:12.3333px;line-height:1.75}.acquisition-links{flex-wrap:wrap;justify-content:center;gap:10px;margin:15px 0;display:flex}.acquisition-links a{color:#5b8069;border:1px solid #e0e9e3;border-radius:9px;align-items:center;gap:6px;padding:10px 12px;font-size:12.3333px;font-weight:700;text-decoration:none;display:inline-flex}.acquisition-links a:hover{background:#f4faf6}@media (width<=700px){.acquisition-page{width:calc(100% - 24px)!important}.acquisition-heading h1{font-size:31.3333px}.acquisition-calculator{grid-template-columns:1fr;padding:15px}.acquisition-result{grid-row:1}.acquisition-info{padding:18px 16px}.acquisition-info-grid{grid-template-columns:1fr}}.property-tax-page{max-width:960px!important}.property-back{color:#527086;cursor:pointer;background:#fff;border:1px solid #e1e8ed;border-radius:9px;align-items:center;gap:7px;margin-bottom:20px;padding:9px 12px;font-size:13.3333px;font-weight:700;display:inline-flex}.property-heading{margin:0 0 23px}.property-heading>span{color:#66a0aa;letter-spacing:2px;font-size:11.3333px;font-weight:800}.property-heading h1{color:#173958;margin:5px 0;font-family:Jua,sans-serif;font-size:37.3333px}.property-heading p{color:#70859a;margin:0;font-size:15.3333px}.property-calculator{background:#fff;border:1px solid #dce9ed;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(310px,.9fr);gap:18px;padding:20px;display:grid;box-shadow:0 9px 25px #264e5b0d}.property-inputs{align-content:start;gap:17px;display:grid}.property-field{color:#486479;gap:7px;font-size:13.3333px;font-weight:700;display:grid}.property-field small{color:#91a0aa;font-size:11.3333px;font-weight:500;line-height:1.5}.property-input{color:#7f989a;background:#fbfdfd;border:1px solid #dce8eb;border-radius:10px;align-items:center;gap:8px;height:46px;padding:0 12px;display:flex}.property-input:focus-within{border-color:#77aeb2;box-shadow:0 0 0 3px #579da01a}.property-input input{color:#294b54;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-weight:600}.property-input em{color:#8ba0a2;flex:none;font-size:13.3333px;font-style:normal}.property-toggle{gap:7px;display:flex}.property-toggle button{color:#71898b;cursor:pointer;background:#fbfdfd;border:1px solid #e0e9e9;border-radius:9px;flex:1;min-height:40px;font-size:12.3333px;font-weight:700}.property-toggle button.active{color:#34777c;background:#edf7f7;border-color:#74abb0}.property-info-tip{color:#718b8d;background:#f2f8f8;border-radius:9px;align-items:flex-start;gap:8px;padding:11px;font-size:11.3333px;line-height:1.6;display:flex}.property-info-tip svg{color:#5d9da1;flex:none}.property-result{background:#fcfefe;border:1px solid #dce9ed;border-radius:14px;align-self:stretch;overflow:hidden}.property-total{text-align:center;background:linear-gradient(135deg,#eaf7f5,#f0f8fb);padding:22px 18px 16px}.property-total span{color:#688487;font-size:12.3333px;font-weight:700;display:block}.property-total strong{color:#28747b;margin:5px 0;font-family:Jua,sans-serif;font-size:32.3333px;display:block}.property-total small{color:#7d9597;font-size:11.3333px}.property-calculation{padding:8px 18px 12px}.property-calculation>div{border-bottom:1px solid #eaf0f0;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;font-size:12.3333px;display:flex}.property-calculation>div:last-child{border:0}.property-calculation span{color:#6b8284;align-items:center;gap:6px;display:flex}.property-calculation span svg{color:#6ea7a6}.property-calculation span small{color:#94a3a4;font-size:10.3333px}.property-calculation b{color:#3f5d5f;text-align:right}.property-result-detail{flex-wrap:wrap}.property-result-detail span,.property-result-detail b{font-size:11.3333px}.property-result-detail small{color:#91a0a0;text-align:right;flex-basis:100%;font-size:10.3333px}.property-explainer{background:#fff;border:1px solid #e5ecee;border-radius:16px;margin:20px 0;padding:22px 24px}.property-explainer-heading>span{color:#68a0a3;letter-spacing:1.5px;font-size:10.3333px;font-weight:800}.property-explainer-heading h2{color:#315b60;margin:4px 0 17px;font-size:18.3333px}.property-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.property-guide-grid article{background:#f7fafa;border-radius:11px;padding:14px}.property-guide-grid article>div{color:#579497;align-items:center;gap:7px;display:flex}.property-guide-grid b{color:#4b6a6c;font-size:13.3333px}.property-guide-grid p{color:#758687;margin:7px 0 0;font-size:12.3333px;line-height:1.75}.property-notice{color:#806d49;background:#fffaf0;border:1px solid #f0e2c3;border-radius:12px;padding:15px 17px;font-size:12.3333px;line-height:1.75}.property-links{flex-wrap:wrap;justify-content:center;gap:10px;margin:15px 0;display:flex}.property-links a{color:#568183;border:1px solid #dfe9e9;border-radius:9px;align-items:center;gap:6px;padding:10px 12px;font-size:12.3333px;font-weight:700;text-decoration:none;display:inline-flex}.property-links a:hover{background:#f3f9f9}@media (width<=700px){.property-tax-page{width:calc(100% - 24px)!important}.property-heading h1{font-size:31.3333px}.property-calculator{grid-template-columns:1fr;padding:15px}.property-result{grid-row:1}.property-explainer{padding:18px 16px}.property-guide-grid{grid-template-columns:1fr}}.loan-page{max-width:980px!important}.loan-back{color:#527086;cursor:pointer;background:#fff;border:1px solid #e1e8ed;border-radius:9px;align-items:center;gap:7px;margin-bottom:20px;padding:9px 12px;font-size:13.3333px;font-weight:700;display:inline-flex}.loan-heading{margin:0 0 23px}.loan-heading>span{color:#548cb2;letter-spacing:2px;font-size:11.3333px;font-weight:800}.loan-heading h1{color:#173958;margin:5px 0;font-family:Jua,sans-serif;font-size:37.3333px}.loan-heading p{color:#70859a;margin:0;font-size:15.3333px}.loan-calculator{background:#fff;border:1px solid #dfeaf1;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:18px;padding:20px;display:grid;box-shadow:0 9px 25px #2b54730d}.loan-inputs{align-content:start;gap:15px;display:grid}.loan-field{color:#486479;gap:7px;font-size:13.3333px;font-weight:700;display:grid}.loan-field>span{color:#486479}.loan-field small{color:#91a0aa;font-size:11.3333px;font-weight:500}.loan-input{color:#7f98a9;background:#fbfdff;border:1px solid #dce8f1;border-radius:10px;align-items:center;gap:8px;height:46px;padding:0 12px;display:flex}.loan-input:focus-within{border-color:#77a7c0;box-shadow:0 0 0 3px #5793b91a}.loan-input input{color:#294b65;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-weight:600}.loan-input em{color:#8ba0b2;flex:none;font-size:13.3333px;font-style:normal}.loan-method{border:0;gap:8px;margin:0;padding:0;display:grid}.loan-method legend{color:#486479;margin-bottom:2px;font-size:13.3333px;font-weight:700}.loan-method label{cursor:pointer;background:#fbfdff;border:1px solid #e2eaf0;border-radius:10px;align-items:flex-start;gap:10px;padding:11px;display:flex}.loan-method label.active{background:#f0f7fb;border-color:#80acc5}.loan-method input{accent-color:#4389b3;margin-top:3px}.loan-method label span{gap:4px;display:grid}.loan-method label b{color:#3b5d75;font-size:12.3333px}.loan-method label small{color:#8797a4;font-size:11.3333px;font-weight:500}.loan-presets{flex-wrap:wrap;gap:6px;display:flex}.loan-presets button{color:#6b8497;cursor:pointer;background:#fff;border:1px solid #e1eaf0;border-radius:6px;padding:5px 8px;font-size:10.3333px;font-weight:700}.loan-presets button:hover{background:#eef7fc}.loan-field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.loan-submit{color:#fff;cursor:pointer;background:#438ab4;border:0;border-radius:11px;height:47px;font-weight:800}.loan-submit:hover{background:#34799f}.loan-result{background:#fcfeff;border:1px solid #dce9f0;border-radius:14px;align-self:start;overflow:hidden}.loan-result-top{text-align:center;background:linear-gradient(135deg,#eaf5fc,#f1f8fc);padding:22px 18px 16px}.loan-result-top span{color:#68849a;font-size:12.3333px;font-weight:700;display:block}.loan-result-top strong{color:#2b719b;margin:5px 0;font-family:Jua,sans-serif;font-size:30.3333px;display:block}.loan-result-top small{color:#8296a5;font-size:11.3333px}.loan-summary{padding:8px 18px}.loan-summary>div{border-bottom:1px solid #eaf0f4;justify-content:space-between;gap:10px;padding:12px 0;font-size:12.3333px;display:flex}.loan-summary>div:last-child{border:0}.loan-summary span{color:#708799}.loan-summary b{color:#385d76;text-align:right}.loan-error{color:#c45f5b;font-size:14.3333px}.loan-schedule{background:#fff;border:1px solid #e2eaf0;border-radius:16px;margin:20px 0;padding:22px 24px}.loan-section-heading{color:#588ead;justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.loan-section-heading span{color:#78a0b6;letter-spacing:1.5px;font-size:10.3333px;font-weight:800}.loan-section-heading h2{color:#31566d;margin:4px 0 0;font-size:18.3333px}.loan-table-wrap{overflow-x:auto}.loan-table-wrap table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11.3333px}.loan-table-wrap th{color:#5c788c;text-align:right;background:#f1f7fa;padding:11px 8px;font-weight:800}.loan-table-wrap th:first-child,.loan-table-wrap td:first-child{text-align:center}.loan-table-wrap td{color:#536d81;text-align:right;border-bottom:1px solid #edf1f4;padding:10px 8px}.loan-range-note{color:#8a9aa7;margin:10px 0 0;font-size:11.3333px}.loan-notice{color:#718495;background:#f3f8fb;border:1px solid #dfeaf0;border-radius:12px;margin-top:15px;padding:16px 18px;font-size:12.3333px;line-height:1.75}.loan-notice>b{color:#49677d}.loan-notice p{margin:5px 0}.loan-source{color:#fff;background:#438ab4;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin:14px 0;padding:13px 16px;font-size:13.3333px;font-weight:800;text-decoration:none;display:flex}.loan-source:hover{background:#34799f}@media (width<=720px){.loan-page{width:calc(100% - 24px)!important}.loan-heading h1{font-size:31.3333px}.loan-calculator{grid-template-columns:1fr;padding:15px}.loan-result{grid-row:1}.loan-schedule{padding:18px 14px}.loan-table-wrap table{min-width:620px}}.car-tax-page{max-width:960px!important}.car-tax-back{color:#527086;cursor:pointer;background:#fff;border:1px solid #e1e8ed;border-radius:9px;align-items:center;gap:7px;margin-bottom:20px;padding:9px 12px;font-size:13.3333px;font-weight:700;display:inline-flex}.car-tax-heading{margin:0 0 23px}.car-tax-heading>span{color:#6397ba;letter-spacing:2px;font-size:11.3333px;font-weight:800}.car-tax-heading h1{color:#173958;margin:5px 0;font-family:Jua,sans-serif;font-size:37.3333px}.car-tax-heading p{color:#70859a;margin:0;font-size:15.3333px}.car-tax-calculator{background:#fff;border:1px solid #dce9f0;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:18px;padding:20px;display:grid;box-shadow:0 9px 25px #2b54730d}.car-tax-inputs{align-content:start;gap:16px;display:grid}.car-tax-field{color:#486479;gap:7px;font-size:13.3333px;font-weight:700;display:grid}.car-tax-field>span{color:#486479}.car-tax-field>span small{color:#92a0aa;margin-left:5px;font-size:11.3333px;font-weight:500}.car-tax-field>small{color:#91a0aa;font-size:11.3333px;font-weight:500;line-height:1.5}.car-tax-segment{gap:7px;display:flex}.car-tax-segment button{color:#718696;cursor:pointer;background:#fbfdff;border:1px solid #e1e9ee;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:41px;padding:8px;font-size:12.3333px;font-weight:700;display:flex}.car-tax-segment button.active{color:#35799e;background:#edf6fb;border-color:#77a9c3}.car-tax-input{color:#7f98a9;background:#fbfdff;border:1px solid #dce8f1;border-radius:10px;align-items:center;gap:8px;height:46px;padding:0 12px;display:flex}.car-tax-input:focus-within{border-color:#77a7c0;box-shadow:0 0 0 3px #5793b91a}.car-tax-input input,.car-tax-input select{color:#294b65;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-weight:600}.car-tax-input em{color:#8ba0b2;flex:none;font-size:13.3333px;font-style:normal}.car-tax-presets{flex-wrap:wrap;gap:6px;display:flex}.car-tax-presets button{color:#6b8497;cursor:pointer;background:#fff;border:1px solid #e1eaf0;border-radius:6px;padding:5px 7px;font-size:10.3333px;font-weight:700}.car-tax-submit{color:#fff;cursor:pointer;background:#438ab4;border:0;border-radius:11px;height:47px;font-weight:800}.car-tax-submit:hover{background:#34799f}.car-tax-result{background:#fcfeff;border:1px solid #dce9f0;border-radius:14px;align-self:start;overflow:hidden}.car-tax-total{text-align:center;background:linear-gradient(135deg,#eaf5fc,#f1f8fc);padding:22px 18px 16px}.car-tax-total span{color:#68849a;font-size:12.3333px;font-weight:700;display:block}.car-tax-total strong{color:#2b719b;margin:5px 0;font-family:Jua,sans-serif;font-size:32.3333px;display:block}.car-tax-total small{color:#8296a5;font-size:11.3333px}.car-tax-breakdown{padding:8px 18px}.car-tax-breakdown>div{border-bottom:1px solid #eaf0f4;justify-content:space-between;gap:10px;padding:12px 0;font-size:12.3333px;display:flex}.car-tax-breakdown>div:last-child{border:0}.car-tax-breakdown span{color:#708799;align-items:center;gap:6px;display:flex}.car-tax-breakdown span svg{color:#6b9db9}.car-tax-breakdown span small{color:#94a3ad;font-size:10.3333px}.car-tax-breakdown b{color:#385d76;text-align:right}.car-tax-installments{background:#f2f7fa;border-radius:9px;gap:8px;margin:0 14px 14px;padding:12px;display:grid}.car-tax-installments span{color:#71899b;align-items:center;gap:6px;font-size:11.3333px;font-weight:700;display:flex}.car-tax-installments b{color:#42647b;font-size:11.3333px;line-height:1.6}.car-tax-error{color:#c45f5b;font-size:14.3333px}.car-tax-prepay,.car-tax-guide{background:#fff;border:1px solid #e2eaf0;border-radius:16px;margin:20px 0;padding:22px 24px}.car-tax-section-heading{color:#5d97b5;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.car-tax-section-heading span{color:#78a0b6;letter-spacing:1.5px;font-size:10.3333px;font-weight:800}.car-tax-section-heading h2{color:#31566d;margin:4px 0 0;font-size:18.3333px}.car-tax-prepay>p{color:#8495a2;margin:0 0 13px;font-size:11.3333px;line-height:1.6}.car-tax-prepay-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.car-tax-prepay-grid article{background:#f4f8fb;border-radius:10px;gap:6px;padding:13px 11px;display:grid}.car-tax-prepay-grid span{color:#6e8799;font-size:11.3333px;font-weight:700}.car-tax-prepay-grid b{color:#34799e;font-size:12.3333px}.car-tax-prepay-grid small{color:#8b9ba6;font-size:10.3333px}.car-tax-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.car-tax-guide-grid article{background:#f7fafc;border-radius:11px;padding:14px}.car-tax-guide-grid b{color:#4b6a7d;font-size:13.3333px}.car-tax-guide-grid p{color:#758898;margin:6px 0 0;font-size:12.3333px;line-height:1.75}.car-tax-notice{color:#718495;background:#f3f8fb;border:1px solid #dfeaf0;border-radius:12px;padding:15px 17px;font-size:12.3333px;line-height:1.75}.car-tax-links{flex-wrap:wrap;justify-content:center;gap:10px;margin:15px 0;display:flex}.car-tax-links a{color:#59839c;border:1px solid #dfe9ef;border-radius:9px;align-items:center;gap:6px;padding:10px 12px;font-size:12.3333px;font-weight:700;text-decoration:none;display:inline-flex}.car-tax-links a:hover{background:#f3f9fc}@media (width<=720px){.car-tax-page{width:calc(100% - 24px)!important}.car-tax-heading h1{font-size:31.3333px}.car-tax-calculator{grid-template-columns:1fr;padding:15px}.car-tax-result{grid-row:1}.car-tax-prepay,.car-tax-guide{padding:18px 16px}.car-tax-prepay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.car-tax-guide-grid{grid-template-columns:1fr}}.vehicle-registration-page{max-width:960px!important}.vehicle-registration-back{color:#527086;cursor:pointer;background:#fff;border:1px solid #e1e8ed;border-radius:9px;align-items:center;gap:7px;margin-bottom:20px;padding:9px 12px;font-size:13.3333px;font-weight:700;display:inline-flex}.vehicle-registration-heading{margin:0 0 23px}.vehicle-registration-heading>span{color:#6498b8;letter-spacing:2px;font-size:11.3333px;font-weight:800}.vehicle-registration-heading h1{color:#173958;margin:5px 0;font-family:Jua,sans-serif;font-size:37.3333px}.vehicle-registration-heading p{color:#70859a;margin:0;font-size:15.3333px}.vehicle-registration-calculator{background:#fff;border:1px solid #dce9f0;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:18px;padding:20px;display:grid;box-shadow:0 9px 25px #2b54730d}.vehicle-registration-inputs{align-content:start;gap:16px;display:grid}.vehicle-registration-field{color:#486479;gap:7px;font-size:13.3333px;font-weight:700;display:grid}.vehicle-registration-field>span{color:#486479}.vehicle-registration-field>span small{color:#92a0aa;margin-left:5px;font-size:11.3333px;font-weight:500}.vehicle-registration-field>small{color:#91a0aa;font-size:11.3333px;font-weight:500;line-height:1.5}.vehicle-registration-input{color:#7f98a9;background:#fbfdff;border:1px solid #dce8f1;border-radius:10px;align-items:center;gap:8px;height:46px;padding:0 12px;display:flex}.vehicle-registration-input:focus-within{border-color:#77a7c0;box-shadow:0 0 0 3px #5793b91a}.vehicle-registration-input input,.vehicle-registration-input select{color:#294b65;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-weight:600}.vehicle-registration-input em{color:#8ba0b2;flex:none;font-size:13.3333px;font-style:normal}.vehicle-kind{border:0;margin:0;padding:0}.vehicle-kind legend{color:#486479;margin-bottom:7px;font-size:13.3333px;font-weight:700}.vehicle-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.vehicle-kind-grid label{color:#7491a2;cursor:pointer;background:#fbfdff;border:1px solid #e1eaf0;border-radius:10px;align-items:center;gap:8px;padding:11px;display:flex}.vehicle-kind-grid label.active{color:#347fa5;background:#f0f7fb;border-color:#80acc5}.vehicle-kind-grid input{accent-color:#4389b3}.vehicle-kind-grid label span{color:#4b687c;gap:3px;font-size:12.3333px;font-weight:700;display:grid}.vehicle-kind-grid label small{color:#8999a5;font-size:10.3333px}.vehicle-registration-submit{color:#fff;cursor:pointer;background:#438ab4;border:0;border-radius:11px;height:47px;font-weight:800}.vehicle-registration-submit:hover{background:#34799f}.vehicle-registration-result{background:#fcfeff;border:1px solid #dce9f0;border-radius:14px;align-self:start;overflow:hidden}.vehicle-registration-total{text-align:center;background:linear-gradient(135deg,#eaf5fc,#f1f8fc);padding:22px 18px 16px}.vehicle-registration-total span{color:#68849a;font-size:12.3333px;font-weight:700;display:block}.vehicle-registration-total strong{color:#2b719b;margin:5px 0;font-family:Jua,sans-serif;font-size:32.3333px;display:block}.vehicle-registration-total small{color:#8296a5;font-size:11.3333px}.vehicle-registration-breakdown{padding:8px 18px}.vehicle-registration-breakdown>div{border-bottom:1px solid #eaf0f4;justify-content:space-between;gap:10px;padding:12px 0;font-size:12.3333px;display:flex}.vehicle-registration-breakdown>div:last-child{border:0}.vehicle-registration-breakdown span{color:#708799;align-items:center;gap:6px;display:flex}.vehicle-registration-breakdown span svg{color:#6b9db9}.vehicle-registration-breakdown b{color:#385d76;text-align:right}.vehicle-registration-result>p{color:#899aa7;margin:0;padding:0 18px 14px;font-size:11.3333px}.vehicle-registration-error{color:#c45f5b;font-size:14.3333px}.vehicle-registration-guide{background:#fff;border:1px solid #e2eaf0;border-radius:16px;margin:20px 0;padding:22px 24px}.vehicle-registration-guide-heading>span{color:#78a0b6;letter-spacing:1.5px;font-size:10.3333px;font-weight:800}.vehicle-registration-guide-heading h2{color:#31566d;margin:4px 0 15px;font-size:18.3333px}.vehicle-registration-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vehicle-registration-guide-grid article{background:#f7fafc;border-radius:11px;padding:14px}.vehicle-registration-guide-grid b{color:#4b6a7d;font-size:13.3333px}.vehicle-registration-guide-grid p{color:#758898;margin:6px 0 0;font-size:12.3333px;line-height:1.75}.vehicle-registration-notice{color:#718495;background:#f3f8fb;border:1px solid #dfeaf0;border-radius:12px;align-items:flex-start;gap:9px;padding:15px 17px;font-size:12.3333px;line-height:1.75;display:flex}.vehicle-registration-notice svg{color:#6695ac;flex:none;margin-top:2px}.vehicle-registration-notice p{margin:0}@media (width<=720px){.vehicle-registration-page{width:calc(100% - 24px)!important}.vehicle-registration-heading h1{font-size:31.3333px}.vehicle-registration-calculator{grid-template-columns:1fr;padding:15px}.vehicle-registration-result{grid-row:1}.vehicle-registration-guide{padding:18px 16px}.vehicle-registration-guide-grid{grid-template-columns:1fr}}.due-date-page{max-width:900px!important}.due-date-back{color:#527086;cursor:pointer;background:#fff;border:1px solid #e1e8ed;border-radius:9px;align-items:center;gap:7px;margin-bottom:20px;padding:9px 12px;font-size:13.3333px;font-weight:700;display:inline-flex}.due-date-heading{margin:0 0 23px}.due-date-heading>span{color:#d388a8;letter-spacing:2px;font-size:11.3333px;font-weight:800}.due-date-heading h1{color:#173958;margin:5px 0;font-family:Jua,sans-serif;font-size:37.3333px}.due-date-heading p{color:#70859a;margin:0;font-size:15.3333px}.due-date-calculator{background:#fff;border:1px solid #f0dfe8;border-radius:18px;grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);gap:18px;padding:20px;display:grid;box-shadow:0 9px 25px #77425b0d}.due-date-inputs{align-content:start;gap:17px;display:grid}.due-date-field{color:#76596b;gap:7px;font-size:13.3333px;font-weight:700;display:grid}.due-date-field>span{color:#76596b}.due-date-field>small{color:#a28f99;font-size:11.3333px;font-weight:500;line-height:1.5}.due-date-input{color:#bd819b;background:#fffafb;border:1px solid #eedde5;border-radius:10px;align-items:center;gap:8px;height:46px;padding:0 12px;display:flex}.due-date-input:focus-within{border-color:#d29ab0;box-shadow:0 0 0 3px #c9799c1a}.due-date-input input{color:#65485a;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-weight:600}.due-date-input input[type=date]{min-height:35px}.due-date-input em{color:#a58b97;flex:none;font-size:13.3333px;font-style:normal}.due-date-submit{color:#fff;cursor:pointer;background:#c67d9b;border:0;border-radius:11px;height:47px;font-weight:800}.due-date-submit:hover{background:#b46787}.due-date-result{background:#fffdfd;border:1px solid #f0dfe8;border-radius:14px;align-self:start;overflow:hidden}.due-date-main-result{text-align:center;background:linear-gradient(135deg,#fff0f5,#f9f1fb);padding:22px 18px 17px}.due-date-main-result>span{color:#9b7589;font-size:12.3333px;font-weight:700;display:block}.due-date-main-result strong{color:#ae5e83;margin:5px 0;font-family:Jua,sans-serif;font-size:25.3333px;display:block}.due-date-main-result small{color:#aa8b9b;font-size:11.3333px}.due-date-stats{padding:6px 18px}.due-date-stats>div{border-bottom:1px solid #f3eaf0;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:11.3333px;display:flex}.due-date-stats>div:last-child{border:0}.due-date-stats span{color:#987d8c;align-items:center;gap:6px;display:flex}.due-date-stats span svg{color:#ca85a0}.due-date-stats b{color:#75566a;text-align:right}.due-date-progress{padding:5px 18px 16px}.due-date-progress>div:first-child{color:#92798a;justify-content:space-between;font-size:11.3333px;display:flex}.due-date-progress b{color:#bb6f90}.due-date-progress-track{background:#f6eaf0;border-radius:8px;height:7px;margin:7px 0;overflow:hidden}.due-date-progress-track i{background:linear-gradient(90deg,#e5a7bd,#ba82c5);border-radius:8px;height:100%;display:block}.due-date-progress>small{color:#aa99a2;font-size:10.3333px}.due-date-error{color:#c45f5b;font-size:14.3333px}.due-date-milestones,.due-date-how{background:#fff;border:1px solid #eee4ea;border-radius:16px;margin:20px 0;padding:22px 24px}.due-date-section-heading{color:#c27e9a;justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.due-date-section-heading span{color:#c18aa0;letter-spacing:1.5px;font-size:10.3333px;font-weight:800}.due-date-section-heading h2{color:#5b4856;margin:4px 0 0;font-size:18.3333px}.due-date-timeline{display:grid}.due-date-milestone{border-bottom:1px solid #f2ebef;grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:12px;padding:13px 8px 13px 21px;display:grid;position:relative}.due-date-milestone:last-child{border:0}.due-date-milestone:before{content:"";background:#edd8e2;width:1px;position:absolute;top:0;bottom:0;left:5px}.due-date-milestone:first-child:before{top:50%}.due-date-milestone:last-child:before{bottom:50%}.due-date-dot{background:#d99ab1;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:calc(50% - 5px);left:0;box-shadow:0 0 0 1px #d99ab1}.due-date-milestone.final .due-date-dot{background:#9c72a8;box-shadow:0 0 0 1px #9c72a8}.due-date-milestone>div{align-items:center;gap:10px;display:flex}.due-date-milestone b{color:#6a5262;min-width:40px;font-size:13.3333px}.due-date-milestone span:not(.due-date-dot){color:#95818d;font-size:11.3333px}.due-date-milestone time{color:#856a7b;text-align:right;font-size:11.3333px}.due-date-how p{color:#7c6c77;margin:0;font-size:12.3333px;line-height:1.8}.due-date-notice{color:#806d49;background:#fffaf0;border:1px solid #f0dfc1;border-radius:12px;align-items:flex-start;gap:9px;padding:15px 17px;font-size:12.3333px;line-height:1.75;display:flex}.due-date-notice svg{color:#bd9c5e;flex:none;margin-top:2px}.due-date-notice p{margin:0}@media (width<=720px){.due-date-page{width:calc(100% - 24px)!important}.due-date-heading h1{font-size:31.3333px}.due-date-calculator{grid-template-columns:1fr;padding:15px}.due-date-result{grid-row:1}.due-date-milestones,.due-date-how{padding:18px 16px}.due-date-milestone{grid-template-columns:1fr;gap:5px}.due-date-milestone time{text-align:left;padding-left:50px}}.pregnancy-weeks-page{padding:0 22px;max-width:900px!important}.pregnancy-weeks-page .pregnancy-weeks-back{color:#597790;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;display:flex}.pregnancy-weeks-heading{margin:18px 0 25px}.pregnancy-weeks-heading>span,.pregnancy-weeks-section-title>div>span{color:#70a2c2;letter-spacing:1.3px;font-size:12.3333px;font-weight:800}.pregnancy-weeks-heading h1{color:#173958;margin:8px 0 4px;font-family:Jua,sans-serif;font-size:35.3333px}.pregnancy-weeks-heading p{color:#70859a;margin:0}.pregnancy-stage-tabs{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.pregnancy-stage-tabs button{color:#668097;cursor:pointer;text-align:left;background:#fff;border:1px solid #deebf3;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:15px 18px;display:flex}.pregnancy-stage-tabs button span{font-weight:800}.pregnancy-stage-tabs button small{color:#91a5b5;font-size:13.3333px}.pregnancy-stage-tabs button.active{color:#2a719f;background:#eff8fd;border-color:#8dc3e4;box-shadow:0 4px 14px #5f9bc51c}.pregnancy-week-picker,.pregnancy-week-card,.pregnancy-source-card{background:#fff;border:1px solid #e0ebf2;border-radius:16px;padding:22px}.pregnancy-week-picker{margin-bottom:14px}.pregnancy-weeks-section-title{color:#8ba2b3;justify-content:space-between;align-items:center;display:flex}.pregnancy-weeks-section-title h2{color:#234663;margin:4px 0 0;font-size:21.3333px}.pregnancy-weeks-section-title h2 small{color:#94a8b8;margin-left:5px;font-size:13.3333px;font-weight:500}.pregnancy-week-grid{grid-template-columns:repeat(14,minmax(37px,1fr));gap:7px;margin-top:16px;display:grid}.pregnancy-week-grid button{color:#54748c;cursor:pointer;background:#fff;border:1px solid #e5edf2;border-radius:9px;justify-content:center;align-items:baseline;gap:1px;padding:9px 2px;font-size:15.3333px;font-weight:700;display:flex}.pregnancy-week-grid button small{font-size:11.3333px;font-weight:500}.pregnancy-week-grid button.selected{color:#fff;background:#3287bd;border-color:#58a1d1}.pregnancy-week-card{background:linear-gradient(145deg,#f7fbfe,#fff 68%);margin-bottom:14px}.pregnancy-week-card-title{align-items:center;gap:12px;display:flex}.pregnancy-week-icon{color:#3e93c4;background:#e8f5fc;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.pregnancy-week-card-title>div:nth-child(2)>span{color:#7894a8;font-size:13.3333px}.pregnancy-week-card-title h2{color:#1e4967;margin:1px 0 0;font-size:25.3333px}.pregnancy-week-count{color:#5c9cc4;margin-left:auto;font-size:25.3333px;font-weight:800}.pregnancy-week-count small{color:#93a7b6;font-size:13.3333px;font-weight:500}.pregnancy-stage-summary{color:#54738a;background:#eff7fc;border-radius:11px;margin:17px 0 0;padding:13px 15px;line-height:1.7}.pregnancy-week-details{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.pregnancy-week-details article{background:#fff;border:1px solid #eaf0f4;border-radius:12px;padding:16px}.pregnancy-week-details h3{color:#315d79;align-items:center;gap:7px;margin:0 0 8px;font-size:15.3333px;display:flex}.pregnancy-week-details h3 svg{color:#64a6cc}.pregnancy-week-details p{color:#70859a;margin:0;font-size:14.3333px;line-height:1.8}.pregnancy-checkup-note{color:#4e7893;background:#f2f9fd;border:1px solid #d6eaf6;border-radius:11px;align-items:flex-start;gap:9px;margin-top:12px;padding:12px 14px;display:flex}.pregnancy-checkup-note svg{flex:none;margin-top:2px}.pregnancy-checkup-note p{margin:0;font-size:13.3333px;line-height:1.7}.pregnancy-source-card{margin-bottom:14px}.pregnancy-source-card h2{color:#315672;align-items:center;gap:8px;margin:0 0 15px;font-size:18.3333px;display:flex}.pregnancy-source-card h2 svg{color:#66a5c8}.pregnancy-checkup-list{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pregnancy-checkup-list>div{background:#f5f9fb;border-radius:10px;flex-direction:column;gap:6px;padding:12px 10px;display:flex}.pregnancy-checkup-list b{color:#427ca0;font-size:14.3333px}.pregnancy-checkup-list span{color:#73899a;font-size:12.3333px;line-height:1.5}.pregnancy-source-card>p{color:#899bab;margin:13px 0 0;font-size:12.3333px;line-height:1.65}.pregnancy-weeks-page .pregnancy-weeks-notice{color:#806c49;background:#fffaf0;border:1px solid #f0dfb9;border-radius:12px;align-items:flex-start;gap:9px;margin:0 0 13px;padding:14px 16px;font-size:13.3333px;line-height:1.75;display:flex}.pregnancy-weeks-notice svg{flex:none;margin-top:2px}.pregnancy-weeks-notice p{margin:0}.pregnancy-weeks-source{color:#8b9eac;padding:0 2px 20px;font-size:12.3333px}.pregnancy-weeks-source a{color:#648da9;text-underline-offset:2px;text-decoration:underline}@media (width<=720px){.pregnancy-weeks-page{padding:0 16px}.pregnancy-weeks-heading h1{font-size:30.3333px}.pregnancy-stage-tabs{gap:7px}.pregnancy-stage-tabs button{padding:12px 10px;font-size:14.3333px}.pregnancy-stage-tabs button small{font-size:11.3333px}.pregnancy-week-picker,.pregnancy-week-card,.pregnancy-source-card{padding:17px}.pregnancy-week-grid{grid-template-columns:repeat(7,minmax(36px,1fr))}.pregnancy-week-details{grid-template-columns:1fr}.pregnancy-checkup-list{grid-template-columns:repeat(2,1fr)}}.chinese-calendar-page{padding:0 22px;max-width:900px!important}.chinese-calendar-page .chinese-calendar-back{color:#597790;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;display:flex}.chinese-calendar-heading{margin:18px 0 25px}.chinese-calendar-heading>span{color:#ca91ac;letter-spacing:1.3px;font-size:12.3333px;font-weight:800}.chinese-calendar-heading h1{color:#173958;margin:8px 0 4px;font-family:Jua,sans-serif;font-size:35.3333px}.chinese-calendar-heading p{color:#70859a;margin:0}.chinese-calendar-form-card{background:linear-gradient(145deg,#fff8fb,#fff 68%);border:1px solid #f0e3e9;border-radius:17px;padding:23px}.chinese-calendar-card-title{align-items:center;gap:12px;margin-bottom:20px;display:flex}.chinese-calendar-icon{color:#c56e96;background:#fcecf3;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.chinese-calendar-card-title h2{color:#563d4a;margin:0;font-size:21.3333px}.chinese-calendar-card-title p{color:#927c87;margin:4px 0 0;font-size:13.3333px}.chinese-calendar-form-card form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.chinese-calendar-form-card label{color:#5d5260;flex-direction:column;gap:8px;font-size:14.3333px;font-weight:700;display:flex}.chinese-calendar-form-card label span{align-items:center;gap:7px;display:flex}.chinese-calendar-form-card label span svg{color:#c7799c}.chinese-calendar-form-card input{color:#344e60;width:100%;font:inherit;background:#fff;border:1px solid #eadde4;border-radius:10px;padding:12px}.chinese-calendar-form-card input:focus{outline-offset:1px;outline:2px solid #e8afc6}.chinese-calendar-submit{color:#fff;cursor:pointer;background:#c76e96;border:0;border-radius:11px;grid-column:1/-1;padding:13px;font-size:15.3333px;font-weight:800}.chinese-calendar-submit:hover{background:#b75f87}.chinese-calendar-result{background:#f5f9ff;border:1px solid #e3eaf3;border-radius:15px;align-items:center;gap:16px;margin-top:14px;padding:20px;display:flex}.chinese-calendar-result.girl{background:#fff5f8;border-color:#f0d8e2}.chinese-calendar-result.boy{background:#f3f8ff;border-color:#d6e5f4}.chinese-calendar-result-icon{background:#fff;border-radius:18px;flex:none;place-items:center;width:58px;height:58px;font-size:32.3333px;display:grid}.chinese-calendar-result-text{flex:1}.chinese-calendar-result-text>span{color:#8595a6;font-size:12.3333px;font-weight:700}.chinese-calendar-result-text h2{color:#a65078;margin:3px 0;font-size:23.3333px}.chinese-calendar-result.boy .chinese-calendar-result-text h2{color:#427ca9}.chinese-calendar-result-text p{color:#73899a;margin:0;font-size:13.3333px}.chinese-calendar-result-dates{border-left:1px solid #e4e7ec;flex-direction:column;gap:3px;padding-left:16px;display:flex}.chinese-calendar-result-dates small{color:#99a5b1;margin-top:5px;font-size:11.3333px}.chinese-calendar-result-dates b{color:#577184;font-size:12.3333px}.chinese-calendar-error{color:#a25252;background:#fff6f6;border:1px solid #f0cccc;border-radius:10px;margin:12px 0 0;padding:12px;font-size:13.3333px}.chinese-calendar-how{background:#fff;border:1px solid #e2ebf1;border-radius:15px;margin-top:22px;padding:21px}.chinese-calendar-how h2{color:#315672;margin:0 0 15px;font-size:18.3333px}.chinese-calendar-steps{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.chinese-calendar-steps article{background:#f7f9fb;border-radius:11px;padding:13px}.chinese-calendar-steps article>span{color:#d08ba8;margin-bottom:9px;font-size:12.3333px;font-weight:900;display:block}.chinese-calendar-steps b{color:#4d687d;font-size:14.3333px}.chinese-calendar-steps p{color:#8293a0;margin:5px 0 0;font-size:12.3333px;line-height:1.6}.chinese-calendar-page .chinese-calendar-notice{color:#806c49;background:#fffaf0;border:1px solid #f0dfb9;border-radius:12px;align-items:flex-start;gap:9px;margin:14px 0;padding:14px 16px;font-size:13.3333px;line-height:1.75;display:flex}.chinese-calendar-notice svg{flex:none;margin-top:2px}.chinese-calendar-notice p{margin:0}@media (width<=680px){.chinese-calendar-page{padding:0 16px}.chinese-calendar-heading h1{font-size:30.3333px}.chinese-calendar-form-card{padding:17px}.chinese-calendar-form-card form{grid-template-columns:1fr}.chinese-calendar-submit{grid-column:1}.chinese-calendar-result{flex-wrap:wrap;gap:12px;padding:16px}.chinese-calendar-result-dates{border-top:1px solid #e4e7ec;border-left:0;width:100%;padding:10px 0 0}.chinese-calendar-steps{grid-template-columns:1fr}}.chinese-calendar-share{flex-wrap:wrap;gap:9px;width:100%;margin-top:6px;display:flex}.chinese-calendar-share button{color:#392f31;background:#fee500;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:13.3333px;font-weight:800;display:inline-flex}.chinese-calendar-share button+button{color:#557083;background:#fff;border:1px solid #dce6ee}.chinese-calendar-share-message{color:#6d8294;width:100%;margin:5px 0 0;font-size:12.3333px}.chinese-calendar-result-page{text-align:center;background:#fffafd;border:1px solid #eadce2;border-radius:18px;margin:16px 0 24px;padding:20px}.chinese-calendar-edit-result{color:#78566a;background:#fff;border:1px solid #eadde4;border-radius:9px;align-items:center;gap:6px;margin:0 auto 14px;padding:8px 11px;font-size:13.3333px;font-weight:700;display:inline-flex}.chinese-calendar-result-page-heading>span{color:#ad7390;font-size:13.3333px;font-weight:800}.chinese-calendar-result-page-heading h2{color:#a65078;margin:5px 0;font-size:26.3333px}.chinese-calendar-result-page.boy .chinese-calendar-result-page-heading h2{color:#427ca9}.chinese-calendar-result-page-heading p{color:#71879a;margin:0 0 18px;font-size:14.3333px}.chinese-calendar-result-image-wrap{justify-items:center;width:100%;min-height:180px;margin:0 auto 16px;display:grid}.chinese-calendar-result-image-wrap img{border-radius:12px;width:min(100%,440px);height:auto;display:block;box-shadow:0 12px 30px #512e1c29}.chinese-calendar-result-image-loading{color:#8b7b83;align-self:center;font-size:14.3333px}.chinese-calendar-result-page .chinese-calendar-share{justify-content:center}.chinese-calendar-share button:disabled{opacity:.55;cursor:wait}.chinese-calendar-ad{width:100%;max-width:600px;min-height:100px;margin:18px auto 0;overflow:hidden}.chinese-calendar-result-note{color:#867658;text-align:left;align-items:flex-start;gap:8px;max-width:520px;margin:16px auto 0;font-size:12.3333px;line-height:1.7;display:flex}.chinese-calendar-result-note svg{flex:none;margin-top:2px}.chinese-calendar-result-note p{margin:0}.chinese-calendar-origin{justify-content:center;margin:26px 0 32px;display:flex}.chinese-calendar-origin-link{color:#6b5948;text-underline-offset:3px;flex-direction:column;align-items:center;gap:8px;max-width:100%;font-size:14.3333px;text-decoration:underline;display:flex}.chinese-calendar-origin-link img{border:1px solid #e5d7c2;border-radius:14px;width:min(100%,640px);height:auto;display:block;box-shadow:0 12px 30px #512e1c1a}@media (width<=680px){.chinese-calendar-share button{flex:1}.chinese-calendar-result-page{padding:16px 12px}.chinese-calendar-result-image-wrap{margin-bottom:12px}}:root{color:#16324f;font-synthesis:none;--ink:#16324f;--muted:#70859a;--line:#dfeaf2;--blue:#3e83d8;--shadow:0 14px 35px #325f8214;background:#f6fbff;font-family:Noto Sans KR,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(#f8fcff 0,#f6fbff 55%,#fff 100%);min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.site-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #e8f0f5;align-items:center;gap:22px;height:80px;padding:0 max(28px,50vw - 620px);display:flex;position:sticky;top:0}.brand-wrap{flex:none;align-items:center;gap:12px;display:flex}.brand-mark{color:#fff;background:#4d93e0;border-radius:9px;place-items:center;width:35px;height:35px;display:grid;box-shadow:0 7px 14px #3d84da38}.brand-wrap strong{color:#102d4a;letter-spacing:-.7px;white-space:nowrap;font-family:Jua,sans-serif;font-size:25.3333px}.header-message{color:#7890a6;border-left:1px solid #dce8f1;flex:1;padding-left:22px;font-size:14.3333px;font-weight:600;line-height:1.6}.gyesani-profile{align-items:center;gap:10px;display:flex}.gyesani-avatar{border-radius:15px;place-items:center;width:49px;height:49px;display:grid;overflow:hidden}.gyesani-avatar img{object-fit:cover;object-position:center 52%;width:100%;height:100%;display:block}.gyesani-copy{flex-direction:column;line-height:1.35;display:flex}.gyesani-copy b{font-size:14.3333px}.gyesani-copy span{color:#8194a6;font-size:12.3333px}.settings-button{color:#758ca1;background:0 0;border:0;padding:10px}.mobile-only{display:none}main{width:min(1240px,100% - 40px);margin:26px auto 48px}.hero{min-height:294px;box-shadow:var(--shadow);background:linear-gradient(110deg,#d9f0ff,#e8f7ff 54%,#d6effc);border-radius:18px;align-items:center;display:flex;position:relative;overflow:hidden}.hero:after{content:"";filter:blur(2px);background:#91d29752;border-radius:50%;height:120px;position:absolute;inset:auto -5% -45px}.hero-copy{z-index:2;padding:42px 50px;position:relative}.hero-kicker{color:#2465aa;margin:0 0 13px;font-family:Jua,sans-serif;font-size:21.3333px}.hero h1{color:#102f51;letter-spacing:-2px;margin:0 0 15px;font-family:Jua,sans-serif;font-size:calc(clamp(37px,4vw,48px) + 1pt);line-height:1.17}.hero-description{color:#54748f;margin:0;font-size:15.3333px;font-weight:600;line-height:1.7}.hero-scene{right:42px;width:54%;position:absolute;inset-block:0}.calculator-mascot{z-index:3;object-fit:contain;object-position:center bottom;width:230px;height:258px;position:absolute;bottom:0;right:20%}.cap{z-index:2;color:#fff;font-size:12.3333px;font-weight:800;position:absolute;top:17px}.face{z-index:2;letter-spacing:4px;color:#193a5c;font-size:27.3333px;position:relative}.tablet{z-index:4;background:#b9ddf5;border:6px solid #f5fbff;border-radius:8px;width:75px;height:55px;position:absolute;bottom:15px;right:33px;transform:rotate(-5deg)}.speech{z-index:5;text-align:center;color:#204d7b;background:#fff;border:2px solid #557ba0;border-radius:50%;place-content:center;width:142px;height:98px;font-size:14.3333px;line-height:1.45;display:grid;position:absolute;top:23px;right:0;transform:rotate(3deg);box-shadow:0 8px 15px #2d5b8214}.speech:after{content:"";background:#fff;border-bottom:2px solid #557ba0;border-right:2px solid #557ba0;width:18px;height:18px;position:absolute;bottom:-8px;left:12px;transform:rotate(27deg)}.float-icon{z-index:2;color:#4a88bf;background:#fffc;border-radius:13px;place-items:center;width:50px;height:50px;display:grid;position:absolute;box-shadow:0 10px 20px #376f971f}.float-icon.calc{top:28px;left:32%;transform:rotate(-7deg)}.float-icon.home{color:#e6a03b;bottom:48px;left:21%}.float-icon.car{color:#4388d0;bottom:27px;left:42%}.float-icon.calendar{color:#e67878;bottom:48px;right:9%}.float-icon.sparkle{box-shadow:none;color:#fff;background:0 0;bottom:110px;left:30%}.content-toolbar{justify-content:space-between;align-items:end;gap:20px;margin:34px 0 17px;display:flex}.section-label{letter-spacing:2px;color:#6fa0c6;font-size:11.3333px;font-weight:800}.content-toolbar h2{color:#173958;margin:4px 0 0;font-family:Jua,sans-serif;font-size:28.3333px}.search-box{color:#88a0b4;background:#fff;border:1px solid #dce8f1;border-radius:12px;align-items:center;gap:8px;width:230px;height:43px;padding:0 13px;display:flex;box-shadow:0 7px 20px #3663830d}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:14.3333px}.search-box input::placeholder{color:#a6b7c6}.dashboard-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:17px;display:grid}.category-card,.side-note{border:1px solid #fffc;border-radius:16px;min-height:330px;padding:22px;overflow:hidden;box-shadow:0 10px 25px #2d59790d}.category-heading{align-items:center;gap:13px;min-height:67px;margin-bottom:13px;display:flex}.category-icon{border-radius:18px;flex:none;place-items:center;width:62px;height:62px;display:grid}.category-heading h2{color:#1c3a55;margin:0 0 3px;font-family:Jua,sans-serif;font-size:25.3333px}.category-heading p{color:#758ca0;margin:0;font-size:12.3333px;font-weight:600}.item-list{background:#ffffffe0;border-radius:11px;overflow:hidden}.calculator-item{color:#40566b;text-align:left;background:0 0;border:0;border-bottom:1px solid #e9eef2;align-items:center;gap:10px;width:100%;min-height:49px;padding:0 12px;font-size:13.3333px;font-weight:700;transition:all .18s;display:flex}.calculator-item:last-child{border-bottom:0}.calculator-item:hover{color:#1d5f96;background:#fff;transform:translate(2px)}.item-icon{color:#4d87b5;place-items:center;width:23px;display:grid}.item-arrow{color:#a6b7c6;margin-left:auto}.category-yellow{background:linear-gradient(145deg,#fff3c9,#fff9e9)}.category-yellow .category-icon{color:#e4a41e;background:#ffe7a0}.category-mint{background:linear-gradient(145deg,#d9f6df,#edfbee)}.category-mint .category-icon{color:#3b9860;background:#b8e8c1}.category-blue{background:linear-gradient(145deg,#d7efff,#edf8ff)}.category-blue .category-icon{color:#3b81c4;background:#afd8f7}.category-pink{background:linear-gradient(145deg,#ffe0e6,#fff0f2)}.category-pink .category-icon{color:#df6b7b;background:#ffc4cf}.category-purple{background:linear-gradient(145deg,#e7ddff,#f5f0ff)}.category-purple .category-icon{color:#7352bd;background:#d0bdf7}.category-sky{background:linear-gradient(145deg,#d9f1ff,#edf9ff)}.category-sky .category-icon{color:#4389bd;background:#b7def6}.category-peach{background:linear-gradient(145deg,#ffe4d7,#fff0e8)}.category-peach .category-icon{color:#e6794d;background:#ffcbb5}.side-note{text-align:center;color:#5d7892;background:linear-gradient(150deg,#eff7ff,#e7f2ff);flex-direction:column;justify-content:flex-start;align-items:center;gap:9px;padding:0 18px 140px;display:flex;position:relative}.side-note p{margin:50px 0 0;font-family:Jua,sans-serif;font-size:19.3333px;line-height:1.55}.side-note strong{color:#375c7d;margin-top:2px;font-family:Jua,sans-serif;font-size:21.3333px;line-height:1.35}.note-stars{color:#9ec9e9;position:absolute;top:21px;left:23px}.note-sign{color:#8097aa;margin-top:13px;font-size:12.3333px}.mini-calculator-mascot-frame{width:150px;height:105px;position:absolute;bottom:0;left:50%;overflow:visible;transform:translate(-50%)}.mini-calculator-mascot{object-fit:contain;width:150px;max-width:none;height:105px;position:absolute;top:0;left:50%;transform:translate(-50%)}.heart{color:#f28d91;font-size:24.3333px;position:absolute;bottom:38px;left:26px}.empty-state{text-align:center;color:#7890a5;background:#fff;border:1px dashed #cbdce8;border-radius:14px;margin-bottom:18px;padding:40px}.footer-banner{background:linear-gradient(105deg,#f2faff,#edf6fb);border:1px solid #e0edf5;border-radius:17px;align-items:center;gap:17px;min-height:92px;margin-top:27px;padding:15px 20px;display:flex}.sprout{font-size:44.3333px}.footer-banner h3{color:#365a75;margin:0 0 4px;font-family:Jua,sans-serif;font-size:20.3333px}.footer-banner p{color:#8195a7;margin:0;font-size:12.3333px}.footer-banner button{color:#5f86a2;text-align:left;background:#fff;border:1px solid #c7ddea;border-radius:24px;min-width:220px;margin-left:auto;padding:9px 18px;font-size:11.3333px;position:relative}.footer-banner button b{font-size:13.3333px}.footer-banner button svg{position:absolute;top:17px;right:14px}.site-footer{color:#8193a2;text-align:center;border-top:1px solid #e1ebf2;width:min(1240px,100% - 40px);margin:8px auto 28px;padding:20px 24px;font-size:12.3333px;line-height:1.7}.site-footer a{color:#527b98;font-weight:700;text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer .site-footer-email{align-items:center;gap:6px;display:inline-flex}.site-footer p{margin:4px 0 0}.floating-share-wrap{z-index:10;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:74px;right:22px}.share-page-button{appearance:none;aspect-ratio:1;color:#392f31;background:#fee500;border:1px solid #ebd74b;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;min-width:42px;height:42px;padding:0;display:grid;position:relative;box-shadow:0 8px 20px #365f7d29}.share-page-button:before{content:"";z-index:0;clip-path:polygon(0 0,100% 0,8% 100%);background:#fee500;width:11px;height:12px;position:absolute;bottom:-3px;left:5px}.share-page-letter{z-index:1;font-family:Arial,sans-serif;font-size:22.3333px;font-weight:900;line-height:1;position:relative}.floating-share-status{color:#fff;background:#173b5c;border-radius:10px;max-width:min(260px,100vw - 32px);padding:8px 11px;font-size:12.3333px;box-shadow:0 5px 14px #1432502e}.top-button{color:#66859d;z-index:10;background:#ffffffe6;border:1px solid #d5e5ef;border-radius:50%;width:42px;height:42px;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 20px #365f7d1f}.toast{color:#fff;z-index:50;background:#173b5c;border-radius:999px;padding:11px 17px;font-size:13.3333px;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #14325040}@media (width<=1050px){.dashboard-grid{grid-template-columns:repeat(3,1fr)}.side-note{grid-column:span 1}.hero-scene{opacity:.85;width:54%;right:-40px}.hero-copy{padding-left:36px}.header-message{display:none}}@media (width<=760px){.floating-share-wrap{bottom:74px;right:16px}.top-button{bottom:16px;right:16px}.site-header{gap:10px;height:66px;padding:0 16px}.brand-wrap strong{font-size:22.3333px}.gyesani-copy{display:none}.gyesani-avatar{width:39px;height:39px}.settings-button{margin-left:0}.site-header .gyesani-profile{margin-left:auto}main{width:min(100% - 24px,600px);margin-top:13px}.hero{align-items:flex-start;min-height:420px}.hero-copy{padding:30px 25px}.hero h1{font-size:38.3333px}.hero-description{font-size:13.3333px}.hero-scene{opacity:.95;width:100%;top:165px;left:0;right:auto}.calculator-mascot{width:190px;height:207px;right:24%}.speech{top:3px;right:3%}.float-icon.calc{left:17%}.float-icon.home{left:6%}.float-icon.car{left:35%}.float-icon.calendar{right:4%}.content-toolbar{flex-direction:column;align-items:stretch}.search-box{width:100%}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.category-card,.side-note{min-height:0;padding:16px}.category-heading{align-items:flex-start}.category-icon{border-radius:14px;width:49px;height:49px}.category-heading h2{font-size:21.3333px}.category-heading p{font-size:11.3333px}.calculator-item{min-height:45px;padding:0 8px;font-size:12.3333px}.side-note{grid-column:span 2;gap:9px;min-height:300px;padding:0 16px 140px}.footer-banner{flex-wrap:wrap;align-items:flex-start}.footer-banner button{width:100%;margin-left:0}.site-footer{width:calc(100% - 32px);padding:17px 8px}.mobile-only{display:initial}.gyesani-avatar img{width:39px;height:44px}.calculator-mascot{height:213px}}@media (width<=470px){.dashboard-grid{grid-template-columns:1fr}.side-note{grid-column:auto}.category-card{min-height:0}.hero{min-height:430px}.hero-scene{transform-origin:bottom;transform:scale(.9)}.hero h1{font-size:35.3333px}.hero-description br{display:none}}@media (width<=760px){input,select,textarea{font-size:17.3333px!important}}.acquisition-calculator,.acquisition-inputs,.property-calculator,.property-inputs,.loan-calculator,.loan-inputs,.vehicle-registration-calculator,.vehicle-registration-inputs,.chinese-calendar-form-card,.maternity-card,.maternity-form{width:100%;min-width:0;max-width:100%}.acquisition-field,.property-field,.loan-field,.vehicle-registration-field,.maternity-field,.chinese-calendar-form-card label{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.acquisition-input input,.acquisition-input select,.property-input input,.property-input select,.loan-input input,.loan-input select,.vehicle-registration-input input,.vehicle-registration-input select,.maternity-input input,.maternity-input select,.loan-field input,.loan-field select,.vehicle-registration-input input,.vehicle-registration-input select,.maternity-input input,.maternity-input select,.chinese-calendar-form-card input,.chinese-calendar-form-card select{box-sizing:border-box;min-width:0;max-width:100%}.chinese-calendar-form-card form,.loan-field-row{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.maternity-check{min-width:0;max-width:100%}.maternity-check span{overflow-wrap:anywhere;min-width:0}@media (width<=420px){.loan-field-row,.chinese-calendar-form-card form{grid-template-columns:minmax(0,1fr)}}.acquisition-calculator>*,.property-calculator>*,.loan-calculator>*,.vehicle-registration-calculator>*,.maternity-card>*,.chinese-calendar-form-card>*{min-width:0}.acquisition-inputs,.property-inputs,.loan-inputs,.vehicle-registration-inputs{grid-template-columns:minmax(0,1fr)}.acquisition-field,.property-field,.loan-field,.vehicle-registration-field,.maternity-field{grid-template-columns:minmax(0,1fr);display:grid}.acquisition-input,.property-input,.loan-input,.vehicle-registration-input,.maternity-input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.acquisition-input>input,.acquisition-input>select,.property-input>input,.property-input>select,.loan-input>input,.loan-input>select,.vehicle-registration-input>input,.vehicle-registration-input>select,.maternity-input>input,.maternity-input>select{box-sizing:border-box;flex:1;width:0;min-width:0;max-width:100%}.chinese-calendar-form-card form{grid-template-columns:repeat(2,minmax(0,1fr))}.chinese-calendar-form-card label{min-width:0;display:flex}.chinese-calendar-form-card label>input{flex:auto;width:100%;min-width:0;max-width:100%;display:block}@media (width<=760px){.acquisition-page,.property-tax-page,.loan-page,.vehicle-registration-page,.maternity-page,.chinese-calendar-page{box-sizing:border-box;min-width:0;max-width:100%}.acquisition-calculator,.property-calculator,.loan-calculator,.vehicle-registration-calculator,.acquisition-inputs,.property-inputs,.loan-inputs,.vehicle-registration-inputs{grid-template-columns:minmax(0,1fr)}.loan-field-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.loan-field-row,.chinese-calendar-form-card form{grid-template-columns:minmax(0,1fr)}}.chinese-calendar-form-card{overflow:hidden}.chinese-calendar-form-card form{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:grid}.chinese-calendar-form-card form>label{box-sizing:border-box;align-self:stretch;width:auto;min-width:0;max-width:100%;display:flex}.chinese-calendar-form-card form>label>input[type=date]{box-sizing:border-box;appearance:none;flex:0 auto;width:100%;min-width:0;max-width:100%;padding-inline:10px;display:block}@media (width<=680px){.chinese-calendar-form-card{width:100%;min-width:0;padding:17px}.chinese-calendar-form-card form{grid-template-columns:minmax(0,1fr)}}.chinese-calendar-form-card form>label>input[type=date]{color:#65485a;height:46px;min-height:46px;font:inherit;background:#fffafb;border:1px solid #eedde5;border-radius:10px;padding:0 12px;font-weight:600}.chinese-calendar-form-card form>label>input[type=date]:focus{border-color:#d29ab0;outline:none;box-shadow:0 0 0 3px #c9799c1a}.chinese-calendar-form-card form>label>input[type=date]{text-align:left;padding-block:0;line-height:44px}.chinese-calendar-form-card form>label>input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1em;margin:0;padding:0}.due-date-input input[type=date]{text-align:left}.due-date-input input[type=date]::-webkit-date-and-time-value{text-align:left}
