:root{--bg:#f2f2f7;--surface:#ffffff;--text:#000000;--text-muted:#8e8e93;--primary:#007aff;--primary-dark:#005ecb;--primary-light:#e8f4fd;--accent:#007aff;--border:rgba(60,60,67,0.12);--danger:#ff3b30;--shadow-sm:0 1px 3px rgba(0,0,0,0.06);--shadow:0 8px 28px rgba(0,122,255,0.12);--radius:18px;--font:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.65;min-height:100dvh;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}.btn,.ios-btn-primary,.ios-text-btn,[role=button],a,button{touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,122,255,.12)}a.btn,a.ios-btn-primary{position:relative;z-index:1;cursor:pointer}.container{width:min(960px,100% - 2rem);margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border:none;border-radius:999px;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s;text-decoration:none}.btn:active{transform:scale(.98)}.btn-primary{background:var(--primary);color:white;box-shadow:var(--shadow)}.btn-primary:hover{background:var(--primary-dark);text-decoration:none}.btn-secondary{background:var(--surface);color:var(--primary);border:2px solid var(--primary)}.btn-secondary:hover{text-decoration:none}.btn-large{padding:1.125rem 2rem;font-size:1.0625rem}a.ios-btn-primary{width:auto;display:inline-flex;color:white}a.ios-btn-primary,a.ios-btn-primary:hover{text-decoration:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm)}.badge{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:700;background:var(--primary-light);color:var(--primary-dark)}.alert{padding:1rem 1.25rem;border-radius:12px;margin-bottom:1rem}.alert-error{background:#fff2f1;color:var(--danger);border:1px solid #ffc9c5}.alert-info,.alert-success{background:var(--primary-light);color:var(--primary-dark);border:1px solid #b3d9ff}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:600;margin-bottom:.375rem;font-size:.9375rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:2px solid var(--primary);outline-offset:1px}.section-title{font-size:1.75rem;font-weight:800;margin-bottom:1rem;letter-spacing:-.02em}.section-sub{color:var(--text-muted);margin-bottom:2rem}.grid-3{display:grid;grid-gap:1.5rem;gap:1.5rem}@media (min-width:768px){.grid-3{grid-template-columns:repeat(3,1fr)}}.page-main{padding:2rem 0 4rem;min-height:calc(100dvh - 140px)}.prose h2{font-size:1.25rem;margin:2rem 0 .75rem}.prose li,.prose p{color:var(--text-muted);margin-bottom:.75rem}.prose ul{padding-left:1.25rem}.prose a{color:var(--primary)}html[data-ios-access=true]{--bg:var(--ios-bg);--surface:var(--ios-card);--text:var(--ios-text);--text-muted:var(--ios-text-secondary);--primary:var(--ios-blue);--primary-dark:var(--ios-blue-dark);--border:var(--ios-separator)}html[data-ios-access=true] body{background:var(--ios-bg);color:var(--ios-text)}html[data-ios-access=true] .ios-marketing-web{display:none}html[data-ios-access=true] .page-main{padding:0;min-height:auto}html[data-ios-access=true] .container{width:100%;max-width:640px;padding:0}html[data-ios-access=true] .section-title{font-size:clamp(1.75rem,6vw,2rem);font-weight:800;letter-spacing:-.03em;margin-bottom:8px}html[data-ios-access=true] .section-sub{font-size:.9375rem;margin-bottom:16px}html[data-ios-access=true] .card{background:var(--ios-card);border:none;border-radius:var(--ios-radius-lg);padding:16px 18px;box-shadow:none;margin-bottom:12px}html[data-ios-access=true] .grid-3{grid-template-columns:1fr;gap:12px}html[data-ios-access=true] .form-group{margin-bottom:16px}html[data-ios-access=true] .form-group label{font-size:.8125rem;font-weight:600;color:var(--ios-text-secondary);margin-bottom:6px}html[data-ios-access=true] .form-group input,html[data-ios-access=true] .form-group select,html[data-ios-access=true] .form-group textarea{min-height:48px;padding:12px 14px;border:none;border-radius:12px;background:var(--ios-fill);color:var(--ios-text)}html[data-ios-access=true] .form-group input:focus,html[data-ios-access=true] .form-group select:focus,html[data-ios-access=true] .form-group textarea:focus{outline:2px solid var(--ios-blue);outline-offset:1px}html[data-ios-access=true] .btn{min-height:52px;border-radius:999px;font-weight:700}html[data-ios-access=true] .btn-primary,html[data-ios-access=true] .btn-secondary{border:none}html[data-ios-access=true] .btn-secondary{background:var(--ios-fill);color:var(--ios-blue)}html[data-ios-access=true] .alert{border-radius:14px;border:none;font-size:.9375rem}html[data-ios-access=true] .alert-error{background:rgba(255,59,48,.12);color:#ff3b30}html[data-ios-access=true] .alert-info,html[data-ios-access=true] .alert-success{background:rgba(0,122,255,.12);color:var(--ios-blue)}html[data-ios-access=true] .badge{background:var(--ios-fill);color:var(--ios-blue);font-weight:600}html[data-ios-access=true] .prose h2{font-size:1.0625rem;font-weight:700;color:var(--ios-text);margin:1.25rem 0 .5rem}html[data-ios-access=true] .prose li,html[data-ios-access=true] .prose p{color:var(--ios-text-secondary);font-size:.9375rem;line-height:1.55}html[data-ios-access=true] .prose a{color:var(--ios-blue);text-decoration:none}html[data-ios-access=true] a:hover{text-decoration:none}html[data-ios-access=true] [class*=hero]{background:transparent!important;padding:0!important}html[data-ios-access=true] [class*=heroInner]{padding:0!important}html[data-ios-access=true] [class*=features],html[data-ios-access=true] [class*=iosSection],html[data-ios-access=true] [class*=steps]{padding:16px 0!important}html[data-ios-access=true] [class*=cta]{flex-direction:column;gap:10px}html[data-ios-access=true] [class*=cta] .btn,html[data-ios-access=true] [class*=cta] .ios-btn-primary{width:100%}html[data-ios-access=true] [class*=appPreview]{display:none}html[data-ios-access=true] [class*=freeNote]{font-size:.8125rem;color:var(--ios-text-secondary)}@media (prefers-color-scheme:dark){html[data-ios-access=true] .alert-error{background:rgba(255,69,58,.18)}html[data-ios-access=true] .alert-info,html[data-ios-access=true] .alert-success{background:rgba(10,132,255,.18)}}