.image-chapter{color:var(--ink,#142c48);background:var(--paper,#f8fafc);font:16px/1.65 'Segoe UI',Arial,sans-serif;overflow-wrap:anywhere;min-width:0}
.image-chapter *,.image-chapter *::before,.image-chapter *::after{box-sizing:border-box}
.image-chapter .ic-heading{padding:23px 30px;border-bottom:1px solid var(--line,#c4d0df)}
.image-chapter h1{color:var(--navy,#142c48);font:600 36px/1.17 Bahnschrift,'Arial Narrow','Segoe UI',sans-serif;letter-spacing:-.6px;margin:0}
.image-chapter .ic-page{padding:25px 30px 30px;min-width:0}
.image-chapter .ic-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:10px 15px;border:1px solid var(--blue,#174f9a);border-radius:3px;background:var(--blue,#174f9a);color:var(--white,#fff);font:600 14px/1.5 'Segoe UI',Arial,sans-serif;cursor:pointer;touch-action:manipulation;white-space:normal;text-align:center}
.image-chapter .ic-secondary{background:var(--paper,#f8fafc);border-color:var(--line,#c4d0df);color:var(--ink,#142c48)}
.image-chapter .ic-button[aria-pressed=true]{background:var(--blue,#174f9a);border-color:var(--blue,#174f9a);color:var(--white,#fff)}
.image-chapter .ic-button:hover{filter:brightness(.97)}
.image-chapter :is(button,input,select,summary):focus-visible{outline:3px solid var(--blue,#174f9a);outline-offset:3px}
.image-chapter .ic-families,.image-chapter .ic-activities,.image-chapter .ic-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.image-chapter .ic-families{margin-bottom:12px}
.image-chapter .ic-activities{padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--line,#c4d0df)}
.image-chapter .ic-setting{display:grid;gap:7px;font-size:13px;color:var(--muted,#52657b);max-width:520px;margin-bottom:23px}
.image-chapter .ic-practice-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.image-chapter select,.image-chapter input{font:16px/1.5 'Segoe UI',Arial,sans-serif;min-height:46px;width:100%;max-width:100%;border:1px solid var(--line,#c4d0df);border-radius:3px;padding:10px 12px;background:var(--white,#fff);color:var(--ink,#142c48)}
.image-chapter select{padding-right:30px}
.image-chapter .ic-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.image-chapter .ic-group[data-group-size="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.image-chapter .ic-group[data-group-size="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.image-chapter .ic-reference-start{margin-bottom:20px}
.image-chapter .ic-reference-start .ic-note{margin:6px 0 0}
.image-chapter .ic-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.image-chapter .ic-card-actions>.ic-button{flex:1 1 145px}
.image-chapter .ic-service{font-size:13px;color:var(--blue,#174f9a);font-weight:600;margin:0 0 12px}
.image-chapter .ic-grade{font-size:14px;margin:8px 0}
.image-chapter .ic-no-insignia{display:flex;flex-direction:column;justify-content:center;gap:12px;min-height:190px;padding:24px;background:var(--soft,#e7eff9);border:1px solid var(--line,#c4d0df);text-align:center}
.image-chapter .ic-image-error{font-size:14px;color:var(--ink,#142c48);padding:15px;margin:0}
.image-chapter [hidden]{display:none!important}
.image-chapter .ic-button:disabled{opacity:.55;cursor:not-allowed}
.image-chapter figure{margin:0;min-width:0}
.image-chapter .ic-picture{display:flex;align-items:center;justify-content:center;min-height:190px;padding:12px;background:#fff;border:1px solid var(--line,#c4d0df);max-width:100%}
.image-chapter .ic-picture img{display:block;max-width:100%;height:auto;max-height:170px;object-fit:contain}
.image-chapter .ic-photo{min-height:225px;padding:10px}
.image-chapter .ic-photo img{max-height:250px;width:auto}
.image-chapter .ic-picture.ic-large{min-height:280px;padding:20px}
.image-chapter .ic-picture.ic-large img{max-height:330px;width:auto;image-rendering:auto}
.image-chapter .ic-picture.ic-large.ic-photo img{width:100%;max-height:450px}
.image-chapter .ic-picture.ic-large:not(.ic-photo) img{height:280px;max-height:330px}
.image-chapter h2{font:600 24px/1.35 Bahnschrift,'Segoe UI',sans-serif;color:var(--navy,#142c48);margin:0 0 12px}
.image-chapter figcaption{padding:17px 0 0}
.image-chapter figcaption h2{font-size:22px;margin-bottom:6px}
.image-chapter .ic-abbreviation{font-size:16px;color:var(--blue,#174f9a);margin:5px 0 12px}
.image-chapter .ic-note{font-size:13px;line-height:1.8;color:var(--muted,#52657b);margin:12px 0}
.image-chapter .ic-study-note{padding:16px 18px;border-left:3px solid var(--blue,#174f9a);background:var(--soft,#e7eff9);font-size:16px;line-height:1.75;margin:23px 0}
.image-chapter .ic-actions{margin-top:20px}
.image-chapter .ic-library-title{margin-top:35px;padding-top:25px;border-top:1px solid var(--line,#c4d0df)}
.image-chapter .ic-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
.image-chapter .ic-library h3{font:600 20px/1.4 Bahnschrift,'Segoe UI',sans-serif;color:var(--navy,#142c48);margin:0 0 6px}
.image-chapter .ic-library .ic-photo img{max-height:200px}
.image-chapter .ic-unit{display:flex;justify-content:space-between;gap:12px;color:var(--muted,#52657b);font-size:13px;border-bottom:1px solid var(--line,#c4d0df);padding-bottom:15px;margin-bottom:24px}
.image-chapter .ic-unit strong{color:var(--ink,#142c48)}
.image-chapter .ic-expected{font-size:16px;margin:0 0 22px}
.image-chapter .ic-inspect{margin-top:10px}
.image-chapter .ic-answer-label{display:grid;gap:8px;font-size:14px;font-weight:600;margin:23px 0 10px}
.image-chapter .ic-answer-label input{font-size:18px;font-weight:400}
.image-chapter .ic-feedback:not(:empty){border-top:1px solid var(--line,#c4d0df);padding-top:23px;margin-top:26px}
.image-chapter .ic-feedback h3{font:600 23px/1.4 Bahnschrift,'Segoe UI',sans-serif;color:var(--navy,#142c48);margin:0 0 13px}
.image-chapter .ic-feedback p{margin:10px 0}
.image-chapter .ic-submission,.image-chapter .ic-original p{white-space:pre-wrap}
.image-chapter .ic-confusion{margin:20px 0;padding:16px 0;border-top:1px solid var(--line,#c4d0df);border-bottom:1px solid var(--line,#c4d0df)}
.image-chapter .ic-confusion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.image-chapter .ic-confusion figcaption{padding:0 0 10px}
.image-chapter .ic-confusion-label{font-size:12px;color:var(--muted,#52657b);margin:0 0 4px}
.image-chapter .ic-confusion h4{font:600 19px/1.35 Bahnschrift,'Segoe UI',sans-serif;margin:0;color:var(--navy,#142c48)}
.image-chapter .ic-confusion-picture{background:#fff;border:1px solid var(--line,#c4d0df);padding:6px;line-height:0}
.image-chapter .ic-confusion-image{position:relative;display:block;width:100%}
.image-chapter .ic-confusion-image img{display:block;width:100%;height:auto}
.image-chapter .ic-feature-region{position:absolute;border:2px solid #075a91;box-shadow:0 0 0 1px #fff,inset 0 0 0 1px #fff;pointer-events:none}
.image-chapter .ic-confusion .ic-confusion-detail{font-size:14px;line-height:1.55;margin:10px 0 0}
.image-chapter .ic-confusion .ic-image-error{line-height:1.5;padding:8px}
.image-chapter .ic-confusion .ic-no-insignia{min-height:130px;padding:12px;font-size:14px}
.image-chapter .ic-original{margin-top:18px;padding:8px 15px;background:var(--soft,#e7eff9);font-size:14px}
.image-chapter .ic-original summary{display:list-item;cursor:pointer;min-height:44px;padding:10px 0}
.image-chapter .ic-original p{font-size:16px}
.image-chapter .ic-navigation{padding-top:23px;border-top:1px solid var(--line,#c4d0df);margin-top:28px}
.image-chapter .ic-fresh{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line,#c4d0df)}
.image-chapter .ic-fresh .ic-note{margin:6px 0 0;max-width:35ch}
.image-chapter .ic-status{padding:12px 15px;border-left:3px solid var(--blue,#174f9a);background:var(--soft,#e7eff9);font-size:14px;margin-top:20px}
.image-chapter .ic-extra-view{margin-top:23px;padding-top:20px;border-top:1px solid var(--line,#c4d0df)}
.image-chapter .ic-extra-view>.ic-button{margin-top:12px}
@media(max-width:700px){.image-chapter .ic-heading,.image-chapter .ic-page{padding-left:21px;padding-right:21px}.image-chapter h1{font-size:32px}.image-chapter .ic-pair{gap:16px}.image-chapter .ic-group[data-group-size="3"]{grid-template-columns:1fr}.image-chapter figcaption h2{font-size:20px}.image-chapter .ic-photo{min-height:160px}.image-chapter .ic-pair .ic-photo img{max-height:180px}.image-chapter .ic-library{gap:25px 16px}}
@media(max-width:460px){.image-chapter .ic-heading,.image-chapter .ic-page{padding-left:15px;padding-right:15px}.image-chapter h1{font-size:29px}.image-chapter h2{font-size:23px}.image-chapter .ic-pair,.image-chapter .ic-group[data-group-size="3"],.image-chapter .ic-group[data-group-size="4"],.image-chapter .ic-library,.image-chapter .ic-practice-settings{grid-template-columns:1fr}.image-chapter .ic-practice-settings{gap:0}.image-chapter .ic-pair{gap:27px}.image-chapter .ic-unit{flex-direction:column;gap:5px}.image-chapter .ic-families>.ic-button,.image-chapter .ic-activities>.ic-button{flex:1 1 110px}.image-chapter .ic-actions{align-items:stretch}.image-chapter .ic-actions>.ic-button{flex:1 1 auto}.image-chapter .ic-picture{min-height:180px}.image-chapter .ic-photo{min-height:190px}.image-chapter .ic-setting{max-width:100%}}
