.header-logo[data-v-2deebe37]{border-radius:4px;padding:8px;display:inline-block}.header-logo[data-v-2deebe37]:focus{outline-offset:2px;outline:2px solid #2563eb}.header-nav-link[data-v-2deebe37]{color:#374151;border-radius:4px;align-items:center;min-height:44px;padding:8px 12px;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.header-nav-link[data-v-2deebe37]:hover{color:#2563eb}.header-nav-link[data-v-2deebe37]:focus{outline-offset:2px;outline:2px solid #2563eb}@media (width<=768px){.header-nav-link[data-v-2deebe37]{padding:6px 8px;font-size:.875rem}}.footer-nav-link[data-v-ea56a5f8]{color:#d1d5db;border-radius:4px;align-items:center;min-height:44px;padding:8px 12px;text-decoration:none;transition:color .2s;display:flex}.footer-nav-link[data-v-ea56a5f8]:hover{color:#fff;text-decoration:underline}.footer-nav-link[data-v-ea56a5f8]:focus{outline-offset:2px;outline:2px solid #93c5fd}@media (width<=768px){.footer-nav-link[data-v-ea56a5f8]{gap:0;padding:6px 8px;font-size:.875rem}}:root{--bs-primary:#2563eb;--bs-primary-hover:#1d4ed8;--bs-primary-light:#eff6ff;--bs-danger:#dc2626;--bs-danger-light:#fef2f2;--bs-warning:#f59e0b;--bs-warning-light:#fffbeb;--bs-success:#16a34a;--bs-success-light:#f0fdf4;--bs-gray-50:#f9fafb;--bs-gray-100:#f3f4f6;--bs-gray-200:#e5e7eb;--bs-gray-300:#d1d5db;--bs-gray-400:#9ca3af;--bs-gray-500:#6b7280;--bs-gray-600:#4b5563;--bs-gray-700:#374151;--bs-gray-800:#1f2937;--bs-gray-900:#111827;--bs-text:#1f2937;--bs-text-secondary:#6b7280;--bs-bg:#fff;--bs-bg-page:#f9fafb;--bs-border:#e5e7eb;--bs-radius:12px;--bs-radius-sm:8px;--bs-shadow:0 1px 3px #0000001a, 0 1px 2px #0000000f;--bs-shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--bs-max-width:720px;--grade-safe:#16a34a;--grade-check:#f59e0b;--grade-caution:#dc2626;--grade-expert:#1f2937;--guide-primary:#1a2980;--guide-teal:#26d0ce;--guide-teal-hover:#1eb8b4;--guide-text-dark:#333;--guide-text-muted:#555;--guide-text-light:#666;--guide-bg-light-blue:#f0f7ff;--guide-bg-light-orange:#fffbf0;--guide-bg-light-yellow:#fff8e1;--guide-bg-danger:#ffebee;--guide-bg-success:#e8f5e9;--guide-bg-info:#e3f2fd;--guide-border-orange:#ff9800;--guide-border-yellow:#fbc02d;--guide-border-danger:#f44336;--guide-border-success:#4caf50;--guide-border-purple:#9c27b0;--guide-border-orange-dark:#ff6f00;--guide-text-danger:#d32f2f;--guide-text-danger-dark:#c62828;--guide-text-success:#2d5f4f;--guide-text-warning:#92400e;--guide-text-info:#1565c0;--guide-text-info-dark:#e65100}*{box-sizing:border-box;margin:0;padding:0}html{color:var(--bs-text);background:var(--bs-bg-page);-webkit-font-smoothing:antialiased;font-family:Pretendard Variable,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:16px;line-height:1.7}body{min-height:100vh}.container{max-width:var(--bs-max-width);margin:0 auto;padding:0 20px}.page-section{padding:48px 0}.card{background:var(--bs-bg);border:1px solid var(--bs-border);border-radius:var(--bs-radius);box-shadow:var(--bs-shadow);padding:24px}h1{letter-spacing:-.02em;font-size:2rem;font-weight:700;line-height:1.3}h2{letter-spacing:-.01em;font-size:1.5rem;font-weight:700;line-height:1.4}h3{font-size:1.125rem;font-weight:600;line-height:1.5}.text-secondary{color:var(--bs-text-secondary)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.btn{border-radius:var(--bs-radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-family:inherit;font-size:1rem;font-weight:600;line-height:1;transition:all .15s;display:inline-flex}.btn-primary{background:var(--bs-primary);color:#fff}.btn-primary:hover{background:var(--bs-primary-hover);box-shadow:var(--bs-shadow-lg);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{background:var(--bs-gray-300);cursor:not-allowed;transform:none}.btn-outline{color:var(--bs-primary);border:1.5px solid var(--bs-primary);background:0 0}.btn-outline:hover{background:var(--bs-primary-light)}.btn-lg{border-radius:var(--bs-radius);padding:16px 36px;font-size:1.125rem}.btn-sm{padding:10px 20px;font-size:.875rem}.btn-block{width:100%}textarea,input[type=text],input[type=number],input[type=email]{border:1.5px solid var(--bs-border);border-radius:var(--bs-radius-sm);background:var(--bs-bg);width:100%;padding:12px 16px;font-family:inherit;font-size:1rem;line-height:1.6;transition:border-color .15s}textarea:focus,input:focus{border-color:var(--bs-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}textarea{resize:vertical;min-height:200px}.file-upload-zone{border:2px dashed var(--bs-border);border-radius:var(--bs-radius);text-align:center;cursor:pointer;background:var(--bs-gray-50);padding:32px;transition:all .2s}.file-upload-zone:hover,.file-upload-zone.dragover{border-color:var(--bs-primary);background:var(--bs-primary-light)}.tabs{border-bottom:2px solid var(--bs-border);gap:0;margin-bottom:20px;display:flex}.tab{cursor:pointer;color:var(--bs-text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:12px 20px;font-family:inherit;font-size:.9375rem;font-weight:500;transition:all .15s}.tab:hover{color:var(--bs-text)}.tab.active{color:var(--bs-primary);border-bottom-color:var(--bs-primary);font-weight:600}.selection-cards{gap:12px;display:flex}.selection-card{border:2px solid var(--bs-border);border-radius:var(--bs-radius);cursor:pointer;text-align:center;background:var(--bs-bg);flex:1;padding:20px;transition:all .15s}.selection-card:hover{border-color:var(--bs-primary);background:var(--bs-primary-light)}.selection-card.selected{border-color:var(--bs-primary);background:var(--bs-primary-light);box-shadow:0 0 0 3px #2563eb26}.selection-card h4{margin-bottom:4px;font-size:1rem;font-weight:600}.selection-card p{color:var(--bs-text-secondary);font-size:.8125rem}.notice{border-radius:var(--bs-radius-sm);padding:14px 18px;font-size:.875rem;line-height:1.6}.notice-info{background:var(--bs-primary-light);color:var(--bs-primary);border:1px solid #2563eb33}.notice-warning{background:var(--bs-warning-light);color:#92400e;border:1px solid #f59e0b4d}.notice-danger{background:var(--bs-danger-light);color:var(--bs-danger);border:1px solid #dc262633}.notice-success{background:var(--bs-success-light);color:var(--bs-success);border:1px solid #16a34a33}.score-circle{border:4px solid;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:140px;height:140px;margin:0 auto;display:flex}.score-circle .score-number{font-size:2.5rem;font-weight:800;line-height:1}.score-circle .score-max{color:var(--bs-text-secondary);font-size:.875rem}.grade-safe{border-color:var(--grade-safe);color:var(--grade-safe)}.grade-check{border-color:var(--grade-check);color:var(--grade-check)}.grade-caution{border-color:var(--grade-caution);color:var(--grade-caution)}.grade-expert{border-color:var(--grade-expert);color:var(--grade-expert)}.grade-badge{border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.875rem;font-weight:600;display:inline-flex}.grade-badge.safe{background:var(--bs-success-light);color:var(--grade-safe)}.grade-badge.check{background:var(--bs-warning-light);color:#92400e}.grade-badge.caution{background:var(--bs-danger-light);color:var(--grade-caution)}.grade-badge.expert{background:var(--bs-gray-100);color:var(--grade-expert)}.risk-item{border:1px solid var(--bs-border);border-radius:var(--bs-radius-sm);border-left:4px solid var(--bs-warning);margin-bottom:12px;padding:16px 20px}.risk-item .risk-category{margin-bottom:4px;font-size:.9375rem;font-weight:600}.risk-item .risk-desc{color:var(--bs-text-secondary);font-size:.875rem;line-height:1.6}.blur-overlay{-webkit-user-select:none;user-select:none;position:relative}.blur-overlay .blur-content{filter:blur(6px);pointer-events:none}.blur-overlay .blur-badge{background:var(--bs-gray-800);color:#fff;z-index:2;white-space:nowrap;border-radius:24px;align-items:center;gap:6px;padding:10px 20px;font-size:.875rem;font-weight:600;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-box{border-radius:var(--bs-radius);text-align:center;background:linear-gradient(135deg,#eff6ff 0%,#f0fdf4 100%);border:1px solid #2563eb26;padding:32px}.cta-box h3{margin-bottom:16px}.cta-box ul{text-align:left;margin:16px 0;list-style:none}.cta-box ul li{padding:8px 0;font-size:.9375rem}.site-header{background:var(--bs-bg);border-bottom:1px solid var(--bs-border);z-index:100;padding:12px 0;position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;display:flex}.site-logo{color:var(--bs-text);letter-spacing:-.03em;font-size:1.25rem;font-weight:800;text-decoration:none}.site-logo span{color:var(--bs-primary)}.header-nav{align-items:center;gap:20px;display:flex}.header-nav a{color:var(--bs-text-secondary);font-size:.875rem;font-weight:500}.header-nav a:hover{color:var(--bs-text);text-decoration:none}.site-footer{background:var(--bs-gray-800);color:var(--bs-gray-400);margin-top:80px;padding:40px 0;font-size:.8125rem}.site-footer a{color:var(--bs-gray-300)}.footer-links{flex-wrap:wrap;gap:20px;margin-bottom:16px;display:flex}.footer-disclaimer{color:var(--bs-gray-500);line-height:1.6}.spinner{border:3px solid var(--bs-gray-200);border-top-color:var(--bs-primary);border-radius:50%;width:40px;height:40px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-state{color:var(--bs-text-secondary);flex-direction:column;align-items:center;gap:16px;padding:60px 0;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}button,a,input[type=button],input[type=submit],input[type=reset]{min-width:44px;min-height:44px}input[type=file]::file-selector-button{min-width:44px;min-height:44px}a{color:var(--bs-primary);text-decoration:underline}a:hover{text-decoration:none}@media (width<=640px){h1{font-size:1.5rem}h2{font-size:1.25rem}.selection-cards{flex-direction:column}.btn-lg{min-height:48px;padding:14px 24px;font-size:1rem}.container{padding:0 16px}.card{padding:20px 16px}.page-section{padding:32px 0}.score-circle{width:120px;height:120px}.score-circle .score-number{font-size:2rem}button{min-height:48px}textarea{min-height:150px}}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.text-center{text-align:center}.flex-center{justify-content:center;align-items:center;display:flex}
