:root{--ink:#233746;--muted:#5f7180;--line:#dbe4e9;--red:#b8403b;--teal:#08766d;--amber:#8c611c;--navy:#183c50;font-family:'Malgun Gothic','Apple SD Gothic Neo',sans-serif;color:var(--ink);background:#edf2f4;line-height:1.65;font-size:16px;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid #bf5c37;outline-offset:5px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{word-break:keep-all;overflow-wrap:break-word}h2{font-size:30px;letter-spacing:-.055em;line-height:1.35}h3{font-size:21px;line-height:1.5;letter-spacing:-.04em}h4{font-size:16px}.toolbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px max(24px,calc((100vw - 1080px)/2));background:#fff;border-bottom:1px solid var(--line)}.wordmark{font-size:16px;font-weight:800;letter-spacing:.04em;text-decoration:none;white-space:nowrap}.wordmark span{display:block;font-size:9px;letter-spacing:.23em;font-weight:500;color:var(--muted)}nav{display:flex;gap:25px;font-size:13px;font-weight:700}nav a{text-decoration:none;padding:8px 0}main{max-width:1100px;margin:0 auto;padding:28px 24px 0}.cover{background:var(--navy);color:#fff;padding:45px 48px 36px;border-radius:12px 12px 0 0}.report-meta{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#dce8ee}.sample-badge{border:1px solid #a6bdc8;padding:3px 12px;border-radius:20px;white-space:nowrap}.cover h1{font-size:46px;line-height:1.3;letter-spacing:-.065em;margin:27px 0 20px}.cover em{font-style:normal;color:#cbe4df}.intro{font-size:18px;line-height:1.75;color:#e0e9ed}.sample-notice{font-size:12px;margin-top:24px;color:#c9d8e0;line-height:1.7}.read-key{display:flex;gap:25px;flex-wrap:wrap;padding-top:22px;margin-top:24px;border-top:1px solid #64808e;font-size:12px;color:#e0e9ed}.read-key span{display:flex;align-items:center;gap:7px}.red-dot{width:8px;height:8px;border-radius:50%;background:#f38379;display:inline-block}.guide-line{width:21px;border-top:1px dashed #cbd7de;display:inline-block}.eyebrow{display:block;font:700 10px/1.3 Arial,sans-serif;letter-spacing:.16em;color:#607d8e;margin-bottom:9px}.focus-section{background:white;padding:34px 36px 40px;border-radius:0 0 12px 12px}.heading-line{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.heading-line>p{font-size:13px;color:var(--muted)}.focus-list{display:grid;gap:20px}.focus-card{border:1px solid var(--line);border-radius:9px;overflow:hidden}.focus-heading{display:flex;align-items:center;gap:14px;padding:20px 22px 12px}.number{font-size:14px;display:grid;place-items:center;min-width:32px;height:32px;border-radius:50%;background:#edf4f6;color:#1b566a;font-weight:700}.focus-heading h3{font-size:19px}.focus-heading p{font-size:13px;color:var(--muted);margin-top:3px}.focus-heading a{margin-left:auto;font-size:12px;white-space:nowrap;color:#315b70}.figure-pair{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:15px 0 22px}.figure-pair figure{margin:0;min-width:0;padding:12px 0 0}.figure-pair figure+figure{border-left:1px solid #e3e9ed}.figure-pair figcaption{display:flex;align-items:center;justify-content:center;gap:9px;color:#5d6d7a;font-size:13px;margin:0 0 12px}.figure-pair figcaption b{font-size:11px;letter-spacing:.09em}.figure-pair figure+figure figcaption{color:var(--teal)}.figure-pair img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}.compact{margin:0 12px 8px}.compact img{height:290px;max-height:290px}.compact figcaption{font-size:11px;margin-bottom:0}.focus-result{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:14px 16px;background:#f5f9f9;font-size:13px;border-top:1px solid #e7eeee}.focus-result strong{font-size:23px;letter-spacing:-.04em}.focus-result i{font-style:normal;font-size:17px;font-weight:400;color:#83939d;margin:0 5px}.focus-result>b{font-size:16px;color:var(--teal)}.focus-result small{color:var(--muted);font-size:12px}.report-section{background:white;border-radius:12px;margin-top:24px;padding:32px 36px;scroll-margin-top:85px}.section-head{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line)}.scope{font-size:13px;color:var(--muted);margin-top:9px}.section-score{flex-shrink:0}.score-caption{display:block;font-size:11px;color:var(--muted);text-align:center;margin-bottom:7px}.score-pair{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}.score-pair>div{text-align:center}.score-pair span{font:700 9px Arial,sans-serif;letter-spacing:.08em;color:#738591;display:block}.score-pair strong{font:700 29px/1.2 Arial,sans-serif;color:#71818c;display:block;margin-top:3px}.score-pair small{font:500 12px 'Malgun Gothic',sans-serif;margin-left:2px}.score-pair .current strong{color:var(--teal)}.score-pair>i{font-style:normal;font-size:18px;color:#8b9ca6}.score-delta{color:var(--teal);background:#e9f4f1;border-radius:5px;padding:5px 8px;font-size:12px;white-space:nowrap}.result-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-top:23px}.result-heading h3{font-size:21px}.status{font-size:11px;padding:5px 9px;border-radius:5px;white-space:nowrap}.met{background:#edf7f3;color:#126b5e}.attention{background:#fff4de;color:#805c1b}.neutral{background:#f1f5f8;color:#526776}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;margin:10px 0 25px}.metric-card{padding:16px 15px;border:1px solid var(--line);border-radius:7px;min-width:0}.metric-card h4{font-size:13px;color:#526879}.metric-comparison{display:flex;gap:10px;align-items:baseline;margin:8px 0 4px;font-size:18px;letter-spacing:-.03em;white-space:nowrap}.metric-comparison>span{color:#72828d}.metric-comparison i{font-size:14px;color:#8a99a2;font-style:normal}.metric-comparison strong{font-size:28px;color:#1d3744}.change{color:var(--teal);font-size:14px}.target{font-size:12px;color:#526879;margin-top:9px}.metric-state{display:inline-block;font-size:11px;padding:3px 6px;border-radius:4px;margin-top:7px}.explanations{display:grid;grid-template-columns:1fr 1fr;gap:16px}.explain{padding:20px 22px;border-radius:7px;font-size:14px}.explain>span{font-size:11px;letter-spacing:.04em;font-weight:700;display:block;margin-bottom:7px}.improvement{background:#eff7f5;border-left:3px solid #5b9c8e}.improvement>span,.improvement h4{color:var(--teal)}.explain h4{font-size:23px;letter-spacing:-.04em;margin-bottom:5px}.caution{background:#fdf6e9;border-left:3px solid #c5a05e}.caution>span{color:var(--amber)}.next-check{display:flex;align-items:start;gap:16px;padding:17px 0 5px;font-size:13px}.next-check b{font-size:12px;white-space:nowrap;color:#385e73}.section-bottom{display:flex;justify-content:space-between;gap:15px;margin-top:19px;padding-top:13px;border-top:1px solid var(--line);font-size:10px;color:#6c7e8a}.section-bottom a{white-space:nowrap}.summary{border-top:5px solid var(--navy)}.overall-score{margin:28px 0;background:#eef5f6;border-radius:10px;padding:30px 20px;text-align:center}.score-pair.large{gap:30px}.score-pair.large span{font-size:12px}.score-pair.large strong{font-size:72px;letter-spacing:-.055em}.score-pair.large small{font-size:20px}.score-pair.large .score-delta{font-size:21px;padding:10px 16px;background:#dcefe8}.score-pair.large>i{font-size:26px}.overall-score>p{font-size:13px;color:#536f7b;margin-top:18px}.summary-notes{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:28px 0}.summary-notes article{border-left:3px solid #619a8e;padding-left:18px}.summary-notes .priority{border-color:#c5a05e}.summary-kicker{font-size:12px;font-weight:700;color:#407465}.priority .summary-kicker{color:#8c611c}.summary-notes h3{font-size:19px;margin:7px 0}.summary-notes p{font-size:14px;color:#4b606d}.score-table-wrap{overflow-x:auto}.score-table{border-collapse:collapse;width:100%;font-size:14px;table-layout:fixed}.score-table caption{text-align:left;font-size:17px;font-weight:bold;margin:10px 0 12px}.score-table th,.score-table td{text-align:center;padding:13px 12px;border-bottom:1px solid #e1e8ec}.score-table th:first-child{width:51%;text-align:left;font-weight:500}.score-table thead{background:#eff4f7;color:#576e7e;font-size:11px}.score-table th a{text-decoration:none}.score-table td strong{color:var(--teal);font-size:17px}.score-method{font-size:13px;margin-top:24px;border:1px solid var(--line);border-radius:6px;padding:15px 18px;color:#506473}.score-method summary{cursor:pointer;font-weight:700;color:#385a6c}.score-method p{margin-top:12px}.closing{border-top:1px solid var(--line);padding-top:24px;margin-top:30px}.closing h3{font-size:19px}.closing p{font-size:13px;color:var(--muted);margin-top:9px}footer{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:28px 10px 35px;font-size:10px;color:#687d89}footer strong{font-size:10px;letter-spacing:.05em}
@media(max-width:800px){.toolbar{padding:12px 18px}.toolbar nav{gap:16px;font-size:12px}main{padding:16px 14px 0}.cover{padding:30px}.cover h1{font-size:38px}.focus-section,.report-section{padding:26px 22px}.section-head{align-items:start;flex-direction:column;gap:17px}.section-score{width:100%;display:flex;align-items:center;justify-content:space-between}.score-caption{margin:0}.heading-line{align-items:start;flex-direction:column;gap:6px}.score-pair.large strong{font-size:64px}}
@media(max-width:540px){html{scroll-padding-top:105px}.toolbar{align-items:center;gap:8px;padding:10px 12px}.wordmark{font-size:12px}.wordmark span{font-size:7px}.toolbar nav{gap:13px;font-size:11px}main{padding:12px 8px 0}.cover{padding:26px 22px;border-radius:8px 8px 0 0}.cover h1{font-size:32px}.intro{font-size:15px}.report-meta{font-size:11px;gap:10px}.sample-notice{font-size:11px}.read-key{font-size:10px;gap:13px}.focus-section,.report-section{padding:24px 16px}.focus-section{border-radius:0 0 8px 8px}h2{font-size:26px}.focus-heading{padding:16px 13px;gap:10px;flex-wrap:wrap}.focus-heading h3{font-size:17px}.focus-heading p{font-size:12px}.focus-heading a{margin-left:42px}.number{min-width:28px;height:28px}.figure-pair{grid-template-columns:1fr}.figure-pair figure+figure{border-left:0;border-top:1px solid #e3e9ed;padding-top:18px;margin-top:8px}.figure-pair img{max-height:none}.compact{grid-template-columns:1fr;margin:0 8px}.compact img{height:auto;max-height:none}.compact figcaption{margin-bottom:8px}.focus-result{gap:8px 14px}.focus-result strong{font-size:22px}.focus-result>span{width:100%;text-align:center}.focus-result small{width:100%;text-align:center}.result-heading{flex-direction:column;gap:10px}.result-heading h3{font-size:19px}.metrics-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card{padding:13px 10px}.metric-card h4{font-size:12px}.metric-comparison{font-size:15px;gap:7px}.metric-comparison strong{font-size:23px}.metric-card .change{font-size:12px}.target{font-size:11px}.metric-state{font-size:10px}.explanations,.summary-notes{grid-template-columns:1fr;gap:12px}.explain{padding:17px;font-size:13px}.explain h4{font-size:21px}.next-check{gap:10px;font-size:12px}.section-bottom{font-size:9px;flex-wrap:wrap}.score-pair{gap:9px}.score-pair strong{font-size:26px}.score-delta{font-size:11px}.score-pair.large{gap:20px}.score-pair.large strong{font-size:56px}.score-pair.large .score-delta{font-size:17px;width:100%;max-width:230px}.score-table{font-size:12px}.score-table th,.score-table td{padding:11px 4px}.score-table thead{font-size:9px}.score-table th:first-child{width:52%}.score-table td strong{font-size:15px}.score-table .change{font-size:12px}.scope{font-size:12px}.score-method{padding:13px;font-size:12px}.summary{border-top-width:4px}footer{flex-wrap:wrap;gap:8px;padding:22px 10px;font-size:9px}}
.gait-joint{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.gait-joint-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.gait-joint-head h3{font-size:22px}.gait-example{font-size:12px;color:var(--muted);margin-top:13px}.joint-pair img{max-height:410px}.gait-joint-results{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:20px 0}.joint-table{width:100%;border-collapse:collapse;font-size:14px}.joint-table caption{text-align:left;font-weight:bold;padding-bottom:10px}.joint-table th,.joint-table td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:center}.joint-table th:first-child{text-align:left;font-weight:500}.joint-table thead{font-size:11px;color:var(--muted)}.joint-table td:last-child{font-weight:700;color:var(--teal)}.joint-evaluation{padding:20px;background:#eff7f5;border-left:3px solid #5b9c8e;border-radius:6px}.joint-evaluation strong{display:block;font-size:27px;color:var(--teal);margin:6px 0}.joint-evaluation p{font-size:13px;margin-top:8px}.joint-evaluation>b{display:block;font-size:13px;margin-top:8px}.joint-caution{font-size:13px;color:#536b78;margin:12px 0 22px}.gait-joint+.score-method{margin-bottom:25px}
@media(max-width:620px){.gait-joint-head{align-items:flex-start;flex-direction:column}.gait-joint-head>div:last-child{width:100%}.gait-joint-results{grid-template-columns:1fr;gap:15px}.joint-pair img{max-height:none}.gait-joint-head h3{font-size:19px}.gait-example{font-size:11px}.joint-caution{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.gait-phase-details{border-top:1px solid var(--line);margin:0 10px}.gait-phase-details img{width:100%;height:auto;max-height:none}.gait-phase-details img+img{border-top:1px dashed var(--line)}.gait-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 25px}.gait-metric{min-width:0;border:1px solid var(--line);border-radius:7px;padding:17px 13px;scroll-margin-top:110px}.gait-metric h4{font-size:16px}.gait-phase-label{font-size:11px;color:var(--muted);min-height:37px;margin:5px 0 9px}.gait-metric .joint-table{font-size:13px;margin-bottom:15px}.gait-metric .joint-table th,.gait-metric .joint-table td{padding:9px 5px}.gait-metric .change{font-size:16px}.gait-example{margin:14px 0 0}.gait-integrated{border:1px solid var(--line);border-radius:8px;overflow:hidden}
@media(max-width:760px){.gait-comparison{grid-template-columns:1fr}.gait-phase-label{min-height:0}.gait-metric{padding:17px}.gait-phase-details{margin:0 4px}}
