.icon-page .page-hero p { color:var(--docs-muted); }
.icon-page .panel-head { flex-wrap:wrap; gap:10px; }
.icon-page input[type=file] { height:auto; min-height:66px; padding:10px; width:100%; min-width:0; font-size:14px; line-height:24px; }
.icon-page input[type=file]::file-selector-button { min-width:106px; padding:10px 16px; margin-right:12px; border:1px solid var(--docs-border); border-radius:6px; background:var(--docs-raised); color:var(--docs-text); cursor:pointer; font:inherit; line-height:22px; }
.icon-page .icon-file-name { white-space:normal; overflow-wrap:anywhere; color:var(--docs-text); font-size:12px; line-height:1.7; }
.icon-example { padding-top:64px; scroll-margin-top:100px; }
.icon-example > .section-heading { flex-direction:column; align-items:flex-start; gap:16px; }
.icon-example > .section-heading > p { max-width:none; }
.icon-example-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.icon-example-card { min-width:0; padding:28px; border:1px solid var(--docs-border); border-radius:16px; background:var(--docs-surface); color:var(--docs-text); }
.icon-example-card h3 { margin:10px 0 24px; font-size:22px; }
.icon-example-card figure { margin:0 0 22px; }
.icon-example-card figcaption { display:flex; flex-wrap:wrap; gap:6px 12px; margin-bottom:10px; font-size:13px; line-height:1.7; }
.icon-example-card figcaption span, .icon-example-note { color:var(--docs-muted); }
.icon-example-image { display:flex; justify-content:center; align-items:center; padding:16px; border-radius:10px; background:#f6f7fb; }
.icon-example-image img { display:block; max-width:100%; height:auto; }
.icon-example-note { margin:18px 0; font-size:13px; line-height:1.8; }
.icon-example-downloads { display:flex; flex-wrap:wrap; gap:16px; }
.icon-example-card pre { white-space:pre-wrap; overflow-wrap:anywhere; }
@media (max-width:700px) { .icon-example-grid { grid-template-columns:1fr; } .icon-example-card { padding:20px; } }
.icon-preview { display:block; max-width:100%; width:auto; max-height:280px; object-fit:contain; border-radius:8px; margin-top:12px; }
.icon-hint { max-height:100px; }
.icon-result-body { padding:24px; color:var(--docs-text); flex:1; }
.icon-coordinate-note { color:var(--docs-muted); line-height:1.8; font-size:13px; }
#icon-coordinates { padding-left:24px; }
#icon-coordinates li { padding:12px 4px; font:15px/1.5 var(--mono); }
.icon-output { padding-top:52px; }
.icon-output-image { padding:24px; margin-bottom:24px; border:1px solid var(--docs-border); border-radius:14px; background:var(--docs-surface); text-align:center; }
.icon-output-image img { max-width:100%; height:auto; }
#icon-json { white-space:pre-wrap; overflow-wrap:anywhere; max-height:400px; }
.icon-page .code-block + .code-block { margin-top:24px; }
.icon-page [hidden] { display:none !important; }
