:root{font-family:Arial,Helvetica,sans-serif;color:#102a43;background:#f4f8fa;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-width:0}a{color:#176b4d;overflow-wrap:anywhere}h1{font-size:clamp(32px,5vw,54px);letter-spacing:-.04em;margin:.35em 0}h2{font-size:20px;margin:0 0 18px}p{line-height:1.65}main,section,div,dd{min-width:0}.report-shell{max-width:1200px;margin:auto;padding:32px clamp(16px,4vw,40px);overflow-wrap:anywhere}.report-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px clamp(16px,4vw,40px);background:#061d31;color:white}.report-header a{color:inherit}.report-header nav{display:flex;flex-wrap:wrap;gap:16px}.report-header .brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:700;text-decoration:none}.report-kicker{font-size:12px;letter-spacing:.15em;font-weight:700;color:#176b4d}.report-context{font-size:19px}.report-card{background:#fff;border:1px solid #dbe5ec;border-radius:18px;padding:24px;margin:16px 0}.report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.report-metrics .report-card{margin:0}.report-metrics strong{display:block;font-size:clamp(20px,2.5vw,30px);overflow-wrap:anywhere}.report-metrics h2{font-size:14px;color:#657b8f}.report-note{font-size:13px;color:#657b8f}.report-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-media img,.report-media video{display:block;max-width:100%;width:100%;height:auto;max-height:540px;object-fit:contain;background:#edf3f6;border-radius:8px}dl{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,3fr);gap:12px}dt{font-weight:700}dd{margin:0;overflow-wrap:anywhere}.report-table-wrap{overflow:auto;max-width:100%}table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:13px}th,td{text-align:left;vertical-align:top;padding:12px 8px;border-bottom:1px solid #dbe5ec;overflow-wrap:anywhere}th:first-child{width:44%}@media(max-width:640px){.report-header{align-items:flex-start;flex-direction:column}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-media{grid-template-columns:minmax(0,1fr)}.report-card{padding:18px}dl{grid-template-columns:minmax(0,1fr);gap:6px}dd{margin-bottom:12px}table{font-size:11px}th,td{padding:10px 4px}}
/* RC1 report-only header isolation: do not inherit homepage full-bleed decoration. */
.site-header.report-header{height:auto;min-height:76px}
.site-header.report-header::before{content:none}
/* RC2 report sharing and browser-local history. */
/* RC2 share UI: visible actions, local SVG icons and a clear public-link notice. */
.report-share-panel{border-color:#b8d6c9;border-top:4px solid #176b4d;background:linear-gradient(135deg,#f0faf4,#fff 75%)}.report-share-kicker{margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.13em;color:#176b4d}.report-share-panel h2{font-size:26px;letter-spacing:-.025em;margin:0 0 8px}.report-share-intro{margin:0 0 20px;max-width:720px;font-size:15px;color:#40586a}.report-share-actions .report-share-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;max-width:100%;padding:12px 17px;border-radius:10px;font-size:14px;font-weight:700;line-height:1.4;text-align:center}.report-share-button svg{flex:0 0 19px;width:19px;height:19px}.report-share-actions .share-copy{background:#145c44;color:#fff;border-color:#145c44;box-shadow:0 3px 8px #145c4424}.report-share-actions .share-copy:hover{background:#0d4834;border-color:#0d4834}.report-share-actions .share-facebook{background:#0866e7;color:#fff;border-color:#0866e7}.report-share-actions .share-facebook:hover{background:#0757c4;border-color:#0757c4}.report-share-actions .share-linkedin{background:#0a66c2;color:#fff;border-color:#0a66c2}.report-share-actions .share-linkedin:hover{background:#0856a4;border-color:#0856a4}.report-share-actions .share-more,.report-share-actions .share-card{background:#fff;color:#254a3e;border-color:#afc8ba}.report-share-actions .share-more:hover,.report-share-actions .share-card:hover{background:#e6f3ec}.report-share-notice{display:flex;align-items:flex-start;gap:8px;margin:18px 0 14px;font-size:13px;line-height:1.65;color:#40586a}.report-share-notice svg{flex:0 0 17px;width:17px;height:17px;margin-top:2px;color:#176b4d}#report-share-status:not(:empty){padding:10px 12px;margin:14px 0 0;border-radius:8px;background:#e3f2e8;color:#145c44;font-weight:700}.report-share-panel .report-link{background:#fff}.report-shell input:focus-visible{outline:3px solid #176b4d;outline-offset:3px}@media(max-width:640px){.report-share-actions{gap:10px}.report-share-actions .share-copy{flex-basis:100%}.report-share-actions .report-share-button{flex-grow:1;padding:12px}.report-share-panel h2{font-size:24px}}
.report-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.report-actions button,.report-actions>a{font:inherit;font-size:14px;border:1px solid #b8cbd6;border-radius:8px;padding:10px 14px;background:#fff;color:#176b4d;text-decoration:none;cursor:pointer}.report-actions label{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.report-actions select{font:inherit;padding:8px;max-width:100%;border:1px solid #b8cbd6;border-radius:6px;background:#fff}.report-actions button:hover,.report-actions>a:hover{background:#edf6ef}.report-shell button:focus-visible,.report-shell a:focus-visible,.report-shell select:focus-visible{outline:3px solid #176b4d;outline-offset:3px}.report-shell [hidden]{display:none!important}.report-link{display:block;max-width:100%;width:100%;padding:10px;border:1px solid #b8cbd6;border-radius:6px;font:inherit;font-size:14px;color:#102a43;background:#f4f8fa}.history-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.history-device-card{padding:16px;background:#f4f8fa;border:1px solid #dbe5ec;border-radius:10px}.history-device-card h3{margin:0 0 12px;font-size:18px}.history-device-card p{font-size:14px}.history-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 0;border-bottom:1px solid #dbe5ec;font-size:14px;overflow-wrap:anywhere}@media(max-width:640px){.history-overview,.history-row{grid-template-columns:minmax(0,1fr)}.report-actions>a,.report-actions button{max-width:100%}}
