/* Optional course layer. Shared academy structure and brand tokens stay authoritative. */
[data-course-id="google-search-console"] .learning-form-message{color:var(--color-ink)}
.gsc-mission{font-weight:600;color:var(--color-accent);font-size:var(--text-sm)}
.gsc-reveal,.gsc-sources{margin-top:var(--space-lg);border-top:1px solid var(--color-rule);padding-top:var(--space-md);line-height:1.75}
.gsc-reveal summary,.gsc-sources summary{cursor:pointer;min-height:44px;padding:var(--space-sm) 0;font-weight:600;text-underline-offset:4px}
.gsc-sources a{overflow-wrap:anywhere}.gsc-sources p,.gsc-fine{font-size:var(--text-sm);color:var(--color-muted)}
.gsc-lab{padding:var(--space-xl);border:2px solid var(--color-accent);border-radius:var(--radius-md);margin:var(--space-xl) 0;background:var(--color-surface);min-width:0;overflow-wrap:anywhere}
.gsc-lab h3{font:600 clamp(1.3rem,3vw,1.8rem)/1.25 var(--font-display);margin:var(--space-sm) 0 var(--space-md)}
.gsc-lab p{line-height:1.7}.gsc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin:var(--space-lg) 0}
.gsc-fields label{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0;font-weight:600;font-size:var(--text-sm)}
.gsc-fields input,.gsc-fields select{width:100%;max-width:100%;min-width:0;min-height:48px;background:var(--color-surface);color:var(--color-ink);font:inherit;border:1px solid var(--color-rule-strong);border-radius:var(--radius-sm);padding:10px;box-sizing:border-box}
.gsc-fields input[type=range]{accent-color:var(--color-accent);padding:0}
.gsc-result,.gsc-comparison{background:var(--color-soft);padding:var(--space-lg);border-radius:var(--radius-sm);margin:var(--space-lg) 0}
.gsc-result span,.gsc-comparison span,.gsc-comparison small{display:block;font-size:var(--text-sm);line-height:1.6;color:var(--color-muted)}
.gsc-result strong,.gsc-comparison strong{display:block;font:600 clamp(1.6rem,4vw,2.4rem)/1.3 var(--font-display);overflow-wrap:anywhere}
.gsc-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}
.gsc-decision-options{display:grid;gap:var(--space-sm);margin:var(--space-lg) 0}
.gsc-decision-options button{min-height:48px;text-align:left;padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-sm);font:inherit;line-height:1.6;color:var(--color-ink);background:var(--color-surface);cursor:pointer;overflow-wrap:anywhere}
.gsc-decision-options button:hover{border-color:var(--color-accent)}.gsc-decision-options button[data-result]{border:2px solid var(--color-accent);background:var(--color-accent-soft)}
.gsc-table-scroll{max-width:100%;overflow-x:auto}.gsc-lab table{width:100%;border-collapse:collapse;font-size:var(--text-sm);text-align:left}.gsc-lab th,.gsc-lab td{padding:10px;border-bottom:1px solid var(--color-rule)}.gsc-lab caption{text-align:left;padding:var(--space-md) 0;color:var(--color-muted)}
@media(max-width:650px){.gsc-lab{padding:var(--space-md)}.gsc-fields,.gsc-comparison{grid-template-columns:minmax(0,1fr)}.gsc-comparison>div+div{border-top:1px solid var(--color-rule);padding-top:var(--space-md)}}
@media print{.gsc-lab{break-inside:avoid;border:1px solid currentColor}}

/* Educational references use the unchanged Google images, with guidance outside them. */
.gsc-evidence-label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.025em;color:var(--color-accent);line-height:1.6}
.gsc-real-example{border-left:3px solid var(--color-accent);background:var(--course-example-surface,var(--color-soft));padding:var(--space-lg);margin:var(--space-xl) 0;border-radius:var(--radius-sm);overflow-wrap:anywhere}
.gsc-real-example h3{margin:var(--space-sm) 0 var(--space-lg)}.gsc-real-example dl{margin:0}.gsc-real-example dl>div{padding:var(--space-md) 0;border-top:1px solid var(--color-rule)}.gsc-real-example dt{font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-xs)}.gsc-real-example dd{margin:0;line-height:1.7}.gsc-real-example>p{font-size:var(--text-sm);color:var(--color-muted);line-height:1.65}.gsc-real-example button{min-height:44px;white-space:normal;text-align:left;line-height:1.6}
.gsc-official-figure{margin:var(--space-xl) 0;border:1px solid var(--color-rule);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface);min-width:0}
.gsc-official-figure>header{padding:var(--space-lg)}.gsc-official-figure h3{margin:var(--space-sm) 0 0;font:600 clamp(1.2rem,2.6vw,1.7rem)/1.3 var(--font-display);text-wrap:balance}
.gsc-screenshot-button{display:block;width:100%;border:0;border-block:1px solid var(--color-rule);padding:0;background:#fff;color:var(--color-ink);cursor:zoom-in;text-align:left;font:inherit}
.gsc-screenshot-button img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;filter:none}
.gsc-screenshot-button>span{display:block;min-height:44px;padding:12px 18px;box-sizing:border-box;background:var(--color-ink);color:var(--color-paper);font-size:var(--text-sm);font-weight:600;text-decoration:underline;text-underline-offset:4px}
.gsc-official-figure figcaption{padding:var(--space-md) var(--space-lg);font-size:.8rem;line-height:1.75;color:var(--color-muted);overflow-wrap:anywhere}.gsc-official-figure figcaption a{color:inherit;text-underline-offset:3px}
.gsc-visual-guide{border-top:1px solid var(--color-rule);padding:var(--space-lg)}.gsc-visual-guide h4{font:600 1.05rem/1.5 var(--font-display);margin:0 0 var(--space-sm)}.gsc-visual-guide ol{padding-left:var(--space-lg);margin:0;line-height:1.75}.gsc-visual-guide li{padding:var(--space-xs) 0}
.gsc-visual-challenge{margin-top:var(--space-md);padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-soft);line-height:1.7}.gsc-visual-challenge summary{cursor:pointer;min-height:44px;line-height:1.7;font-weight:600}.gsc-visual-challenge p{margin-bottom:0}
.gsc-concept-diagram{margin:var(--space-xl) 0;border-block:1px solid var(--color-rule);padding:var(--space-xl) 0;overflow-wrap:anywhere}.gsc-concept-diagram h3{font:600 1.5rem/1.3 var(--font-display);margin:var(--space-sm) 0 var(--space-lg)}.gsc-concept-diagram>ol{list-style:none;padding:0;display:grid;gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.gsc-concept-diagram li{padding:var(--space-md);background:var(--color-soft);border-radius:var(--radius-sm);min-width:0}.gsc-concept-diagram li>span{display:block;color:var(--color-accent);font:600 1.5rem/1.3 var(--font-display);margin-bottom:var(--space-md)}.gsc-concept-diagram li strong{display:block;font-size:var(--text-sm)}.gsc-concept-diagram li p{font-size:var(--text-sm);line-height:1.7;margin-bottom:0}.gsc-concept-diagram>p{font-size:var(--text-sm);line-height:1.7;color:var(--color-muted)}
.gsc-image-viewer{border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);padding:var(--space-lg);width:min(1280px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto}.gsc-image-viewer::backdrop{background:rgb(0 0 0 / .75)}
.gsc-viewer-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);position:sticky;top:calc(-1 * var(--space-lg));padding:var(--space-md) 0;background:var(--color-surface);z-index:1}.gsc-viewer-toolbar h2{font:600 clamp(1.2rem,3vw,1.6rem)/1.3 var(--font-display);margin:0;max-width:600px}.gsc-viewer-toolbar>div{display:flex;gap:var(--space-sm);flex-wrap:wrap}.gsc-image-viewer>p{font-size:var(--text-sm);line-height:1.7;color:var(--color-muted)}
.gsc-viewer-stage{overflow:auto;max-height:68dvh;border:1px solid var(--color-rule);background:#fff;max-width:100%;overscroll-behavior:contain}.gsc-viewer-stage img{display:block;width:100%;max-width:100%;height:auto;filter:none}.gsc-image-viewer[data-original] .gsc-viewer-stage img{width:auto;max-width:none;height:auto}.gsc-image-viewer :focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}
@media(max-width:650px){.gsc-official-figure>header,.gsc-official-figure figcaption,.gsc-visual-guide,.gsc-real-example{padding:var(--space-md)}.gsc-concept-diagram>ol{grid-template-columns:minmax(0,1fr)}.gsc-concept-diagram li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--space-xs) var(--space-sm)}.gsc-concept-diagram li>span{grid-row:1/3;margin:0}.gsc-concept-diagram li p{grid-column:2;margin:0}.gsc-viewer-toolbar{position:static;flex-direction:column}.gsc-image-viewer{padding:var(--space-md)}.gsc-viewer-stage{max-height:60dvh}}
@media print{.gsc-official-figure button>span,.gsc-real-example button{display:none}.gsc-image-viewer{display:none!important}.gsc-official-figure{break-inside:avoid}}
