:root{--bg:#fff;--panel:#f2f5f9;--surface:#edf3f8;--tile:#fff;--muted:#6b6f76;--muted-strong:#545961;--text:#3f3f3f;--heading:#2d2d2d;--accent:#76cbf4;--accent-strong:#1275d4;--accent-soft:#1275d41f;--accent-2:#aae077;--accent-2-strong:#76bf26;--accent-2-soft:#76bf2629;--accent-3-strong:#f97316;--accent-3-soft:#f973162e;--brand-mint:#a9efd1;--glow-blue:#e2f8ff;--glow-green:#e8f9e8;--danger:#e34d4d;--danger-soft:#e34d4d24;--danger-bg:#fef6f6;--warning:#f79009;--warning-soft:#f7900933;--border:#e4e7ec;--shadow-soft:0 18px 48px #0f172a1f;--shadow-hover:0 22px 64px #0f172a29;--header-height:60px}*{box-sizing:border-box}.heading-black{font-weight:900}*,:before,:after{border-style:solid;border-width:0}button{appearance:none;box-shadow:none;background-color:#0000}input,textarea,select{box-shadow:none}h1,h2,h3,h4,h5,h6,p{margin:0}ul,ol{margin:0;padding-left:20px}html,body{height:100%}body{background:var(--panel);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Apple Color Emoji,Segoe UI Emoji}.container{width:100%;max-width:900px;margin:0 auto;padding:24px}.small{color:var(--muted);font-size:12px}.subtitle{color:var(--muted);margin:.25rem 0 .75rem}.progress{margin:18px 0}.progress .bar{background:var(--surface);border:1px solid var(--border);border-radius:8px;height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a0d}.progress .fill{background:linear-gradient(90deg,var(--accent-strong),var(--accent));width:0;height:100%;transition:width .25s}.progress #stepLabel{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.card{background:var(--panel);box-shadow:var(--shadow-soft);border-radius:8px;padding:18px 18px 16px}.qhead{align-items:center;gap:12px;display:flex}.qcode{background:var(--accent-soft);min-width:42px;height:28px;color:var(--accent-strong);border:1px solid #76cbf499;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.qtitle{color:var(--heading);margin:.2rem 0 .75rem;font-size:20px}.options{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:720px){.options{grid-template-columns:1fr 1fr}}.opt{background:var(--tile);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px;transition:transform 80ms,background .15s,border-color .2s,box-shadow .18s;display:flex;position:relative;box-shadow:0 10px 26px #0f172a0f}.opt input{opacity:0;pointer-events:none;position:absolute}.opt.selected{border-color:var(--accent-strong);box-shadow:var(--shadow-hover);background:#76cbf41f}.opt:hover{box-shadow:var(--shadow-hover);border-color:#76cbf4cc}.opt:active{transform:scale(.99)}.opt .code{min-width:22px;height:22px;color:var(--accent-strong);text-align:center;background:#76cbf43d;border-radius:999px;margin-right:6px;font-size:12px;font-weight:700;line-height:22px;display:inline-block}.opt .label{color:var(--text);font-weight:600}.opt .desc{color:var(--muted);margin-top:2px;font-size:12px;display:block}.actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.btn{appearance:none;background:var(--accent-strong);color:#fff;cursor:pointer;box-shadow:none;text-align:center;border:none;border-radius:12px;padding:12px 16px;font-weight:700;text-decoration:none;transition:opacity .12s}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn[data-loading=true]{opacity:.7;pointer-events:none}.btn:hover{opacity:.9}.btn.secondary{color:var(--accent-strong);border:1px solid var(--accent-strong);box-shadow:none;background:#fff}.btn.ghost{color:var(--muted-strong);border:1px dashed var(--border);box-shadow:none;background:0 0}.btn.btn-danger{background:var(--danger);color:#fff;box-shadow:none}button:focus-visible,.btn:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.trail{color:var(--muted);border-top:1px dashed var(--border);margin-top:10px;padding-top:10px;font-size:12px}.result-card{gap:12px;display:grid}.result-title{color:var(--heading);margin:0;font-size:22px}.result-sub{color:var(--muted)}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{color:var(--accent-strong);background:#76cbf440;border:1px solid #76cbf473;border-radius:999px;padding:4px 8px;font-size:12px}.pill{background:var(--accent-2-soft);color:var(--accent-2-strong);border:1px solid #aae07780}.result-section h3{color:var(--accent-strong);margin:.5rem 0 .25rem;font-size:14px;font-weight:700}.result-section p,.result-section ul{color:var(--text);margin:.2rem 0}.result-section ul{padding-left:18px}.site-footer{border-top:1px solid var(--border);color:var(--muted);margin-top:20px}.meta-grid{grid-template-columns:1fr;gap:12px;margin-top:6px;display:grid}@media (min-width:720px){.meta-grid{grid-template-columns:1fr 1fr}}.meta-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px;box-shadow:0 8px 24px #0f172a14}.meta-item.full{grid-column:1/-1}.meta-label{color:var(--muted);margin-bottom:4px;font-size:12px}.meta-value{color:var(--text);font-weight:600}.meta-tags{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:767px){:root{--header-height:56px}}.lp-shell{color:#0f172a;background:#f8fafc}.lp-header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#ffffffeb;position:sticky;top:0}.lp-header__inner{justify-content:space-between;align-items:center;gap:16px;max-width:1100px;padding:14px 24px;display:flex}.lp-brand{align-items:center;gap:10px;display:flex}.lp-brand__icon{color:#fff;background:#2563eb;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:inline-flex}.lp-brand__text{line-height:1.2}.lp-brand__title{color:#0f172a;font-size:13px;font-weight:700}.lp-brand__subtitle{color:#6b7280;font-size:11px}.lp-nav{gap:16px;font-size:12px;display:flex}.lp-nav a{color:#334155;text-decoration:none}.lp-nav a:hover{color:#2563eb}.lp-actions{gap:8px;font-size:12px;display:flex}.lp-btn{border:1px solid var(--border);color:#0f172a;cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px}.lp-btn.primary{color:#fff;background:#2563eb;border-color:#2563eb}.lp-btn.ghost{background:0 0}.lp-menu-hint{color:#6b7280;font-size:11px;display:none}@media (max-width:900px){.lp-nav,.lp-actions{display:none}.lp-menu-hint{display:block}}.lp-main{padding:0 16px 48px}.lp-hero{background:var(--bg);border-bottom:1px solid var(--border);padding:48px 0 32px;position:relative}.lp-hero-card{color:#fff;background:linear-gradient(135deg,#0f172a,#1e293b 40%,#2563eb);border-radius:24px;max-width:1100px;margin:24px auto 0;padding:32px 24px;box-shadow:0 32px 80px #0f172a38}.lp-eyebrow{color:var(--accent-strong);margin:0 0 6px;font-weight:600}.lp-title{color:var(--heading);margin:.2rem 0 .4rem;font-size:32px;line-height:1.2}@media (min-width:720px){.lp-title{font-size:40px}}.lp-sub{color:var(--muted);max-width:760px}.lp-cta{align-items:center;gap:12px;margin:16px 0 10px;display:flex}.btn-cta{background:linear-gradient(120deg,var(--accent-strong),var(--accent));color:#0f3242;border-radius:12px;padding:12px 16px;font-weight:800;box-shadow:0 14px 32px #2b88b547}.lp-note{color:var(--muted);font-size:12px}.lp-kpis{color:var(--heading);gap:12px;margin-top:12px;display:flex}.lp-kpis .kpi{background:var(--tile);border:1px solid var(--border);border-radius:10px;align-items:baseline;gap:6px;padding:6px 10px;display:flex;box-shadow:0 10px 28px #0f172a14}.lp-kpis .kpi strong{color:var(--accent-strong);font-size:16px}.lp-benefits{padding:28px 0}.lp-h2{color:var(--heading);margin:0 0 10px;font-size:20px}.lp-section{max-width:1100px;margin:48px auto;padding:0 16px}.lp-section--panel{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:24px 20px;box-shadow:0 18px 48px #0f172a14}.lp-section__head{text-align:center;margin-bottom:20px}.lp-grid{grid-template-columns:1fr;gap:12px;display:grid}.lp-grid--2{grid-template-columns:1fr}.lp-grid--reverse{direction:rtl}.lp-grid--reverse>*{direction:ltr}@media (min-width:720px){.lp-grid{grid-template-columns:1fr 1fr 1fr}.lp-grid--2{grid-template-columns:1fr 1fr}}.lp-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px;box-shadow:0 16px 40px #0f172a14}.lp-card__title{color:var(--heading);margin:0 0 8px;font-size:18px}.lp-card__text{color:var(--muted);margin:0 0 10px}.lp-card h3{color:var(--heading);margin:.2rem 0 .25rem;font-size:16px}.lp-card p{color:var(--muted);margin:0}.lp-panel{background:var(--panel);border:1px solid var(--border);text-align:center;color:#1f2937;border-radius:14px;padding:18px;font-size:13px;line-height:1.6}.lp-panel.dark{color:#e2e8f0;background:linear-gradient(135deg,#0f172a,#1e293b)}.lp-cta-band{border-top:1px solid var(--border);text-align:center;padding:36px 0}.lp-cta-band .lp-sub{max-width:700px;margin:6px auto 14px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0;display:grid}.stat-card{background:var(--tile);border:1px solid var(--border);text-align:center;border-radius:12px;padding:14px;box-shadow:0 10px 28px #0f172a14}.stat-label{color:var(--muted);font-size:12px}.stat-value{color:var(--accent-strong);font-size:18px;font-weight:700}.logos-grid{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.logos-grid__list{flex-wrap:wrap;gap:10px;display:flex}.logo-item{border:1px solid var(--border);background:var(--panel);min-width:120px;height:44px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;font-size:12px;display:inline-flex;box-shadow:0 10px 24px #0f172a0f}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px;display:grid}.testimonial-card{background:var(--tile);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex;box-shadow:0 12px 30px #0f172a14}.lp-meta{border-top:1px solid var(--border);color:var(--muted);margin-top:4px;padding-top:8px}.contact-card{background:var(--tile);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:0 16px 40px #0f172a1a}.contact-form{flex-direction:column;gap:12px;margin-top:12px;display:flex}.contact-form label{color:var(--heading);flex-direction:column;gap:6px;font-size:13px;display:flex}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:12px;padding:10px 12px;font-size:14px;box-shadow:inset 0 1px 2px #0f172a0a}.contact-form textarea{resize:vertical;min-height:120px}.terms-content{color:var(--text);font-size:14px;line-height:1.8}.terms-content h2{color:var(--heading);border-bottom:1px solid var(--border);margin-top:32px;margin-bottom:16px;padding-bottom:16px;font-size:18px;font-weight:700}.terms-content p{margin-bottom:12px}.terms-content ol{margin-bottom:12px;padding-left:0;list-style:none}.terms-content ul{margin-bottom:12px;padding-left:1.5em}.terms-content li{margin-bottom:4px}.terms-content ul li{list-style:outside}.terms-updated{color:var(--muted);margin-bottom:16px;font-size:12px}.terms-company{border-top:1px solid var(--border);color:var(--muted);margin-top:32px;padding-top:16px;font-size:13px}.section-header{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.section-header h2{color:var(--heading);margin:0;font-size:18px}.section-sub{color:var(--muted);margin:0;font-size:13px}@media (min-width:720px){.section-header{flex-direction:row;justify-content:space-between;align-items:baseline}}.metric-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.metric-item{-moz-column-gap:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 8px;display:grid}.metric-dot{background:var(--accent-strong);border-radius:50%;width:10px;height:10px}.metric-label{color:var(--heading);font-size:13px;font-weight:600}.metric-score{color:var(--heading);justify-self:end;font-weight:600}.metric-reason{color:var(--muted);grid-column:1/-1;font-size:12px;line-height:1.5}.score-chart{margin-bottom:20px}.score-chart__legend{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.score-chart__legend-button{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:20px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;transition:background .2s,border-color .2s;display:inline-flex}.score-chart__legend-button.is-active{border-color:var(--accent-strong);color:var(--heading);background:#3182ce29}.score-chart__legend-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.score-chart__rows{flex-direction:column;gap:14px;display:flex}.score-chart__row{grid-template-columns:160px 1fr;align-items:center;gap:12px;display:grid}@media (max-width:720px){.score-chart__row{grid-template-columns:1fr;gap:8px}.score-chart__label{justify-content:flex-start}}.score-chart__label{color:var(--heading);cursor:pointer;text-align:left;background:0 0;border:none;justify-self:flex-start;padding:0;font-weight:600}.score-chart__bar{background:var(--surface);border:1px solid var(--border);border-radius:999px;width:100%;min-height:36px;display:flex;overflow:hidden}.score-chart__segment{color:#fff;justify-content:center;align-items:center;min-width:0;font-size:12px;display:flex;position:relative}.score-chart__segment-value{padding:0 6px;font-weight:600}.score-chart__hover{color:var(--muted-strong);margin-top:12px;font-size:13px}.score-chart__hover-card{margin-top:-6px;padding:10px 16px}.reasons-accordion{margin-bottom:20px}.reasons-accordion__list{flex-direction:column;gap:12px;display:flex}.reasons-accordion__item{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-soft);border-radius:12px;overflow:hidden}.reasons-accordion__header{width:100%;color:var(--heading);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:12px 16px;font-size:15px;font-weight:600;display:flex}.reasons-accordion__title{align-items:center;gap:10px;display:flex}.reasons-accordion__rank{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.reasons-accordion__name{font-size:15px}.reasons-accordion__meta{border:1px solid var(--accent-2-strong);color:var(--accent-2-strong);background:#5c8b2f1f;border-radius:999px;padding:2px 8px;font-size:11px}.reasons-accordion__icon{color:var(--muted);font-size:18px}.reasons-accordion__panel{flex-direction:column;gap:12px;padding:0 16px 16px;display:flex}.reasons-accordion__open-detail{border:1px solid var(--accent-strong);color:var(--accent-strong);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:12px}.reasons-accordion__table{flex-direction:column;gap:10px;display:flex}.reasons-accordion__row{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.reasons-accordion__row-header{color:var(--heading);align-items:center;gap:8px;margin-bottom:4px;font-weight:600;display:flex}.reasons-accordion__metric-label{font-size:13px}.reasons-accordion__metric-score{margin-left:auto;font-size:13px}.reasons-accordion__metric-reason{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.modal-backdrop{z-index:999;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-content{background:var(--panel);border:1px solid var(--border);border-radius:16px;width:100%;max-width:720px;max-height:calc(100vh - 80px);padding:24px;position:relative;overflow-y:auto;box-shadow:0 24px 48px #0f172a40}.modal-close{background:var(--surface);width:32px;height:32px;color:var(--muted);cursor:pointer;border:none;border-radius:999px;font-size:20px;position:absolute;top:16px;right:16px}.modal-header{margin-bottom:12px}.modal-header h2{color:var(--heading);margin:0 0 4px;font-size:22px}.modal-subtitle{color:var(--muted);margin:0;font-size:13px}.modal-section{margin-top:18px}.modal-section h3{color:var(--heading);margin:0 0 8px;font-size:16px}.modal-section p{color:var(--text);margin:0;line-height:1.6}.modal-list{color:var(--text);margin:0;padding-left:20px;line-height:1.6;list-style:outside}.modal-score-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.modal-score-list li{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.modal-score-label{color:var(--heading);min-width:90px;font-weight:600}.modal-score-value{color:var(--heading);font-weight:600}.modal-score-reason{color:var(--muted);max-width:420px;margin:0 0 0 auto;font-size:12px}@media (max-width:600px){.score-chart__row{grid-template-columns:1fr}.modal-content{padding:20px}.modal-score-reason{margin:8px 0 0}}.diagnostic-top{background:var(--bg);color:var(--text);min-height:calc(100vh - var(--header-height));transition:opacity .24s,transform .24s}.diagnostic-top.is-fading{opacity:0;transform:translateY(8px)}.diagnostic-hero .lp-sub{max-width:720px}.diagnostic-summary{padding:32px 0}.summary-intro{color:var(--muted-strong);max-width:760px;margin:0}.diagnostic-highlights{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}@media (min-width:720px){.diagnostic-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}.diagnostic-highlights li{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px;box-shadow:0 14px 32px #0f172a14}.diagnostic-highlights h3{color:var(--heading);margin:0 0 .35rem;font-size:16px}.diagnostic-highlights p{color:var(--muted);margin:0}.diagnostic-faq{background:linear-gradient(#76cbf41f,#0000 65%);padding:32px 0 40px}.diagnostic-faq-list{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.diagnostic-faq-list li{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:0 12px 30px #0f172a14}.diagnostic-faq-list h3{color:var(--heading);margin:0 0 .4rem;font-size:16px}.diagnostic-faq-list p{color:var(--muted-strong);margin:0;line-height:1.6}.lp-vision{padding:28px 0;position:relative}.lp-vision .vision-card{background:linear-gradient(#76cbf447,#aae07752);border:1px solid #76cbf466;border-radius:14px;padding:18px;box-shadow:0 18px 42px #0f172a1f}.lp-vision h2{color:var(--heading);margin:.2rem 0 .6rem;font-size:20px}.lp-vision p{color:var(--text);margin:.4rem 0}.login-card{max-width:700px;margin:100px auto}.login-title{color:var(--heading);margin-top:0}.login-grid{gap:30px;display:grid}.login-actions{flex-wrap:wrap;gap:40px;display:flex}.login-alert{color:var(--danger);background:var(--danger-soft);border:1px solid #d92d2073;border-radius:8px;margin-bottom:12px;padding:10px}.login-form{gap:12px;margin-bottom:16px;display:grid}.login-field{gap:6px;display:grid}.login-check{cursor:pointer;color:var(--muted-strong);align-items:center;gap:8px;display:flex}.form-input{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:10px;outline:none;padding:12px;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #76cbf440}.register-card,.auth-card{box-shadow:none;background:#fff;padding:50px 100px}@media (max-width:640px){.register-card,.auth-card{padding:32px 20px}}.terms-card{padding:50px}.register-title,.auth-title{text-align:center;padding:10px 0 40px;font-size:36px}.register-form,.auth-form{gap:24px}.register-required-note{color:#334155;padding:30px 0;font-size:14px}.register-name-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.register-name-grid{grid-template-columns:1fr 1fr}}.register-field,.auth-field{gap:8px}.register-label,.auth-label{color:#334155;font-size:14px;font-weight:700}.register-input,.auth-input{background:#fff;font-size:16px;line-height:1.4}.register-password-strength{margin-top:6px}.register-password-strength-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.register-password-strength-bar span{background:#e2e8f0;border-radius:999px;height:6px;transition:background-color .2s}.register-password-strength[data-score="1"] .register-password-strength-bar span.is-active{background:#ef4444}.register-password-strength[data-score="2"] .register-password-strength-bar span.is-active{background:#f59e0b}.register-password-strength[data-score="3"] .register-password-strength-bar span.is-active{background:#22c55e}.register-password-strength[data-score="4"] .register-password-strength-bar span.is-active{background:#16a34a}.register-password-strength-text{color:#475569;margin:6px 0 0}.register-password-policy-note{color:#64748b;margin:2px 0 0}.register-success-panel{color:var(--text);background:var(--glow-blue);text-align:center;border-radius:12px;gap:30px;margin:30px 0;padding:50px 25px;display:grid}.danger-panel{color:var(--danger);background:var(--danger-bg);text-align:center;border-radius:12px;gap:30px;margin:10px 0 40px;padding:50px 25px;font-weight:700;display:grid}.register-success-panel a{color:var(--accent-strong);font-weight:700;text-decoration:none}.register-success-panel a:hover{text-decoration:underline}.register-helper{color:#475569;margin:35px 0;font-size:14px}.auth-helper{color:#475569;margin:5px 0;font-size:14px}.auth-helper-spaced{color:#475569;margin:25px 0;font-size:14px}.contact-intro{color:#475569;margin:0;font-size:14px}.contact-required-note{color:#475569;margin:5px 0 40px;font-size:12px}.auth-submit-btn{margin:30px 0}.register-helper a{color:var(--accent-strong);margin-left:4px;font-weight:700;text-decoration:none}.register-helper a:hover{text-decoration:underline}.auth-helper a,.auth-helper-spaced a{color:var(--accent-strong);margin-left:4px;font-weight:700;text-decoration:none}.auth-helper a:hover,.auth-helper-spaced a:hover{text-decoration:underline}.mypage-pre{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px;overflow:auto}.mypage-textarea{resize:vertical;width:100%;min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.mypage-results{gap:12px;margin-top:12px;display:grid}.mypage-result-card{border:1px solid var(--border);background:#fff;border-radius:10px;padding:12px}.link-accent{color:var(--accent-strong);text-decoration:none}.link-accent:hover{text-decoration:underline}.toast-viewport{z-index:2000;flex-direction:column;gap:12px;max-width:min(360px,100vw - 32px);display:flex;position:fixed;top:16px;right:16px}.toast{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-left-width:4px;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.toast-info{border-left-color:var(--accent)}.toast-success{border-left-color:var(--accent-2)}.toast-warning{border-left-color:var(--warning);background:linear-gradient(#f790091f,#0000)}.toast-error{border-left-color:var(--danger);background:linear-gradient(#d92d201f,#0000)}.toast-body{flex:auto;gap:4px;min-width:0;display:grid}.toast-title{color:var(--heading);font-weight:700}.toast-message{color:var(--text);font-size:14px;line-height:1.4}.toast-description{color:var(--muted);font-size:12px}.toast-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.toast-actions button{cursor:pointer}.toast-action{border:1px solid var(--accent-strong);color:var(--accent-strong);background:0 0;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600}.toast-close{color:var(--muted);background:0 0;border:none;font-size:16px;line-height:1}.loading-backdrop{z-index:1900;background:#0f172a47;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-spinner{border:5px solid #76cbf440;border-top-color:var(--accent);border-radius:50%;width:56px;height:56px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loader-overlay{z-index:2500;opacity:0;pointer-events:none;background:#0f172a8c;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.loader-overlay--visible{opacity:1;pointer-events:auto}.loader-overlay__panel{color:#f5f8fa;text-align:center;background:#0f172ae6;border-radius:18px;flex-direction:column;align-items:center;gap:16px;min-width:260px;padding:28px 32px;display:flex;box-shadow:0 24px 60px #0f172a73}.loader-overlay__spinner{border:5px solid #fff3;border-top-color:var(--accent);border-right-color:#ffffff59;border-radius:50%;width:54px;height:54px;animation:.8s linear infinite spin}.loader-overlay__message{letter-spacing:.02em;margin:0;font-size:16px;font-weight:600}.lp-footer{border-top:1px solid var(--border);background:#fff;margin-top:48px}.lp-footer__inner{color:#6b7280;flex-direction:column;gap:12px;max-width:1100px;margin:0 auto;padding:20px 24px;font-size:11px;display:flex}@media (min-width:640px){.lp-footer__inner{flex-direction:row;justify-content:space-between;align-items:center}}.lp-footer__links{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.lp-footer__links a{color:#0f172a;text-decoration:none}.lp-footer__links a:hover{color:#2563eb}.lp-footer__separator{color:#cbd5e1}.lp-footer__copy{text-align:center}.maintenance-main{text-align:center;flex-direction:column;align-items:center;padding:140px 24px 160px;display:flex}.maintenance-icon{width:56px;height:56px;margin-bottom:45px}.maintenance-title{color:var(--heading);margin:0 0 32px;font-size:24px;font-weight:700}.maintenance-text{color:#475569;margin:0;font-size:14px;line-height:1.6}.maintenance-period{margin-top:72px}.maintenance-period-label{color:var(--heading);margin:0 0 14px;font-size:16px;font-weight:700}.recruit-hero-wrap{max-width:900px;margin:40px auto 0;padding:0 24px 48px}.recruit-hero{background:var(--panel);border-radius:16px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:start;gap:28px;padding:32px;display:grid}@media (max-width:720px){.recruit-hero{grid-template-columns:1fr}}.recruit-badge{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;margin-bottom:16px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.recruit-hero-title{color:var(--heading);margin:0 0 16px;font-size:26px;line-height:1.4}.recruit-hero-text{color:var(--muted-strong);margin:0 0 16px;line-height:1.8}.recruit-hero-list{color:var(--muted-strong);margin:0 0 24px;padding-left:20px;line-height:1.9}.recruit-flow-card{padding:24px}.recruit-flow-title{color:var(--heading);margin:0 0 16px;font-size:16px;font-weight:700}.recruit-flow-list{color:var(--text);margin:0 0 16px;padding-left:20px;line-height:1.9}.recruit-flow-meta{background:var(--surface);color:var(--muted-strong);border-radius:10px;padding:12px 14px;font-size:13px}
