@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+JP:wght@400;500;600;700&display=swap";:root{--bg-primary:#0f0f1a;--bg-secondary:#1a1a2e;--bg-card:#1e1e32b3;--bg-card-hover:#282841d9;--bg-glass:#ffffff0d;--bg-input:#ffffff14;--bg-input-focus:#ffffff1f;--text-primary:#e8e8f0;--text-secondary:#9898b0;--text-muted:#6a6a80;--text-highlight:#fff;--accent-fire:#ff6b35;--accent-fire-glow:#ff6b354d;--accent-blue:#4da6ff;--accent-blue-glow:#4da6ff33;--accent-green:#2dd4a8;--accent-green-glow:#2dd4a833;--accent-purple:#a78bfa;--accent-amber:#fbbf24;--accent-red:#ef4444;--border-subtle:#ffffff14;--border-medium:#ffffff26;--border-accent:#ff6b3566;--gradient-fire:linear-gradient(135deg, #ff6b35, #ff8c42);--gradient-header:linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);--gradient-card:linear-gradient(145deg, #1e1e32cc, #14142899);--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-glow:0 0 20px var(--accent-fire-glow);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--font-sans:"Inter", "Noto Sans JP", -apple-system, sans-serif;--transition:.2s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:18px}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 30% 20%,#ff6b350a 0%,#0000 50%),radial-gradient(circle at 70% 80%,#4da6ff08 0%,#0000 50%);width:200%;height:200%;position:fixed;top:-50%;left:-50%}#root{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.app-header{background:var(--gradient-header);border-bottom:1px solid var(--border-subtle);padding:calc(12px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) 12px calc(20px + env(safe-area-inset-left));z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:sticky;top:0}.header-legal{text-align:center;margin-top:6px}.header-legal button{color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;text-underline-offset:3px;transition:var(--transition);background:0 0;border:none;font-size:.68rem;text-decoration:underline}.header-legal button:hover{color:var(--text-secondary)}.header-legal-sep{color:var(--text-muted);margin:0 6px;font-size:.68rem}.header-inner{justify-content:space-between;align-items:center;gap:12px;max-width:1000px;margin:0 auto;display:flex}.header-row-1{flex-shrink:0;align-items:center;gap:10px;display:flex}.header-row-2{align-items:center;gap:10px;display:flex}@media (width<=600px){.header-inner{flex-direction:column;gap:8px}.header-row-1{justify-content:center}.header-row-2{flex-wrap:wrap;justify-content:center}}.header-app-icon{object-fit:cover;width:32px;height:32px;filter:drop-shadow(0 0 8px var(--accent-fire-glow));border-radius:7px;flex-shrink:0}.header-row-1 h1{background:linear-gradient(135deg, var(--accent-fire), var(--accent-amber));-webkit-text-fill-color:transparent;letter-spacing:.02em;-webkit-background-clip:text;background-clip:text;font-size:1.15rem;font-weight:700}.header-updated{color:var(--text-muted);white-space:nowrap;font-size:.68rem}.btn-reload{border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;padding:2px 6px;font-size:.75rem;line-height:1}.btn-reload:hover{border-color:var(--accent-fire);color:var(--accent-fire)}.tab-nav{background:var(--bg-glass);border-radius:var(--radius-full);border:1px solid var(--border-subtle);gap:4px;padding:4px;display:flex}.tab-btn{border-radius:var(--radius-full);color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;transition:var(--transition);white-space:nowrap;background:0 0;border:none;padding:8px 18px;font-size:.85rem;font-weight:600}.tab-btn:hover{color:var(--text-primary);background:#ffffff0f}.tab-btn.active{background:var(--gradient-fire);color:#fff;box-shadow:0 2px 10px var(--accent-fire-glow)}.main-content{flex:1;width:100%;max-width:1000px;margin:0 auto;padding:20px}.search-section{margin-bottom:24px}.search-bar{margin-bottom:16px;position:relative}.search-bar input{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);width:100%;color:var(--text-primary);font-family:var(--font-sans);transition:var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);outline:none;padding:16px 20px 16px 52px;font-size:1.05rem}.search-bar input:focus{border-color:var(--accent-fire);box-shadow:var(--shadow-glow), inset 0 0 0 1px #ff6b351a;background:var(--bg-input-focus)}.search-bar input::placeholder{color:var(--text-muted)}.search-icon{color:var(--text-muted);pointer-events:none;transition:var(--transition);font-size:1.2rem;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.search-bar input:focus~.search-icon,.search-bar input:not(:placeholder-shown)~.search-icon{color:var(--accent-fire)}.search-hint{color:var(--text-muted);padding:0 4px;font-size:.8rem}.filter-chips{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.filter-chip{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-glass);color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;transition:var(--transition);white-space:nowrap;padding:6px 14px;font-size:.8rem;font-weight:500}.filter-chip:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:var(--accent-blue-glow)}.filter-chip.active{border-color:var(--accent-blue);color:#fff;box-shadow:0 0 12px var(--accent-blue-glow);background:#4da6ff40}.result-stats{justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 4px;display:flex}.result-count{color:var(--text-secondary);font-size:.85rem}.result-count strong{color:var(--accent-fire);font-weight:700}.result-cards{flex-direction:column;gap:12px;display:flex}.result-card{background:var(--gradient-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition);padding:20px;animation:.3s ease-out cardFadeIn}.result-card:hover{border-color:var(--border-accent);background:var(--bg-card-hover);box-shadow:var(--shadow-md), 0 0 16px var(--accent-fire-glow);transform:translateY(-1px)}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.card-name{color:var(--text-highlight);font-size:1.1rem;font-weight:700}.card-region-badge{border-radius:var(--radius-full);background:var(--accent-blue-glow);color:var(--accent-blue);white-space:nowrap;border:1px solid #4da6ff4d;flex-shrink:0;padding:4px 10px;font-size:.72rem;font-weight:600}.card-info{flex-direction:column;gap:10px;display:flex}.card-row{align-items:flex-start;gap:10px;display:flex}.card-row-icon{text-align:center;flex-shrink:0;width:20px;margin-top:2px;font-size:.9rem}.card-row-content{flex:1;min-width:0}.card-row-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:.72rem;font-weight:600}.card-row-value{color:var(--text-secondary);font-size:.88rem;line-height:1.5}.phone-link{color:var(--accent-green);transition:var(--transition);font-weight:600;text-decoration:none}.phone-link:hover{color:var(--accent-green);text-shadow:0 0 8px var(--accent-green-glow)}.address-row{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.map-link{border-radius:var(--radius-full);color:var(--accent-blue);transition:var(--transition);white-space:nowrap;background:#4da6ff1f;border:1px solid #4da6ff40;flex-shrink:0;align-items:center;gap:4px;padding:3px 10px;font-size:.74rem;font-weight:600;text-decoration:none;display:inline-flex}.map-link:hover{border-color:var(--accent-blue);box-shadow:0 0 10px var(--accent-blue-glow);background:#4da6ff40;transform:translateY(-1px)}.jurisdiction-text{color:var(--text-secondary);font-size:.82rem;line-height:1.6}.jurisdiction-text.collapsed{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.jurisdiction-toggle{color:var(--accent-fire);font-family:var(--font-sans);cursor:pointer;transition:var(--transition);background:0 0;border:none;padding:4px 0;font-size:.78rem;font-weight:600}.jurisdiction-toggle:hover{color:var(--accent-amber)}.highlight{color:var(--accent-amber);background:#ff6b3540;border-radius:3px;padding:1px 4px;font-weight:600}.category-badge{border-radius:var(--radius-sm);color:var(--accent-purple);background:#a78bfa26;border:1px solid #a78bfa40;padding:4px 10px;font-size:.78rem;line-height:1.4;display:inline-block}.accepted-docs-badges{flex-wrap:wrap;gap:4px;display:flex}.accepted-doc-badge{border-radius:var(--radius-sm);color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d;padding:4px 10px;font-size:.78rem;line-height:1.4;display:inline-block}.accepted-doc-badge.custom{color:var(--accent-amber);background:#ff6b351f;border-color:#ff6b3547}.accepted-docs-toggle{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.accepted-docs-toggle .toggle-chip{border-radius:var(--radius-sm);color:var(--text-muted,#aaa);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1px solid #ffffff1f;padding:6px 12px;font-size:.85rem;transition:all .15s}.accepted-docs-toggle .toggle-chip:hover{border-color:#22c55e66}.accepted-docs-toggle .toggle-chip.active{color:#4ade80;background:#22c55e2e;border-color:#22c55e80;font-weight:600}.accepted-docs-toggle .toggle-chip-facility:hover{border-color:#a78bfa66}.accepted-docs-toggle .toggle-chip-facility.active{color:var(--accent-purple);background:#a78bfa2e;border-color:#a78bfa80}.custom-badges{flex-wrap:wrap;gap:6px;margin:6px 0 8px;display:flex}.accepted-doc-badge.removable{align-items:center;gap:6px;padding-right:6px;display:inline-flex}.badge-remove{color:inherit;cursor:pointer;opacity:.65;background:0 0;border:none;border-radius:2px;padding:0 2px;font-size:.75rem;line-height:1}.badge-remove:hover{opacity:1;background:#ffffff14}.custom-input-row{align-items:stretch;gap:8px;display:flex}.custom-input-row input{flex:1;min-width:0}.custom-input-row .btn{white-space:nowrap;flex-shrink:0}.search-filters{flex-wrap:wrap;align-items:center;gap:12px;margin:-8px 0 12px;padding:0 4px;display:flex}.filter-my-only{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.filter-my-only input[type=checkbox]{cursor:pointer;width:15px;height:15px}.filter-my-only input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.filter-my-only:has(input:disabled){opacity:.6;cursor:not-allowed}.btn-add-new{white-space:nowrap}.modal.modal-form{max-width:700px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--text-secondary);letter-spacing:.02em;font-size:.8rem;font-weight:600}.form-group input,.form-group textarea,.form-group select{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);transition:var(--transition);outline:none;padding:10px 14px;font-size:.9rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--accent-fire);box-shadow:0 0 0 3px var(--accent-fire-glow);background:var(--bg-input-focus)}.form-group textarea{resize:vertical;min-height:80px;line-height:1.5}.form-group select{cursor:pointer}.form-group select option{background:var(--bg-secondary);color:var(--text-primary)}.form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.btn{border-radius:var(--radius-sm);font-family:var(--font-sans);cursor:pointer;transition:var(--transition);border:none;align-items:center;gap:6px;padding:10px 20px;font-size:.88rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--gradient-fire);color:#fff;box-shadow:0 2px 10px var(--accent-fire-glow)}.btn-primary:hover{box-shadow:0 4px 20px var(--accent-fire-glow);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-glass);border:1px solid var(--border-subtle);color:var(--text-secondary)}.btn-secondary:hover{border-color:var(--border-medium);color:var(--text-primary);background:#ffffff14}.btn-danger{color:var(--accent-red);background:#ef444426;border:1px solid #ef44444d}.btn-danger:hover{border-color:var(--accent-red);background:#ef444440}.btn-sm{padding:6px 12px;font-size:.78rem}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000b3;justify-content:center;align-items:flex-start;padding:5vh 20px;animation:.2s ease-out overlayFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);width:100%;max-width:500px;box-shadow:var(--shadow-lg);padding:24px;animation:.25s ease-out modalSlideIn}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal h3{color:var(--text-highlight);margin-bottom:12px;font-size:1rem;font-weight:700}.modal p{color:var(--text-secondary);margin-bottom:20px;font-size:.88rem;line-height:1.5}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.toast{border-radius:var(--radius-full);font-family:var(--font-sans);z-index:2000;box-shadow:var(--shadow-lg);padding:12px 24px;font-size:.85rem;font-weight:600;animation:.3s ease-out toastIn;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast.success{color:#0a2e24;background:#2dd4a8e6}.toast.error{color:#fff;background:#ef4444e6}@keyframes toastIn{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.empty-state{text-align:center;color:var(--text-muted);padding:48px 20px}.empty-state-icon{opacity:.5;margin-bottom:12px;font-size:3rem}.empty-state-text{font-size:.95rem;font-weight:500}.empty-state-sub{color:var(--text-muted);margin-top:6px;font-size:.82rem}.loading{justify-content:center;align-items:center;gap:8px;padding:40px;display:flex}.loading-dot{background:var(--accent-fire);border-radius:50%;width:8px;height:8px;animation:1.2s infinite loadingPulse}.loading-dot:nth-child(2){animation-delay:.15s}.loading-dot:nth-child(3){animation-delay:.3s}@keyframes loadingPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}@media (width<=768px){.app-header{padding:calc(12px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 12px calc(16px + env(safe-area-inset-left))}.header-title h1{font-size:1rem}.tab-btn{padding:6px 12px;font-size:.78rem}.main-content{padding:16px}.search-bar input{padding:14px 16px 14px 44px;font-size:.95rem}.form-grid{grid-template-columns:1fr}.result-card{padding:16px}.card-name{font-size:1rem}.modal{padding:16px}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.header-right{align-items:center;gap:12px;display:flex}.user-menu{background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-full);align-items:center;gap:8px;padding:4px 8px 4px 4px;display:flex}.user-avatar{border:2px solid var(--accent-fire);border-radius:50%;width:28px;height:28px}.user-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.78rem;font-weight:600;overflow:hidden}.btn-logout{color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;padding:2px 4px;font-size:1rem}.btn-logout:hover{color:var(--accent-red)}.btn-google-login{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-glass);color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;transition:var(--transition);white-space:nowrap;padding:6px 14px;font-size:.8rem;font-weight:600}.btn-google-login:hover{border-color:var(--accent-fire);color:var(--accent-fire);background:var(--accent-fire-glow)}.login-prompt{text-align:center;max-width:400px;margin:0 auto;padding:64px 20px}.login-prompt-icon{filter:drop-shadow(0 0 12px var(--accent-fire-glow));margin-bottom:16px;font-size:4rem}.login-prompt h2{color:var(--text-highlight);margin-bottom:8px;font-size:1.3rem;font-weight:700}.login-prompt p{color:var(--text-secondary);margin-bottom:24px;font-size:.9rem;line-height:1.5}.login-prompt .btn-lg{border-radius:var(--radius-lg);justify-content:center;align-items:center;padding:14px 32px;font-size:1rem;display:inline-flex}.login-prompt-note{color:var(--text-muted)!important;margin-top:12px!important;font-size:.78rem!important}@media (width<=640px){.user-name{display:none}.header-right{gap:8px}}.disclaimer{background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);text-align:center;margin-bottom:20px;padding:16px 20px}.disclaimer p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.7}.disclaimer-sub{color:var(--text-muted)!important;margin-top:6px!important;font-size:.75rem!important}.font-size-group{border:1px solid var(--border-subtle);border-radius:var(--radius-full);display:flex;overflow:hidden}.btn-font-option{color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;transition:var(--transition);background:0 0;border:none;padding:4px 10px;font-size:.72rem;font-weight:600}.btn-font-option+.btn-font-option{border-left:1px solid var(--border-subtle)}.btn-font-option.active{background:var(--accent-blue);color:#fff}.btn-font-option:hover:not(.active){background:var(--bg-glass);color:var(--text-primary)}.card-contributor{border-top:1px solid var(--border-subtle);color:var(--text-muted);text-align:right;margin-top:10px;padding-top:10px;font-size:.75rem}.card-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.card-actions.card-actions-standalone{border-top:1px solid var(--border-subtle);padding-top:10px}.phone-direct{font-weight:600;color:var(--accent-green)!important}.card-notes{color:var(--text-muted);font-size:.82rem;font-style:italic}.eapp-badges{flex-wrap:wrap;gap:6px;display:flex}.eapp-badge{border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:3px;padding:3px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.eapp-badge.on{color:#2ecc71;background:#2ecc7126;border:1px solid #2ecc714d}.eapp-badge.platform{color:#3498db;background:#3498db26;border:1px solid #3498db4d}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.modal-card{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-xl);text-align:center;width:100%;max-width:400px;box-shadow:var(--shadow-lg);padding:40px 32px}.modal-icon{margin-bottom:12px;font-size:3rem}.modal-card h2{color:var(--text-highlight);margin-bottom:8px;font-size:1.4rem;font-weight:700}.modal-card p{color:var(--text-secondary);margin-bottom:20px;font-size:.88rem;line-height:1.6}.modal-input{border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-input);width:100%;color:var(--text-primary);font-family:var(--font-sans);text-align:center;transition:var(--transition);outline:none;padding:14px 16px;font-size:1.05rem}.modal-input:focus{border-color:var(--accent-fire);background:var(--bg-input-focus)}.modal-input::placeholder{color:var(--text-muted)}.modal-error{color:var(--accent-red);margin-top:8px;font-size:.8rem}.modal-submit{width:100%;margin-top:16px;padding:14px;font-size:1rem}.modal-hint{color:var(--text-muted)!important;margin-top:16px!important;margin-bottom:0!important;font-size:.75rem!important}.app-footer{text-align:center;padding:24px calc(16px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));margin-top:32px}.app-footer button,.app-footer a{color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;text-underline-offset:3px;transition:var(--transition);background:0 0;border:none;font-size:.78rem;text-decoration:underline}.app-footer button:hover,.app-footer a:hover{color:var(--text-secondary)}.footer-sep{color:var(--text-muted);margin:0 10px;font-size:.78rem}.legal-page{max-width:720px;margin:0 auto;padding:10px 0}.legal-back{border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;transition:var(--transition);background:0 0;margin-bottom:24px;padding:8px 18px;font-size:.85rem}.legal-back:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.legal-page h2{color:var(--text-highlight);margin-bottom:6px;font-size:1.5rem;font-weight:700}.legal-updated{color:var(--text-muted);margin-bottom:28px;font-size:.8rem}.legal-page section{margin-bottom:24px}.legal-page h3{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:8px;padding-bottom:4px;font-size:1rem;font-weight:600}.legal-page h4{color:var(--text-secondary);margin:12px 0 6px;font-size:.9rem;font-weight:600}.legal-page p{color:var(--text-secondary);margin-bottom:8px;font-size:.88rem;line-height:1.8}.legal-page ul{margin:6px 0 10px;padding-left:20px;list-style:outside}.legal-page li{color:var(--text-secondary);margin-bottom:4px;font-size:.85rem;line-height:1.7}.help-page-container{max-width:600px;margin:0 auto;padding:10px 0 40px}.help-header{text-align:center;margin-bottom:30px}.help-icon{width:96px;height:96px;filter:drop-shadow(0 0 15px var(--accent-fire-glow));border-radius:20px;margin:0 auto 10px;display:block}.help-header h2{color:var(--text-highlight);background:linear-gradient(135deg, var(--accent-fire), var(--accent-amber));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:1.6rem;font-weight:800}.help-header p{color:var(--text-secondary);font-size:.95rem}.help-steps{flex-direction:column;gap:16px;margin-bottom:30px;display:flex}.help-step-card{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);transition:var(--transition);padding:20px 20px 20px 70px;position:relative}.help-step-card:hover{background:var(--bg-card-hover);border-color:var(--border-accent);transform:translateY(-2px)}.step-badge{background:var(--gradient-fire);color:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);padding:4px 10px;font-size:.75rem;font-weight:700;position:absolute;top:-10px;left:20px}.step-icon{font-size:2.2rem;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.help-step-card h3{color:var(--text-highlight);margin-bottom:6px;font-size:1.1rem;font-weight:700}.help-step-card p{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.step-details{margin:8px 0 0;padding:0;list-style:none}.step-details li{color:var(--text-muted);margin-bottom:3px;padding-left:16px;font-size:.8rem;line-height:1.5;position:relative}.step-details li:before{content:"▸";color:var(--accent-fire);font-size:.7rem;position:absolute;left:0}.step-details li strong{color:var(--text-secondary)}.help-tips{border-radius:var(--radius-lg);background:#4da6ff1a;border:1px solid #4da6ff33;margin-bottom:24px;padding:16px 20px}.help-tips h4{color:var(--accent-blue);margin-bottom:10px;font-size:.95rem}.help-tips ul{margin:0;padding:0;list-style:none}.help-tips li{color:var(--text-secondary);margin-bottom:6px;padding-left:14px;font-size:.85rem;position:relative}.help-tips li:before{content:"・";color:var(--accent-blue);position:absolute;left:0}.help-disclaimer{border-radius:var(--radius-md);background:#ffffff0d;margin-bottom:30px;padding:16px}.help-disclaimer h4{color:var(--text-muted);margin-bottom:6px;font-size:.85rem}.help-disclaimer p{color:var(--text-muted);font-size:.75rem;line-height:1.6}.btn-start-search{background:var(--gradient-fire);color:#fff;text-align:center;border-radius:var(--radius-lg);cursor:pointer;width:100%;box-shadow:0 4px 15px var(--accent-fire-glow);transition:var(--transition);border:none;padding:16px;font-size:1.1rem;font-weight:700;display:block}.btn-start-search:hover{box-shadow:0 6px 20px var(--accent-fire-glow);transform:translateY(-2px)}
