﻿@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Noto+Serif+JP:wght@400;700&display=swap";:root{--primary: #059669;--primary-dark: #064e3b;--primary-light: #d1fae5;--ink-black: #1a1a1b;--official-gray: #4a4a4a;--paper-bg: #ffffff;--header-bg: #064e3b;--body-bg: #f0fdf4;--text-primary: #0f172a;--text-secondary: #64748b;--text-muted: #94a3b8;--border-light: #e2e8f0;--border-default: #cbd5e1;--border-dark: #94a3b8;--success: #10b981;--warning: #f59e0b;--error: #ef4444}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{height:100%;font-size:16px}body{min-height:100%;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}html{font-size:14px}body{font-family:"Noto Sans JP",sans-serif;font-weight:400;color:var(--text-primary)}.learning-layout{font-family:"Noto Serif JP",serif;background-color:var(--body-bg);color:var(--ink-black)}.btn{display:inline-block;padding:10px 20px;border-radius:8px;font-weight:700;font-size:.9rem;text-align:center;text-decoration:none;border:2px solid rgba(0,0,0,0);cursor:pointer;transition:all .2s ease}.btn--primary{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-color:rgba(0,0,0,0)}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(5,150,105,.3)}.btn--outline{background:#fff;color:var(--primary);border-color:var(--primary)}.btn--outline:hover{background:var(--primary-light)}.btn--lg{padding:14px 28px;font-size:1rem}.btn--sm{padding:6px 14px;font-size:.8rem}.btn--disabled,.btn:disabled{background:#e2e8f0;color:#9ca3af;border-color:rgba(0,0,0,0);cursor:not-allowed;transform:none;box-shadow:none}.progress-bar{width:100%;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.progress-bar__fill{height:100%;background:linear-gradient(90deg, var(--primary), #34d399);border-radius:4px;transition:width .4s ease}.site-header{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);padding:12px 0;border-bottom:1px solid hsla(0,0%,100%,.08);box-shadow:0 6px 16px rgba(6,78,59,.25);position:sticky;top:0;z-index:1000}.site-header__inner{max-width:980px;margin:0 auto;padding:0 1rem}@media(min-width: 1024px){.site-header__inner{padding:0 .5rem}}.site-header__inner{display:flex;align-items:center;gap:24px}.site-header__brand{font-size:1.4rem;font-weight:800;color:#fff;text-decoration:none;font-family:"Noto Serif JP",serif;flex-shrink:0}.site-header__brand:hover{opacity:.9}.site-header__nav{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end}.site-header__nav a{padding:8px 16px;color:hsla(0,0%,100%,.85);text-decoration:none;border-radius:6px;font-weight:600;transition:all .2s ease}.site-header__nav a:hover{background:hsla(0,0%,100%,.1);color:#fff}.site-header__nav .btn--primary{background:hsla(0,0%,100%,.2);color:#fff;border-color:hsla(0,0%,100%,.3);padding:8px 16px}.site-header__nav .btn--primary:hover{background:hsla(0,0%,100%,.3)}.site-header__user-menu{display:flex;align-items:center;gap:8px}.site-header__user-name{color:hsla(0,0%,100%,.75);font-size:.9rem}@media(max-width: 767px){.site-header{padding:8px 0}.site-header__inner{gap:12px}.site-header__brand{font-size:1.1rem}.site-header__nav{gap:4px;flex-wrap:wrap}.site-header__nav a{padding:6px 10px;font-size:.85rem}.site-header__user-name{display:none}}.app-main{min-height:80vh}.learning-main{min-height:80vh}.site-footer{background:linear-gradient(180deg, var(--primary) 0%, var(--primary-dark) 100%);color:hsla(0,0%,100%,.85);padding:2rem 0 1.5rem;margin-top:auto;border-top:1px solid hsla(0,0%,100%,.08)}.site-footer__inner{max-width:980px;margin:0 auto;padding:0 1rem}@media(min-width: 1024px){.site-footer__inner{padding:0 .5rem}}.site-footer__inner{display:flex;flex-direction:column;gap:20px}.site-footer__nav{display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));gap:24px 32px}@media(max-width: 767px){.site-footer__nav{grid-template-columns:1fr}}.site-footer__group{display:flex;flex-direction:column;gap:10px}.site-footer__group h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.16em;color:hsla(0,0%,100%,.6)}.site-footer__group a{color:hsla(0,0%,100%,.85);text-decoration:none;font-weight:600;font-size:.95rem;transition:color .2s ease}.site-footer__group a:hover{color:#fff;text-decoration:underline}.site-footer__copy{font-size:.95rem;letter-spacing:.02em;border-top:1px solid hsla(0,0%,100%,.08);padding-top:16px;text-align:center}.admin-header{background:#1f2937;padding:10px 0}.admin-header__inner{max-width:980px;margin:0 auto;padding:0 1rem}@media(min-width: 1024px){.admin-header__inner{padding:0 .5rem}}.admin-header__inner{display:flex;align-items:center;gap:24px}.admin-header__brand{color:#fff;font-weight:700;text-decoration:none}.admin-header__nav{display:flex;gap:8px;flex:1}.admin-header__nav a{color:hsla(0,0%,100%,.8);text-decoration:none;padding:6px 12px;border-radius:6px;font-size:.85rem}.admin-header__nav a:hover{background:hsla(0,0%,100%,.1);color:#fff}.admin-header__user{color:hsla(0,0%,100%,.7);font-size:.85rem;display:flex;align-items:center;gap:12px}.admin-header__user a{color:hsla(0,0%,100%,.8);text-decoration:none}.admin-header__user a:hover{color:#fff}.admin-main{max-width:980px;margin:0 auto;padding:0 1rem}@media(min-width: 1024px){.admin-main{padding:0 .5rem}}.admin-main{padding-top:2rem;padding-bottom:2rem}.flash{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-weight:500}.flash--notice{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.flash--alert{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.hero{background:linear-gradient(135deg, #ecfdf5 0%, #d1fae5 50%, #a7f3d0 100%);padding:80px 0;text-align:center}@media(max-width: 767px){.hero{padding:48px 0}}.hero__inner{max-width:980px;margin:0 auto;padding:0 1rem}@media(min-width: 1024px){.hero__inner{padding:0 .5rem}}.hero__title{font-size:2.8rem;font-weight:800;color:var(--primary-dark);font-family:"Noto Serif JP",serif;margin-bottom:16px}@media(max-width: 767px){.hero__title{font-size:1.8rem}}.hero__subtitle{font-size:1.15rem;color:var(--text-secondary);max-width:600px;margin:0 auto 32px;line-height:1.7}@media(max-width: 767px){.hero__subtitle{font-size:1rem}}.hero__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.features{padding:60px 0;background:#fff}@media(max-width: 767px){.features{padding:40px 0}}.features__inner{max-width:980px;margin:0 auto;padding:0 1rem}@media(min-width: 1024px){.features__inner{padding:0 .5rem}}.features__inner h2{font-size:1.8rem;font-weight:800;color:var(--primary-dark);text-align:center;margin-bottom:32px}@media(max-width: 767px){.features__inner h2{font-size:1.4rem}}.features__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px}@media(max-width: 767px){.features__grid{grid-template-columns:1fr}}.feature-card{background:#f8fafc;border:1px solid var(--border-light);border-radius:12px;padding:24px;transition:all .2s ease}.feature-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transform:translateY(-2px)}.feature-card h3{font-size:1.1rem;font-weight:700;color:var(--primary-dark);margin-bottom:8px}.feature-card p{color:var(--text-secondary);line-height:1.6}.exam-info{padding:60px 0;background:var(--body-bg)}@media(max-width: 767px){.exam-info{padding:40px 0}}.exam-info__inner{max-width:980px;margin:0 auto;padding:0 1rem}@media(min-width: 1024px){.exam-info__inner{padding:0 .5rem}}.exam-info__inner h2{font-size:1.8rem;font-weight:800;color:var(--primary-dark);text-align:center;margin-bottom:32px}@media(max-width: 767px){.exam-info__inner h2{font-size:1.4rem}}.exam-info__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px}@media(max-width: 767px){.exam-info__grid{grid-template-columns:repeat(2, 1fr)}}.exam-info__item{background:#fff;border-radius:12px;padding:24px;text-align:center;border:1px solid var(--border-light);box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.exam-info__item h4{font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.exam-info__item p{font-weight:700;color:var(--primary-dark);font-size:1rem}.devise-container{min-height:100vh;background:linear-gradient(135deg, #f0fdf4 0%, #d1fae5 100%);display:flex;align-items:center;justify-content:center;padding:20px}.devise-form{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);padding:48px;width:100%;max-width:480px;border:1px solid #e2e8f0}@media(max-width: 767px){.devise-form{padding:24px 16px;margin:0 12px}}.devise-header{text-align:center;margin-bottom:40px}@media(max-width: 767px){.devise-header{margin-bottom:24px}}.devise-flash{border-radius:10px;padding:12px 14px;margin:0 0 20px;font-weight:700;font-size:.95rem}.devise-flash--alert{background:rgba(254,242,242,.96);border:1px solid rgba(248,113,113,.45);color:#b91c1c}.devise-flash--notice{background:rgba(236,253,245,.96);border:1px solid rgba(167,243,208,.5);color:#065f46}.devise-title{font-size:2rem;font-weight:700;color:var(--primary-dark);margin-bottom:8px}@media(max-width: 767px){.devise-title{font-size:1.6rem}}.devise-subtitle{color:#64748b;font-size:1rem}@media(max-width: 767px){.devise-subtitle{font-size:.9rem}}.devise-form-content .devise-field{margin-bottom:24px}@media(max-width: 767px){.devise-form-content .devise-field{margin-bottom:18px}}.devise-form-content .devise-field-error{margin:8px 0 0;color:#b91c1c;font-size:.9rem;font-weight:700}.devise-form-content .devise-label{display:block;font-weight:600;color:#374151;margin-bottom:8px;font-size:.875rem}.devise-form-content .devise-help-text{font-size:.75rem;color:#9ca3af;margin-left:8px}.devise-form-content .devise-input{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s ease}.devise-form-content .devise-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(5,150,105,.1)}@media(max-width: 767px){.devise-form-content .devise-input{font-size:16px}}.devise-form-content .devise-input--invalid{border-color:rgba(248,113,113,.85);background:rgba(254,242,242,.55)}.devise-form-content .devise-checkbox-field{display:flex;align-items:center;gap:12px;margin-bottom:32px}.devise-form-content .devise-checkbox{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.devise-form-content .devise-checkbox-label{font-size:.875rem;color:#374151;cursor:pointer;margin:0}.devise-form-content .devise-disclosure{margin-bottom:24px}.devise-form-content .devise-disclosure__summary{list-style:none;cursor:pointer;border:1px dashed #a7f3d0;border-radius:10px;padding:12px 14px;margin-bottom:12px;background:#f0fdf4;display:flex;align-items:center;justify-content:space-between}.devise-form-content .devise-disclosure__summary::after{content:"+";font-weight:800;color:var(--primary)}.devise-form-content .devise-disclosure__summary::-webkit-details-marker{display:none}.devise-form-content .devise-disclosure[open] .devise-form-content .devise-disclosure__summary::after{content:"-"}.devise-actions{margin-bottom:32px}@media(max-width: 767px){.devise-actions{margin-bottom:20px}}.devise-social{margin:16px 0 24px}.devise-social__label{text-align:center;font-size:.8rem;font-weight:700;color:#64748b;margin-bottom:12px}.devise-social__buttons{display:grid;gap:10px}.devise-social__icon{display:inline-flex;width:20px;height:20px;margin-right:10px;align-items:center;justify-content:center}.devise-social__icon svg{width:20px;height:20px;display:block}.devise-btn{width:100%;padding:14px 24px;border-radius:8px;font-weight:700;font-size:1rem;border:none;cursor:pointer;transition:all .3s ease;text-align:center;text-decoration:none;display:inline-block}.devise-btn--primary{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff}.devise-btn--primary:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(5,150,105,.3)}.devise-btn--apple{background:#111827;color:#fff;display:inline-flex;align-items:center;justify-content:center}.devise-btn--apple:hover{background:#0f172a;transform:translateY(-1px)}.devise-btn--google{background:#fff;color:#0f172a;border:1px solid #e2e8f0;box-shadow:0 4px 12px rgba(148,163,184,.15);display:inline-flex;align-items:center;justify-content:center}.devise-btn--google:hover{border-color:#cbd5e1;transform:translateY(-1px)}@media(max-width: 767px){.devise-btn{padding:12px 20px;font-size:.95rem}}.devise-btn--apple .devise-social__icon svg{fill:#fff}.devise-links{text-align:center;border-top:1px solid #e5e7eb;padding-top:24px;display:flex;flex-direction:column;gap:12px}@media(max-width: 767px){.devise-links{padding-top:16px;gap:8px}}.devise-link{color:var(--primary);text-decoration:none;font-size:.875rem;font-weight:500}.devise-link:hover{color:var(--primary-dark);text-decoration:underline}.devise-link--back{color:#6b7280;margin-top:8px}.devise-link--back:hover{color:#374151}#error_explanation{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px;margin-bottom:24px}#error_explanation h2{color:#dc2626;font-size:1rem;font-weight:600;margin-bottom:8px}#error_explanation ul{list-style:none}#error_explanation ul li{color:#dc2626;font-size:.875rem;margin-bottom:4px;padding-left:20px;position:relative}#error_explanation ul li::before{content:"•";position:absolute;left:0;color:#dc2626;font-weight:bold}.toast{position:fixed;top:80px;right:18px;width:min(420px,100vw - 32px);padding:14px 16px;border-radius:12px;font-weight:700;font-size:.95rem;z-index:2000;animation:toast-in .3s ease-out;box-shadow:0 12px 24px rgba(0,0,0,.12)}.toast--notice{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.toast--alert{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}@media(max-width: 767px){.toast{top:70px;right:8px;left:8px;width:auto}}@keyframes toast-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.learning-dashboard{max-width:980px;margin:0 auto;padding:0 1rem}@media(min-width: 1024px){.learning-dashboard{padding:0 .5rem}}.learning-dashboard{padding-top:40px;padding-bottom:60px}.learning-dashboard>h1{font-size:1.8rem;font-weight:800;color:var(--primary-dark);margin-bottom:32px}.dashboard-summary{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px;margin-bottom:40px}@media(max-width: 767px){.dashboard-summary{grid-template-columns:1fr}}.summary-card{background:#fff;border:1px solid var(--border-light);border-radius:12px;padding:24px;text-align:center;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.summary-card__value{display:block;font-size:2.2rem;font-weight:800;color:var(--primary-dark);line-height:1.2}.summary-card__label{display:block;font-size:.85rem;color:var(--text-secondary);margin-top:4px}.dashboard-subjects{margin-bottom:40px}.dashboard-subjects h2{font-size:1.3rem;font-weight:700;color:var(--primary-dark);margin-bottom:20px}.subject-cards{display:grid;grid-template-columns:repeat(2, 1fr);gap:16px}@media(max-width: 767px){.subject-cards{grid-template-columns:1fr}}.subject-card{background:#fff;border:1px solid var(--border-light);border-radius:12px;padding:24px;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transition:all .2s ease}.subject-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transform:translateY(-2px)}.subject-card h3{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:12px}.subject-card__progress{margin-bottom:16px}.subject-card__count{display:block;font-size:.85rem;color:var(--text-secondary);margin-top:8px}.dashboard-years h2{font-size:1.3rem;font-weight:700;color:var(--primary-dark);margin-bottom:20px}.year-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px}@media(max-width: 767px){.year-grid{grid-template-columns:1fr}}.year-card{background:#fff;border:1px solid var(--border-light);border-radius:12px;padding:20px;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.year-card h3{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:12px}.year-card__subjects{display:flex;flex-wrap:wrap;gap:8px}.training{max-width:980px;margin:0 auto;padding:0 1rem}@media(min-width: 1024px){.training{padding:0 .5rem}}.training{padding-top:24px;padding-bottom:60px;display:grid;grid-template-columns:80px 1fr;grid-template-rows:auto 1fr;gap:20px}@media(max-width: 767px){.training{grid-template-columns:1fr}}.training__header{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.training__header h1{font-size:1.4rem;font-weight:800;color:var(--primary-dark)}.training__progress{display:flex;align-items:center;gap:12px;color:var(--text-secondary);font-size:.9rem}@media(max-width: 767px){.training__sidebar{display:none}}.training__main{min-width:0}.problem-list{display:flex;flex-direction:column;gap:6px}.problem-list__item{width:56px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:.8rem;font-weight:700;background:#fff;border:1px solid var(--border-light);color:var(--text-secondary)}.problem-list__item.is-correct{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.problem-list__item.is-wrong{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.problem-card{background:#fff;border:1px solid var(--border-light);border-radius:16px;padding:32px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}@media(max-width: 767px){.problem-card{padding:20px}}.problem-card__header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.problem-card__number{background:var(--primary);color:#fff;padding:4px 12px;border-radius:6px;font-weight:700;font-size:.9rem}.problem-card__year{color:var(--text-secondary);font-size:.85rem}.problem-card__body{font-size:1.05rem;line-height:1.8;color:var(--text-primary);margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border-light)}.problem-card__choices{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.problem-card__actions{display:flex;gap:12px}.problem-card__result{margin-top:20px;padding:20px;border-radius:12px;border:1px solid var(--border-light);background:#f8fafc}.choice-option{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:2px solid var(--border-light);border-radius:10px;cursor:pointer;transition:all .2s ease}.choice-option:hover{border-color:var(--primary);background:#f0fdf4}.choice-option input[type=radio]{margin-top:3px;accent-color:var(--primary)}.choice-option__label{font-weight:700;color:var(--primary-dark);min-width:24px}.choice-option__text{color:var(--text-primary);line-height:1.6}.finished-card{background:#fff;border:1px solid var(--border-light);border-radius:16px;padding:48px;text-align:center;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.finished-card h2{font-size:1.6rem;font-weight:800;color:var(--primary-dark);margin-bottom:12px}.finished-card p{color:var(--text-secondary);margin-bottom:24px}.finished-card__actions{display:flex;justify-content:center;gap:12px}.learning-history{max-width:980px;margin:0 auto;padding:0 1rem}@media(min-width: 1024px){.learning-history{padding:0 .5rem}}.learning-history{padding-top:40px;padding-bottom:60px}.learning-history>h1{font-size:1.8rem;font-weight:800;color:var(--primary-dark);margin-bottom:32px}.history-weekly{margin-bottom:40px}.history-weekly h2{font-size:1.3rem;font-weight:700;color:var(--primary-dark);margin-bottom:20px}.summary-cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px}@media(max-width: 767px){.summary-cards{grid-template-columns:1fr}}.history-subjects h2{font-size:1.3rem;font-weight:700;color:var(--primary-dark);margin-bottom:20px}.subject-progress-list{display:flex;flex-direction:column;gap:16px}.subject-progress{background:#fff;border:1px solid var(--border-light);border-radius:12px;padding:20px;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.subject-progress h3{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin-bottom:12px}.subject-progress__detail{margin-top:8px;font-size:.85rem;color:var(--text-secondary)}.plan-page{max-width:980px;margin:0 auto;padding:0 1rem}@media(min-width: 1024px){.plan-page{padding:0 .5rem}}.plan-page{padding-top:48px;padding-bottom:60px;text-align:center}.plan-page>h1{font-size:1.8rem;font-weight:800;color:var(--primary-dark);margin-bottom:40px}.plan-cards{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px;max-width:700px;margin:0 auto}@media(max-width: 767px){.plan-cards{grid-template-columns:1fr}}.plan-card{background:#fff;border:2px solid var(--border-light);border-radius:16px;padding:32px;text-align:center;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transition:all .2s ease}.plan-card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1);transform:translateY(-2px)}.plan-card--featured{border-color:var(--primary);box-shadow:0 8px 24px rgba(5,150,105,.15);position:relative}.plan-card--featured::before{content:"おすすめ";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--primary);color:#fff;padding:4px 16px;border-radius:999px;font-size:.75rem;font-weight:700}.plan-card h2{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.plan-card__price{font-size:2.5rem;font-weight:800;color:var(--primary-dark);margin-bottom:24px}.plan-card__price span{font-size:1rem;font-weight:500;color:var(--text-secondary)}.plan-card__features{list-style:none;text-align:left;margin-bottom:24px;display:flex;flex-direction:column;gap:10px}.plan-card__features li{padding-left:24px;position:relative;color:var(--text-secondary);font-size:.95rem}.plan-card__features li::before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700}.static-page{padding:2rem 0 3rem}.static-page__container{max-width:980px;margin:0 auto;padding:0 1rem}@media(min-width: 1024px){.static-page__container{padding:0 .5rem}}.static-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 16px 32px rgba(15,23,42,.08);padding:32px}@media(max-width: 767px){.static-card{padding:24px}}.static-card__title{font-size:2rem;font-weight:800;color:var(--primary-dark);margin-bottom:12px}.static-card__lead{color:#64748b;margin-bottom:20px}.static-faq{display:flex;flex-direction:column;gap:18px}.static-faq__category{font-size:.9rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-top:24px;padding-bottom:8px;border-bottom:2px solid var(--primary)}.static-faq__category:first-child{margin-top:0}.static-faq__item{border-bottom:1px solid #e2e8f0;padding-bottom:16px}.static-faq__question{font-size:1.1rem;font-weight:700;color:var(--primary-dark);margin-bottom:8px}.static-faq__answer{color:#475569}.static-form{display:flex;flex-direction:column;gap:16px}.static-form__field{display:flex;flex-direction:column;gap:8px}.static-form__label{font-weight:600;color:#1f2937}.static-form__input,.static-form__textarea{border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.static-form__input:focus,.static-form__textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(5,150,105,.12)}@media(max-width: 767px){.static-form__input,.static-form__textarea{font-size:16px}}.static-form__submit{align-self:flex-start}.static-policy{display:flex;flex-direction:column;gap:32px;margin-top:24px}.static-policy__section h3{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-bottom:12px}.static-policy__section p,.static-policy__section ul{color:#475569;line-height:1.8}.static-policy__section ul{padding-left:1.5rem;margin-top:8px}.static-policy__section ul li{margin-bottom:6px}.static-tokushoho{margin-top:24px}.static-tokushoho__table{width:100%;border-collapse:collapse}.static-tokushoho__table th,.static-tokushoho__table td{border:1px solid #e2e8f0;padding:12px 14px;text-align:left;vertical-align:top}.static-tokushoho__table th{background:#f8fafc;font-weight:700;color:var(--text-primary);width:30%}.static-tokushoho__table td{color:#475569}
