:root{--color-bg: #ffffff;--color-surface: #f6f7f5;--color-border: #e2e4df;--color-text: #1a2218;--color-text-muted: #5a6657;--color-primary: #1d3d2a;--color-primary-dark: #122619;--color-primary-light: #2e5c40;--color-accent: #c8932a;--color-accent-dark: #a87620;--color-danger: #c0392b;--color-danger-dark: #962d22;--color-success-bg: #edf7f0;--color-success-border: #7db89a;--color-success-text: #1a4d2e;--color-error-bg: #fdf0ee;--color-error-border: #e5a49a;--color-error-text: #6b1a13;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius: 8px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .1);--header-height: 64px;--container-max: 1100px;--container-pad: 24px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:1.6;min-height:100vh}a{color:var(--color-primary-light);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--color-accent)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}.site-wrapper{display:flex;flex-direction:column;min-height:100vh}.site-main{flex:1}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}.site-header{position:sticky;top:0;z-index:100;height:var(--header-height);background:var(--color-primary);box-shadow:0 1px #ffffff0f}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%}.logo-link{text-decoration:none}.logo-text{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:#fff}.site-nav{display:flex;align-items:center;gap:4px}.nav-link{padding:8px 14px;border-radius:var(--radius);font-size:.9rem;font-weight:500;color:#fffc;text-decoration:none;transition:background .15s,color .15s}.nav-link:hover,.nav-link.active{background:#ffffff1a;color:#fff}.site-footer{background:var(--color-primary-dark);padding:32px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-brand{font-size:.85rem;color:#ffffff80}.footer-nav{display:flex;gap:20px;flex-wrap:wrap}.footer-link{font-size:.85rem;color:#fff9;text-decoration:none}.footer-link:hover{color:#ffffffe6}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;border:none;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s,opacity .15s,transform .1s;white-space:nowrap}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-dark);color:#fff}.btn-secondary{background:#ffffff26;color:#fff;border:1.5px solid rgba(255,255,255,.35)}.btn-secondary:hover{background:#ffffff38;color:#fff}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{background:var(--color-danger-dark);color:#fff}.hero{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 60%,var(--color-primary-light) 100%);padding:80px 0 96px;overflow:hidden}.hero-inner{display:flex;align-items:center;gap:64px}.hero-content{flex:1;min-width:0}.hero-title{font-size:clamp(2rem,5vw,3.25rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:#fff;margin-bottom:24px}.hero-title .accent{color:var(--color-accent)}.hero-subtitle{font-size:1.125rem;color:#ffffffbf;max-width:520px;margin-bottom:40px;line-height:1.7}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-graphic{flex-shrink:0}.phone-mockup{width:220px;height:440px;background:#ffffff0f;border:1.5px solid rgba(255,255,255,.15);border-radius:36px;padding:32px 20px;box-shadow:0 32px 80px #00000059}.phone-screen{display:flex;flex-direction:column;gap:12px}.mockup-bar{height:10px;border-radius:5px;background:#ffffff40;width:60%;margin-bottom:8px}.mockup-item{height:48px;border-radius:var(--radius);background:#ffffff1a}.mockup-item.short{height:32px;width:75%}.features{padding:80px 0;background:var(--color-bg)}.section-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.02em;text-align:center;margin-bottom:48px;color:var(--color-text)}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.feature-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:32px 28px;transition:box-shadow .2s,transform .2s}.feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-icon{font-size:2rem;margin-bottom:16px}.feature-card h3{font-size:1.1rem;font-weight:700;margin-bottom:10px;color:var(--color-text)}.feature-card p{font-size:.95rem;color:var(--color-text-muted);line-height:1.65}.how-it-works{padding:80px 0;background:var(--color-surface)}.steps{display:flex;align-items:flex-start;gap:0;justify-content:center;flex-wrap:wrap}.step{flex:1;min-width:200px;max-width:280px;text-align:center;padding:0 24px}.step-number{width:52px;height:52px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:1.25rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.step h3{font-size:1rem;font-weight:700;margin-bottom:10px}.step p{font-size:.9rem;color:var(--color-text-muted);line-height:1.65}.step-divider{flex-shrink:0;width:40px;height:2px;background:var(--color-border);margin-top:26px;align-self:flex-start}.cta-section{background:var(--color-primary);padding:80px 0;text-align:center}.cta-inner h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:#fff;margin-bottom:12px}.cta-inner p{font-size:1.1rem;color:#ffffffb3;margin-bottom:36px}.cta-inner .hero-actions{justify-content:center}.page-content{padding:60px var(--container-pad)}.legal-page,.form-page{max-width:760px;margin:0 auto}.legal-page h1,.form-page h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.03em;margin-bottom:8px}.effective-date{font-size:.9rem;color:var(--color-text-muted);margin-bottom:36px;border-bottom:1px solid var(--color-border);padding-bottom:24px}.prose{font-size:.975rem;line-height:1.75;color:var(--color-text)}.prose p{margin-bottom:16px}.prose h2{font-size:1.2rem;font-weight:700;margin-top:40px;margin-bottom:12px;color:var(--color-text);letter-spacing:-.01em}.prose h3{font-size:1rem;font-weight:600;margin-top:24px;margin-bottom:8px;color:var(--color-text)}.prose ul,.prose ol{margin-bottom:16px;padding-left:24px}.prose li{margin-bottom:6px}.prose address{font-style:normal;margin-top:8px;line-height:1.8}.notice{background:#fef9ec;border:1px solid #f0d58a;border-radius:var(--radius);padding:14px 18px;font-size:.9rem}.form-page>.prose{margin-top:24px;margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}.deletion-form{display:flex;flex-direction:column;gap:20px;max-width:480px;margin-top:32px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:.9rem;font-weight:600;color:var(--color-text)}.form-field input{padding:11px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius);font-size:1rem;background:var(--color-bg);color:var(--color-text);transition:border-color .15s,box-shadow .15s;outline:none}.form-field input:focus{border-color:var(--color-primary-light);box-shadow:0 0 0 3px #2e5c4026}.form-field input:disabled{opacity:.6;background:var(--color-surface)}.alert{padding:14px 18px;border-radius:var(--radius);font-size:.9rem;line-height:1.6;border:1px solid transparent}.alert-success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text);margin-top:32px}.alert-error{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error-text)}@media(max-width:768px){.hero-inner{flex-direction:column;gap:40px;text-align:center}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-graphic{display:none}.features-grid{grid-template-columns:1fr}.steps{flex-direction:column;align-items:center}.step-divider{width:2px;height:32px;margin:0 auto}.site-nav{gap:0}.nav-link{padding:8px 10px;font-size:.8rem}.footer-inner{flex-direction:column;align-items:flex-start}.page-content{padding:40px var(--container-pad)}}
