:root{--color-primary: #00335b;--color-primary-hover: #002540;--color-danger: #b00020;--color-success: #1a7f37;--color-warning: #8a5300;--color-info: #0a3d7a;--color-ring: #00335b;--color-chart-1: #e50076;--bg-canvas: #f7f8fa;--bg-surface: #ffffff;--bg-muted: #eef1f5;--bg-sidebar: #eef1f5;--bg-workspace: #ffffff;--bg-glass-surface: #f4f6fb;--bg-glass-sidebar: #eef1f5;--bg-danger: #fdecef;--bg-success: #eaf6ec;--bg-warning: #fff4e5;--bg-info: #eaf1fb;--bg-chip: #e5efff;--text-primary: #1a2230;--text-secondary: #51607a;--text-on-primary: #ffffff;--text-on-danger: #ffffff;--text-success: #0a3d1a;--text-warning: #5c3700;--text-info: #0a3d7a;--text-chip: #0b3d91;--border-default: #d3d9e3;--border-strong: #b6c0d0;--border-success: #1a7f37;--font-family-base: Arial, "Helvetica Neue", "Segoe UI", system-ui, -apple-system, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.75rem;--font-size-2xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-base: 1.5;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .1);--shadow-md: 0 4px 8px rgba(16, 24, 40, .08), 0 2px 4px rgba(16, 24, 40, .06);--transition-fast: .12s;--transition-base: .18s;--transition-ease: cubic-bezier(.2, 0, 0, 1);--glass-tint: rgba(255, 255, 255, .72);--glass-tint-strong: rgba(255, 255, 255, .82);--glass-border: rgba(255, 255, 255, .6);--glass-blur: 20px;--glass-saturate: 1.6;--container-md: 768px;--container-2xl: 1536px;--container-wide: 1800px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base)}h1,h2,p{margin:0}h1{font-size:var(--font-size-xl);line-height:var(--line-height-tight)}h1:focus:not(:focus-visible){outline:none}h2{font-size:var(--font-size-lg);line-height:var(--line-height-tight)}a{color:var(--color-primary);text-underline-offset:2px}a:focus-visible,button:focus-visible,textarea:focus-visible,h1:focus-visible{outline:3px solid var(--color-ring);outline-offset:2px}.page{max-width:var(--container-md);margin:0 auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-6)}.masthead{display:flex;align-items:center;gap:var(--space-3)}.brand{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.content{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.school{color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.privacy,.form,.field{display:flex;flex-direction:column;gap:var(--space-3)}.field{gap:var(--space-2)}.form{gap:var(--space-6)}.notice{padding:var(--space-3) var(--space-4);background:var(--bg-info);color:var(--text-info);border-radius:var(--radius-md)}.notice-test{background:var(--bg-warning);color:var(--text-warning);font-weight:var(--font-weight-semibold)}.hint,.optional{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.error{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.field-label{font-weight:var(--font-weight-semibold)}.scale{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;margin:0;padding:0;border:0}.scale-legend{padding:0;margin-bottom:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.scale-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr));gap:var(--space-2)}.scale-option{position:relative;display:block}.scale-option input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.scale-option span{display:flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold)}.scale-option input:checked+span{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary)}.scale-option input:focus-visible+span{outline:3px solid var(--color-ring);outline-offset:2px}.scale-ends{display:flex;justify-content:space-between;gap:var(--space-4);color:var(--text-secondary);font-size:var(--font-size-sm)}textarea{width:100%;min-height:6rem;padding:var(--space-3);color:inherit;font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-md);resize:vertical}.actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.button{min-height:2.75rem;padding:var(--space-2) var(--space-6);background:var(--color-primary);color:var(--text-on-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.button:hover{background:var(--color-primary-hover)}.button:disabled{cursor:progress;opacity:.75}.button-secondary,.button-secondary:hover{background:var(--bg-surface);color:var(--color-primary)}.contact{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border-default)}.emergency{font-weight:var(--font-weight-semibold)}@media (min-width: 640px){.page{padding:var(--space-8) var(--space-6)}.content{padding:var(--space-8)}}
