/* Source-aligned replicas: child development, pediatric diagnosis and age care. */
.development-page,.age-care-page,.diagnosis-page{--page-rpx:min(.133333333vw,1px)}

/* Child development */
.development-page{padding-bottom:calc(88 * var(--page-rpx))}
.development-page .development-section{margin-top:calc(28 * var(--page-rpx))}
.development-page .development-section-head{margin:0 0 calc(18 * var(--page-rpx));padding:calc(22 * var(--page-rpx)) calc(24 * var(--page-rpx));border-radius:calc(23 * var(--page-rpx));background:linear-gradient(120deg,#f1f8fa,#f8fbfc);box-shadow:inset calc(7 * var(--page-rpx)) 0 #61aab1}
.development-page .assessment-section .development-section-head{background:linear-gradient(120deg,#eef6ff,#f8fbff);box-shadow:inset calc(7 * var(--page-rpx)) 0 #579bdc}.development-page .physical-section .development-section-head{background:linear-gradient(120deg,#fff7ed,#fffaf5);box-shadow:inset calc(7 * var(--page-rpx)) 0 #dfa05a}.development-page .intelligence-section .development-section-head{background:linear-gradient(120deg,#f4f2ff,#faf9ff);box-shadow:inset calc(7 * var(--page-rpx)) 0 #7e79c8}.development-page .characteristics-section .development-section-head{background:linear-gradient(120deg,#faf3fb,#fcf9fd);box-shadow:inset calc(7 * var(--page-rpx)) 0 #9b72aa}
.development-page .development-section-title{display:block;margin:0;color:#23485b;font-size:calc(31 * var(--page-rpx));font-weight:820}.development-page .development-section-copy{display:block;margin:calc(7 * var(--page-rpx)) 0 0;color:#687e89;font-size:calc(22 * var(--page-rpx));line-height:1.68}
.development-page .age-timeline{display:flex;flex-direction:column}.development-page .age-row{display:grid;grid-template-columns:calc(49 * var(--page-rpx)) minmax(0,1fr);gap:calc(12 * var(--page-rpx))}.development-page .age-rail{position:relative;display:flex;justify-content:center}.development-page .age-dot{z-index:1;display:flex;width:calc(39 * var(--page-rpx));height:calc(39 * var(--page-rpx));align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(145deg,#4caaa7,#287e8d);color:#fff;font-size:calc(18 * var(--page-rpx));font-weight:820;box-shadow:0 calc(6 * var(--page-rpx)) calc(15 * var(--page-rpx)) rgba(42,126,141,.2)}.development-page .age-line{position:absolute;top:calc(39 * var(--page-rpx));bottom:calc(-16 * var(--page-rpx));width:calc(3 * var(--page-rpx));background:linear-gradient(#a7d8d6,#dbeceb)}
.development-page .development-card{margin-bottom:calc(16 * var(--page-rpx));overflow:hidden;border:calc(1 * var(--page-rpx)) solid #d9e7e9;border-radius:calc(25 * var(--page-rpx));background:#fff;box-shadow:0 calc(10 * var(--page-rpx)) calc(27 * var(--page-rpx)) rgba(37,73,92,.07)}.development-page .development-card-head{display:flex;width:100%;align-items:center;gap:calc(14 * var(--page-rpx));padding:calc(21 * var(--page-rpx)) calc(22 * var(--page-rpx));border:0;background:transparent;text-align:left}.development-page .development-card-title{color:#294a5d;font-size:calc(27 * var(--page-rpx));font-weight:820}.development-page .development-card-age,.development-page .development-card-alias{margin-top:calc(4 * var(--page-rpx));color:#67808b;font-size:calc(19 * var(--page-rpx))}.development-page .age-stage-illustration{display:flex;width:calc(91 * var(--page-rpx));height:calc(78 * var(--page-rpx));align-items:center;justify-content:center}.development-page .age-stage-image{width:100%;height:100%;object-fit:contain}.development-page .development-toggle{color:#718893;font-size:calc(27 * var(--page-rpx))}
.development-page .metric-number,.development-page .intelligence-mark,.development-page .characteristic-mark{display:flex;width:calc(48 * var(--page-rpx));height:calc(48 * var(--page-rpx));flex:none;align-items:center;justify-content:center;border-radius:calc(15 * var(--page-rpx));font-size:calc(20 * var(--page-rpx));font-weight:830}.development-page .metric-number{background:#fff0de;color:#bd7435}.development-page .intelligence-mark{background:#ecebfb;color:#625fac}.development-page .characteristic-mark{background:#f5eaf7;color:#855b95}
.development-page .development-summary{display:block;margin:calc(-3 * var(--page-rpx)) calc(22 * var(--page-rpx)) calc(20 * var(--page-rpx));color:#607681;font-size:calc(22 * var(--page-rpx));line-height:1.7}.development-page .development-details{padding:calc(20 * var(--page-rpx)) calc(22 * var(--page-rpx)) calc(23 * var(--page-rpx));border-top:calc(1 * var(--page-rpx)) solid #e2ecee;background:linear-gradient(160deg,#fbfefe,#f5fafb)}.development-page .development-detail-line{display:block;margin:0 0 calc(10 * var(--page-rpx));color:#4d6671;font-size:calc(22 * var(--page-rpx));line-height:1.72}
.development-page .development-inline-note,.development-page .formula-panel{display:block;margin-top:calc(14 * var(--page-rpx));padding:calc(15 * var(--page-rpx)) calc(17 * var(--page-rpx));border-radius:calc(16 * var(--page-rpx));background:#eaf5f7;color:#456a74;font-size:calc(21 * var(--page-rpx));line-height:1.65}.development-page .formula-title{display:block;color:#b36e31;font-weight:800}.development-page .formula-line{display:block;margin:calc(8 * var(--page-rpx)) 0 0}
.development-page .intelligence-item,.development-page .characteristic-item{padding:calc(15 * var(--page-rpx)) calc(16 * var(--page-rpx));border-radius:calc(17 * var(--page-rpx));background:#fff}.development-page .intelligence-item+.intelligence-item,.development-page .characteristic-item+.characteristic-item{margin-top:calc(9 * var(--page-rpx))}.development-page .intelligence-item-title,.development-page .characteristic-item-title{display:block;color:#5c5aa2;font-size:calc(21 * var(--page-rpx));font-weight:800}.development-page .characteristic-item-title{color:#835b91}.development-page .intelligence-item-copy,.development-page .characteristic-item-copy{margin:calc(5 * var(--page-rpx)) 0 0;color:#526876;font-size:calc(22 * var(--page-rpx));line-height:1.68}
.development-page .development-info-card{margin-bottom:calc(18 * var(--page-rpx));padding:calc(22 * var(--page-rpx));border:calc(1 * var(--page-rpx)) solid #f0dfca;border-radius:calc(24 * var(--page-rpx));background:linear-gradient(145deg,#fffaf3,#fff5e9)}.development-page .development-info-label{display:block;color:#9b642f;font-size:calc(22 * var(--page-rpx));font-weight:800}.development-page .development-info-label.second{margin-top:calc(18 * var(--page-rpx))}.development-page .development-chip-row{display:flex;flex-wrap:wrap;gap:calc(9 * var(--page-rpx));margin-top:calc(11 * var(--page-rpx))}.development-page .development-chip{padding:calc(7 * var(--page-rpx)) calc(12 * var(--page-rpx));border-radius:999px;background:#fff;color:#9a6537;font-size:calc(20 * var(--page-rpx))}.development-page .development-law-list{margin-top:calc(8 * var(--page-rpx))}.development-page .development-law{margin:calc(7 * var(--page-rpx)) 0 0;color:#725c47;font-size:calc(21 * var(--page-rpx));line-height:1.62}
.development-page .development-table-scroll{width:100%;overflow-x:auto}.development-page .development-table{min-width:calc(820 * var(--page-rpx));overflow:hidden;border:calc(1 * var(--page-rpx)) solid #e4e8ec;border-radius:calc(17 * var(--page-rpx))}.development-page .development-table-row{display:grid;grid-template-columns:repeat(4,minmax(calc(190 * var(--page-rpx)),1fr));border-top:calc(1 * var(--page-rpx)) solid #e7ecef}.development-page .development-table-row:first-child{border-top:0}.development-page .development-table-row.header{background:#fff1df}.development-page .development-table-cell{padding:calc(15 * var(--page-rpx));border-left:calc(1 * var(--page-rpx)) solid #e7ecef;color:#596e79;font-size:calc(20 * var(--page-rpx));line-height:1.55}.development-page .development-table-cell:first-child{border-left:0;color:#a36a35;font-weight:750}
.development-page .assessment-form{display:grid;grid-template-columns:1fr 1fr;gap:calc(15 * var(--page-rpx));padding:calc(23 * var(--page-rpx));border:calc(1 * var(--page-rpx)) solid #dbe7f2;border-radius:calc(26 * var(--page-rpx));background:#fff;box-shadow:0 calc(10 * var(--page-rpx)) calc(28 * var(--page-rpx)) rgba(44,88,140,.07)}.development-page .assessment-field{display:flex;min-width:0;flex-direction:column;gap:calc(8 * var(--page-rpx))}.development-page .assessment-field-full{grid-column:1/-1}.development-page .assessment-label{color:#405d76;font-size:calc(21 * var(--page-rpx));font-weight:750}.development-page .assessment-input,.development-page .assessment-picker{display:flex;width:100%;min-height:calc(72 * var(--page-rpx));align-items:center;padding:0 calc(15 * var(--page-rpx));border:calc(1 * var(--page-rpx)) solid #d7e3ed;border-radius:calc(16 * var(--page-rpx));background:#fafdff;color:#253d55;font-size:calc(24 * var(--page-rpx))}.development-page .assessment-picker select{width:100%;border:0;background:transparent;color:inherit;font:inherit}.development-page .assessment-picker b{color:#8193a5}.development-page .assessment-field-note{color:#8998a7;font-size:calc(18 * var(--page-rpx));line-height:1.5}.development-page .assessment-submit{grid-column:1/-1;min-height:calc(76 * var(--page-rpx));border:0;border-radius:calc(18 * var(--page-rpx));background:linear-gradient(135deg,#4a9be8,#3978bd);color:#fff;font-size:calc(23 * var(--page-rpx));font-weight:800}
.development-page .assessment-result,.development-page .growth-position-panel{margin-top:calc(20 * var(--page-rpx));padding:calc(23 * var(--page-rpx));border:calc(1 * var(--page-rpx)) solid #dbe7f2;border-radius:calc(26 * var(--page-rpx));background:#fff;box-shadow:0 calc(10 * var(--page-rpx)) calc(28 * var(--page-rpx)) rgba(44,88,140,.07)}.development-page .assessment-result-head,.development-page .growth-position-head{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(12 * var(--page-rpx))}.development-page .assessment-result-kicker{display:block;color:#5e91a2;font-size:calc(19 * var(--page-rpx))}.development-page .assessment-result-title,.development-page .growth-position-title{display:block;margin:calc(5 * var(--page-rpx)) 0 0;color:#24455c;font-size:calc(29 * var(--page-rpx));font-weight:820}.development-page .assessment-result-age,.development-page .growth-position-badge{padding:calc(7 * var(--page-rpx)) calc(11 * var(--page-rpx));border-radius:999px;background:#eaf4ff;color:#3978bd;font-size:calc(19 * var(--page-rpx));font-weight:750}.development-page .assessment-result-summary,.development-page .growth-position-subtitle{display:block;margin:calc(12 * var(--page-rpx)) 0 0;color:#65798c;font-size:calc(21 * var(--page-rpx));line-height:1.65}
.development-page .assessment-metric-summary{margin-top:calc(15 * var(--page-rpx));padding:calc(15 * var(--page-rpx));border-radius:calc(16 * var(--page-rpx));background:#f2f7fc}.development-page .assessment-metric-summary-label,.development-page .assessment-metric-summary-copy{display:block}.development-page .assessment-metric-summary-label{color:#47739c;font-size:calc(20 * var(--page-rpx));font-weight:780}.development-page .assessment-metric-summary-copy{margin-top:calc(5 * var(--page-rpx));color:#62798e;font-size:calc(20 * var(--page-rpx));line-height:1.6}.development-page .assessment-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(12 * var(--page-rpx));margin-top:calc(16 * var(--page-rpx))}.development-page .assessment-metric-card{display:flex;min-width:0;flex-direction:column;gap:calc(7 * var(--page-rpx));padding:calc(16 * var(--page-rpx));border-radius:calc(18 * var(--page-rpx));background:#f4f9fc}.development-page .assessment-metric-head{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(6 * var(--page-rpx))}.development-page .assessment-metric-label{color:#436579;font-size:calc(20 * var(--page-rpx));font-weight:750}.development-page .assessment-trend-badge{display:flex;align-items:center;gap:calc(4 * var(--page-rpx));color:#4f7d98;font-size:calc(17 * var(--page-rpx))}.development-page .assessment-metric-actual{color:#1f4d61;font-size:calc(28 * var(--page-rpx))}.development-page .assessment-metric-reference{color:#75899a;font-size:calc(18 * var(--page-rpx));line-height:1.5}
.development-page .assessment-content-section,.development-page .assessment-caution{margin-top:calc(17 * var(--page-rpx));padding:calc(17 * var(--page-rpx));border-radius:calc(18 * var(--page-rpx));background:#f4fafc;color:#4d687a}.development-page .assessment-content-title{display:block;margin:0;color:#35687d;font-size:calc(22 * var(--page-rpx));font-weight:800}.development-page .assessment-content-line{margin:calc(7 * var(--page-rpx)) 0 0;font-size:calc(20 * var(--page-rpx));line-height:1.65}.development-page .assessment-milestone-item{display:grid;grid-template-columns:calc(90 * var(--page-rpx)) minmax(0,1fr);gap:calc(10 * var(--page-rpx));margin-top:calc(10 * var(--page-rpx));padding:calc(12 * var(--page-rpx));border-radius:calc(14 * var(--page-rpx));background:#fff}.development-page .assessment-milestone-label{color:#397a8d}.development-page .assessment-milestone-copy{font-size:calc(20 * var(--page-rpx));line-height:1.6}.development-page .assessment-vital-head{display:flex;justify-content:space-between}.development-page .assessment-vital-age{color:#618397;font-size:calc(19 * var(--page-rpx))}.development-page .assessment-vital-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(9 * var(--page-rpx));margin-top:calc(12 * var(--page-rpx))}.development-page .assessment-vital-item{display:flex;flex-direction:column;padding:calc(12 * var(--page-rpx));border-radius:calc(13 * var(--page-rpx));background:#fff}.development-page .assessment-vital-item span{color:#748897;font-size:calc(18 * var(--page-rpx))}.development-page .assessment-vital-item strong{margin-top:calc(4 * var(--page-rpx));color:#345b70;font-size:calc(20 * var(--page-rpx))}.development-page .assessment-vital-note{margin:calc(11 * var(--page-rpx)) 0 0;font-size:calc(18 * var(--page-rpx));line-height:1.6}.development-page .assessment-caution{background:#fff7e9;color:#85643d;font-size:calc(20 * var(--page-rpx));line-height:1.65}
.development-page .growth-position-note{display:block;margin-top:calc(12 * var(--page-rpx));color:#8190a0;font-size:calc(18 * var(--page-rpx));line-height:1.55}.development-page .development-source-card{margin-top:calc(25 * var(--page-rpx));padding:calc(25 * var(--page-rpx)) calc(27 * var(--page-rpx));border:calc(1 * var(--page-rpx)) solid #d7e3e7;border-radius:calc(25 * var(--page-rpx));background:#fff}.development-page .development-source-kicker{display:block;color:#7a8c94;font-size:calc(20 * var(--page-rpx));font-weight:720;letter-spacing:calc(2 * var(--page-rpx))}.development-page .development-source-title{display:block;margin-top:calc(8 * var(--page-rpx));color:#29495e;font-size:calc(27 * var(--page-rpx));font-weight:800}.development-page .development-source-meta,.development-page .development-source-locator{display:block;margin-top:calc(8 * var(--page-rpx));color:#687c86;font-size:calc(22 * var(--page-rpx));line-height:1.6}.development-page .development-source-locator{color:#3e8097}.development-page .development-source-divider{margin:calc(18 * var(--page-rpx)) 0 0;border:0;border-top:calc(1 * var(--page-rpx)) dashed #d9e5e8}

/* Age care */
.age-care-page{position:relative;padding-bottom:calc(88 * var(--page-rpx))}.age-care-page .age-care-stage-showcase{position:relative;display:flex;align-items:center;gap:calc(22 * var(--page-rpx));overflow:hidden;margin-top:calc(22 * var(--page-rpx));padding:calc(24 * var(--page-rpx)) calc(25 * var(--page-rpx));border:calc(1 * var(--page-rpx)) solid #d8e8eb;border-radius:calc(29 * var(--page-rpx));background:linear-gradient(140deg,#f7fcfd,#eaf6f8);box-shadow:0 calc(10 * var(--page-rpx)) calc(25 * var(--page-rpx)) rgba(43,89,107,.07)}.age-care-page .age-care-stage-showcase:after{position:absolute;right:calc(-92 * var(--page-rpx));bottom:calc(-96 * var(--page-rpx));width:calc(170 * var(--page-rpx));height:calc(170 * var(--page-rpx));border-radius:50%;background:rgba(67,145,162,.08);content:''}.age-care-page .age-care-stage-illustration{z-index:1;display:flex;width:calc(116 * var(--page-rpx));height:calc(116 * var(--page-rpx));flex:none;align-items:center;justify-content:center;overflow:hidden;border:calc(1 * var(--page-rpx)) solid rgba(48,106,174,.12);border-radius:calc(28 * var(--page-rpx));background:radial-gradient(circle at 50% 42%,#fff,#eef6fc 72%,#e7f1fa);box-shadow:0 calc(8 * var(--page-rpx)) calc(19 * var(--page-rpx)) rgba(44,88,140,.09)}.age-care-page .age-care-stage-image{display:block;width:calc(106 * var(--page-rpx));height:calc(106 * var(--page-rpx));object-fit:contain}.age-care-page .age-care-stage-main{z-index:1;min-width:0;flex:1}.age-care-page .age-care-stage-kicker{display:block;color:#4a8ba0;font-size:calc(20 * var(--page-rpx));font-weight:750}.age-care-page .age-care-stage-title{display:block;margin:calc(4 * var(--page-rpx)) 0 0;color:#23445a;font-size:calc(35 * var(--page-rpx));font-weight:850;line-height:1.28}.age-care-page .age-care-stage-copy{display:block;margin:calc(9 * var(--page-rpx)) 0 0;color:#607682;font-size:calc(22 * var(--page-rpx));line-height:1.64}
.age-care-page .age-care-current-note{display:flex;align-items:flex-start;gap:calc(15 * var(--page-rpx));margin:calc(16 * var(--page-rpx)) 0 calc(20 * var(--page-rpx));padding:calc(19 * var(--page-rpx)) calc(20 * var(--page-rpx));border:calc(1 * var(--page-rpx)) solid #eadcae;border-radius:calc(22 * var(--page-rpx));background:linear-gradient(145deg,#fffdf5,#fff8e8);box-shadow:0 calc(7 * var(--page-rpx)) calc(18 * var(--page-rpx)) rgba(133,102,41,.06)}.age-care-page .age-care-current-icon{display:flex;width:calc(40 * var(--page-rpx));height:calc(40 * var(--page-rpx));flex:none;align-items:center;justify-content:center;border-radius:calc(14 * var(--page-rpx));background:#f0b95f;color:#fff;font-size:calc(22 * var(--page-rpx));font-weight:850}.age-care-page .age-care-current-main{min-width:0;flex:1}.age-care-page .age-care-current-badge{display:block;color:#3c806d;font-size:calc(20 * var(--page-rpx));font-weight:810}.age-care-page .age-care-current-copy{display:block;margin-top:calc(6 * var(--page-rpx));color:#6c6248;font-size:calc(21 * var(--page-rpx));line-height:1.66}
.age-care-page .age-care-card-list{display:block}.age-care-page .age-care-card{position:relative;margin-bottom:calc(17 * var(--page-rpx));overflow:hidden;padding:calc(23 * var(--page-rpx)) calc(22 * var(--page-rpx));border:calc(1 * var(--page-rpx)) solid #dce7ea;border-left:calc(6 * var(--page-rpx)) solid #54a8b3;border-radius:calc(25 * var(--page-rpx));background:#fff;box-shadow:0 calc(10 * var(--page-rpx)) calc(27 * var(--page-rpx)) rgba(37,73,92,.07)}.age-care-page .age-care-card:nth-child(even){border-left-color:#7b8fd1}.age-care-page .age-care-card-head{display:flex;align-items:center;gap:calc(13 * var(--page-rpx))}.age-care-page .age-care-number{display:flex;width:calc(48 * var(--page-rpx));height:calc(48 * var(--page-rpx));flex:none;align-items:center;justify-content:center;border-radius:calc(16 * var(--page-rpx));background:linear-gradient(145deg,#e7f5f6,#d9edf0);color:#397f96;font-size:calc(21 * var(--page-rpx));font-weight:830}.age-care-page .age-care-card-title{margin:0;color:#29495c;font-size:calc(29 * var(--page-rpx));font-weight:820}.age-care-page .age-care-summary{display:block;margin:calc(13 * var(--page-rpx)) 0 0;color:#5c717c;font-size:calc(23 * var(--page-rpx));line-height:1.72}.age-care-page .age-care-details{margin:calc(18 * var(--page-rpx)) calc(-22 * var(--page-rpx)) calc(-23 * var(--page-rpx));padding:calc(20 * var(--page-rpx)) calc(22 * var(--page-rpx)) calc(23 * var(--page-rpx));border-top:calc(1 * var(--page-rpx)) solid #e2ecee;background:linear-gradient(160deg,#fbfefe,#f5fafb)}.age-care-page .age-care-detail-intro{display:block;margin:0;padding:calc(17 * var(--page-rpx)) calc(18 * var(--page-rpx));border-left:calc(5 * var(--page-rpx)) solid #62b2bc;border-radius:calc(17 * var(--page-rpx));background:#eaf5f7;color:#4c6976;font-size:calc(22 * var(--page-rpx));line-height:1.7}.age-care-page .age-care-item-list{margin-top:calc(14 * var(--page-rpx))}.age-care-page .age-care-item{display:grid;grid-template-columns:calc(135 * var(--page-rpx)) minmax(0,1fr);gap:calc(14 * var(--page-rpx));margin:0;padding:calc(15 * var(--page-rpx)) calc(16 * var(--page-rpx));border:calc(1 * var(--page-rpx)) solid #e7eef0;border-radius:calc(17 * var(--page-rpx));background:#fff}.age-care-page .age-care-item+.age-care-item{margin-top:calc(9 * var(--page-rpx))}.age-care-page .age-care-item-label{color:#357e94;font-size:calc(21 * var(--page-rpx));font-weight:800;line-height:1.65}.age-care-page .age-care-item-copy{margin:0;color:#4d6470;font-size:calc(22 * var(--page-rpx));line-height:1.68}.age-care-page .age-care-section-note{display:block;margin-top:calc(14 * var(--page-rpx));padding:calc(14 * var(--page-rpx)) calc(16 * var(--page-rpx));border-radius:calc(15 * var(--page-rpx));background:#fff3e5;color:#815c31;font-size:calc(21 * var(--page-rpx));line-height:1.62}
.age-care-page .age-care-source-card{margin-top:calc(25 * var(--page-rpx));padding:calc(25 * var(--page-rpx)) calc(27 * var(--page-rpx));border:calc(1 * var(--page-rpx)) solid #d7e3e7;border-radius:calc(25 * var(--page-rpx));background:#fff}.age-care-page .age-care-source-kicker{display:block;color:#7a8c94;font-size:calc(20 * var(--page-rpx));font-weight:720;letter-spacing:calc(2 * var(--page-rpx))}.age-care-page .age-care-source-title{display:block;margin-top:calc(8 * var(--page-rpx));color:#29495e;font-size:calc(27 * var(--page-rpx));font-weight:800}.age-care-page .age-care-source-meta,.age-care-page .age-care-source-locator{display:block;margin-top:calc(8 * var(--page-rpx));color:#687c86;font-size:calc(22 * var(--page-rpx));line-height:1.6}.age-care-page .age-care-source-locator{color:#3e8097}.age-care-page .age-care-official-list{margin-top:calc(19 * var(--page-rpx));padding-top:calc(18 * var(--page-rpx));border-top:calc(1 * var(--page-rpx)) dashed #d9e5e8}.age-care-page .age-care-official-title{display:block;color:#3d7d92;font-size:calc(22 * var(--page-rpx));font-weight:790}.age-care-page .age-care-official-item{margin:calc(10 * var(--page-rpx)) 0 0;color:#647985;font-size:calc(20 * var(--page-rpx));line-height:1.62}.age-care-page .age-care-omissions{margin:calc(18 * var(--page-rpx)) 0 0;padding:calc(14 * var(--page-rpx)) calc(16 * var(--page-rpx));border-radius:calc(15 * var(--page-rpx));background:#f7f4ec;color:#756b52;font-size:calc(20 * var(--page-rpx));line-height:1.62}
.age-care-page.stage-newborn .age-care-stage-showcase{border-color:#dce1f2;background:linear-gradient(140deg,#fafbff,#eef0fa)}.age-care-page.stage-infant .age-care-stage-showcase{border-color:#d4e9df;background:linear-gradient(140deg,#f8fdfa,#eaf7f0)}.age-care-page.stage-toddler .age-care-stage-showcase{border-color:#f0dfd1;background:linear-gradient(140deg,#fffaf7,#fff0e6)}.age-care-page.stage-preschool .age-care-stage-showcase{border-color:#e4dcef;background:linear-gradient(140deg,#fdfbff,#f3edfa)}.age-care-page.stage-school-age .age-care-stage-showcase{border-color:#d8e4f0;background:linear-gradient(140deg,#f9fcff,#ebf3fa)}.age-care-page.stage-adolescence .age-care-stage-showcase{border-color:#eddce4;background:linear-gradient(140deg,#fffafd,#faedf2)}

/* Pediatric diagnosis */
.diagnosis-page .diagnosis-boundary{margin-top:calc(20 * var(--page-rpx));padding:calc(24 * var(--page-rpx)) calc(27 * var(--page-rpx));border:calc(1 * var(--page-rpx)) solid #d9e9c5;border-left:calc(8 * var(--page-rpx)) solid #9fc55d;border-radius:calc(25 * var(--page-rpx));background:linear-gradient(120deg,#fbfdf4,#f4faea)}.diagnosis-page .diagnosis-boundary-title{display:block;color:#55772f;font-size:calc(25 * var(--page-rpx));font-weight:790}.diagnosis-page .diagnosis-boundary-copy{display:block;margin-top:calc(8 * var(--page-rpx));color:#62764f;font-size:calc(23 * var(--page-rpx));line-height:1.72}.diagnosis-page .diagnosis-section-head{margin-bottom:calc(18 * var(--page-rpx));padding:calc(22 * var(--page-rpx)) calc(24 * var(--page-rpx));border-radius:calc(23 * var(--page-rpx));background:linear-gradient(120deg,#f2f3ff,#fafaff);box-shadow:inset calc(7 * var(--page-rpx)) 0 #7277c7}.diagnosis-page .diagnosis-section-title{display:block;color:#303f77;font-size:calc(31 * var(--page-rpx));font-weight:820}.diagnosis-page .diagnosis-section-copy{display:block;margin-top:calc(7 * var(--page-rpx));color:#68748f;font-size:calc(22 * var(--page-rpx));line-height:1.68}
.diagnosis-page .diagnosis-card-list{display:flex;flex-direction:column;gap:calc(17 * var(--page-rpx))}.diagnosis-page .diagnosis-card{margin:0;padding:calc(23 * var(--page-rpx)) calc(22 * var(--page-rpx));border:calc(1 * var(--page-rpx)) solid #e0e6ef;border-radius:calc(25 * var(--page-rpx));background:#fff;box-shadow:0 calc(10 * var(--page-rpx)) calc(27 * var(--page-rpx)) rgba(45,64,101,.07)}.diagnosis-page .diagnosis-card-head{display:flex;align-items:center;gap:calc(13 * var(--page-rpx))}.diagnosis-page .diagnosis-number{display:flex;width:calc(48 * var(--page-rpx));height:calc(48 * var(--page-rpx));flex:none;align-items:center;justify-content:center;border-radius:calc(16 * var(--page-rpx));background:#eceeff;color:#5a69bd;font-size:calc(21 * var(--page-rpx));font-weight:820}.diagnosis-page .diagnosis-card-title{margin:0;color:#293f6d;font-size:calc(29 * var(--page-rpx));font-weight:820}.diagnosis-page .diagnosis-summary{display:block;margin:calc(13 * var(--page-rpx)) 0 0;color:#5d7082;font-size:calc(23 * var(--page-rpx));line-height:1.72}.diagnosis-page .diagnosis-details{margin:calc(18 * var(--page-rpx)) calc(-22 * var(--page-rpx)) calc(-23 * var(--page-rpx));padding:calc(20 * var(--page-rpx)) calc(22 * var(--page-rpx)) calc(23 * var(--page-rpx));border-top:calc(1 * var(--page-rpx)) solid #e7eaf4;background:#fcfcff}.diagnosis-page .diagnosis-intro{display:block;margin:0;padding:calc(16 * var(--page-rpx)) calc(18 * var(--page-rpx));border-radius:calc(17 * var(--page-rpx));background:#f0f2ff;color:#52618c;font-size:calc(22 * var(--page-rpx));line-height:1.7}
.diagnosis-page .diagnosis-group-title{display:block;margin:0;color:#44549b;font-size:calc(24 * var(--page-rpx));font-weight:800}.diagnosis-page .diagnosis-item-label{color:#5568b7;font-size:calc(21 * var(--page-rpx));font-weight:800;line-height:1.65}.diagnosis-page .diagnosis-item-copy{margin:0;color:#4c6375;font-size:calc(22 * var(--page-rpx));line-height:1.68}.diagnosis-page .diagnosis-compare-image{display:block;width:100%;height:calc(190 * var(--page-rpx));object-fit:contain}.diagnosis-page .diagnosis-compare-marker{display:flex;width:calc(48 * var(--page-rpx));height:calc(48 * var(--page-rpx));align-items:center;justify-content:center;border-radius:calc(14 * var(--page-rpx));background:#3ba7a1;color:#fff}.diagnosis-page .diagnosis-compare-heading{display:flex;min-width:0;flex-direction:column}.diagnosis-page .diagnosis-compare-title{color:#277d7b;font-size:calc(23 * var(--page-rpx))}.diagnosis-page .diagnosis-compare-badge{color:#77908f;font-size:calc(18 * var(--page-rpx))}.diagnosis-page .diagnosis-compare-point{display:flex;gap:calc(8 * var(--page-rpx));margin:calc(8 * var(--page-rpx)) 0 0;color:#49686e;font-size:calc(20 * var(--page-rpx));line-height:1.45}.diagnosis-page .diagnosis-compare-dot{width:calc(7 * var(--page-rpx));height:calc(7 * var(--page-rpx));flex:none;margin-top:calc(8 * var(--page-rpx));border-radius:50%;background:#59b8b0}.diagnosis-page .diagnosis-compare-footer{display:block;margin-top:calc(12 * var(--page-rpx));padding-top:calc(11 * var(--page-rpx));border-top:calc(1 * var(--page-rpx)) dashed #cfe1df;color:#587679;font-size:calc(19 * var(--page-rpx));line-height:1.55}
.diagnosis-page .diagnosis-table-scroll{width:100%;overflow-x:auto}.diagnosis-page .diagnosis-table{min-width:calc(820 * var(--page-rpx));overflow:hidden;border:calc(1 * var(--page-rpx)) solid #dfe4f1;border-radius:calc(18 * var(--page-rpx))}.diagnosis-page .diagnosis-table-row{display:grid;grid-template-columns:repeat(3,minmax(calc(260 * var(--page-rpx)),1fr));border-top:calc(1 * var(--page-rpx)) solid #e3e7f1}.diagnosis-page .diagnosis-table-row:first-child{border-top:0}.diagnosis-page .diagnosis-table-row.header{background:#eaedff}.diagnosis-page .diagnosis-table-cell{padding:calc(16 * var(--page-rpx));border-left:calc(1 * var(--page-rpx)) solid #e3e7f1;color:#56677e;font-size:calc(20 * var(--page-rpx));line-height:1.55}.diagnosis-page .diagnosis-table-cell:first-child{border-left:0;color:#4c5ca7;font-weight:750}
.diagnosis-page .diagnosis-learning-icon{display:flex;width:calc(60 * var(--page-rpx));height:calc(60 * var(--page-rpx));flex:none;align-items:center;justify-content:center;border-radius:calc(18 * var(--page-rpx));background:linear-gradient(135deg,#55aaf0,#327fcf);color:#fff}.diagnosis-page .diagnosis-learning-main{display:flex;min-width:0;flex:1;flex-direction:column}.diagnosis-page .diagnosis-learning-kicker{color:#4f8fd8;font-size:calc(18 * var(--page-rpx));font-weight:700}.diagnosis-page .diagnosis-learning-title{margin-top:calc(3 * var(--page-rpx));color:#1c344e;font-size:calc(25 * var(--page-rpx))}.diagnosis-page .diagnosis-learning-copy{margin-top:calc(4 * var(--page-rpx));color:#71849a;font-size:calc(20 * var(--page-rpx))}.diagnosis-page .diagnosis-learning-arrow{color:#428bd4;font-size:calc(38 * var(--page-rpx))}
.diagnosis-page .diagnosis-source-kicker{display:block;color:#7b8999;font-size:calc(19 * var(--page-rpx));font-weight:720;letter-spacing:calc(2 * var(--page-rpx))}.diagnosis-page .diagnosis-source-title{display:block;margin-top:calc(8 * var(--page-rpx));color:#2b416a;font-size:calc(26 * var(--page-rpx));font-weight:800}.diagnosis-page .diagnosis-source-meta,.diagnosis-page .diagnosis-source-locator{margin:calc(8 * var(--page-rpx)) 0 0;color:#68798c;font-size:calc(20 * var(--page-rpx));line-height:1.6}.diagnosis-page .diagnosis-source-locator{color:#566ca1}.diagnosis-page .diagnosis-supplement-source{margin-top:calc(18 * var(--page-rpx));padding-top:calc(12 * var(--page-rpx));border-top:calc(1 * var(--page-rpx)) solid #deebf5}
.diagnosis-page .pulse-preview{position:fixed;z-index:999;inset:0;display:flex;flex-direction:column;padding:calc(24 * var(--page-rpx)) calc(20 * var(--page-rpx)) max(calc(36 * var(--page-rpx)),env(safe-area-inset-bottom));background:#13283d;color:#fff}.diagnosis-page .pulse-preview-head{display:flex;align-items:center;justify-content:space-between}.diagnosis-page .pulse-preview-close{padding:calc(10 * var(--page-rpx)) calc(15 * var(--page-rpx));border:0;border-radius:999px;background:rgba(255,255,255,.14);color:#fff}.diagnosis-page .pulse-preview-area{position:relative;display:flex;min-height:0;flex:1;align-items:center;justify-content:center}.diagnosis-page .pulse-preview-movable{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.diagnosis-page .pulse-preview-image{max-width:100%;max-height:100%;object-fit:contain}.diagnosis-page .pulse-preview-caption,.diagnosis-page .pulse-preview-hint{display:block;margin-top:calc(12 * var(--page-rpx));text-align:center}.diagnosis-page .pulse-preview-hint{color:#c9d9e8}
@media(max-width:430px){.development-page .assessment-metric-grid{grid-template-columns:1fr}.age-care-page .age-care-stage-showcase{align-items:flex-start}.diagnosis-page .diagnosis-compare-grid{grid-template-columns:1fr 1fr}}
.diagnosis-learning-entry-hover,.diagnosis-learning-entry:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(48,95,154,.12)}
