.franchise-main{padding-bottom:96px}.franchise-page{max-width:980px;margin:0 auto;padding:18px 16px 40px;color:var(--ink,#15182a)}.franchise-hero{border-radius:22px;border:1px solid var(--line,#ece6dc);background:radial-gradient(120% 140% at 100% 0,color-mix(in srgb,var(--accent,#ff6b2c) 20%,transparent) 0,transparent 58%),var(--card,#fff);padding:26px 22px}.franchise-kicker{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-press,#c2410c)}.franchise-hero h1{margin:8px 0 0;font-size:clamp(25px,5.2vw,38px);line-height:1.08;letter-spacing:-.025em;font-weight:800}.franchise-hero p{margin:12px 0 0;max-width:62ch;font-size:15px;line-height:1.5;color:var(--ink-2,#3a4060)}.franchise-hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.franchise-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:14px;background:var(--accent,#ff6b2c);color:var(--on-accent,#fff);font-weight:800;font-size:15px;text-decoration:none;transition:transform .16s ease,filter .16s ease}.franchise-btn:hover{filter:brightness(.95)}.franchise-btn:active{transform:scale(.98)}.franchise-btn:focus-visible{outline:2px solid var(--accent,#ff6b2c);outline-offset:2px}.franchise-btn .ic{width:16px;height:16px}.franchise-btn-quiet{background:var(--card,#fff);color:var(--ink,#15182a);border:1px solid var(--line,#ece6dc);font-weight:700;font-variant-numeric:tabular-nums}.franchise-section{margin-top:26px}.franchise-section h2{margin:0 0 12px;font-size:clamp(19px,3.4vw,24px);font-weight:800;letter-spacing:-.02em}.franchise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.franchise-card{border:1px solid var(--line,#ece6dc);border-radius:18px;background:var(--card,#fff);padding:16px}.franchise-card-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--accent-soft,#fff1e8);color:var(--accent,#ff6b2c)}.franchise-card-ic .ic{width:19px;height:19px}.franchise-card h3{margin:10px 0 0;font-size:15px;font-weight:800}.franchise-card p{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--muted,#6b7280)}.franchise-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.franchise-steps li{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line,#ece6dc);border-radius:16px;background:var(--card,#fff);padding:14px 16px}.franchise-step-n{flex:none;font-size:13px;font-weight:800;color:var(--accent-press,#c2410c);font-variant-numeric:tabular-nums;padding-top:2px}.franchise-steps h3{margin:0;font-size:15px;font-weight:800}.franchise-steps p{margin:5px 0 0;font-size:13px;line-height:1.45;color:var(--muted,#6b7280)}.franchise-needs{margin:0;padding:0 0 0 18px;font-size:14px;line-height:1.45;color:var(--ink-2,#3a4060)}.franchise-faq,.franchise-needs{display:grid;gap:8px}.franchise-faq details{border:1px solid var(--line,#ece6dc);border-radius:14px;background:var(--card,#fff);padding:12px 14px}.franchise-faq summary{cursor:pointer;font-size:14.5px;font-weight:700;list-style:none}.franchise-faq summary::-webkit-details-marker{display:none}.franchise-faq summary:after{content:"+";float:right;color:var(--muted,#6b7280);font-weight:800}.franchise-faq details[open] summary:after{content:"−"}.franchise-faq p{margin:10px 0 0;font-size:13.5px;line-height:1.5;color:var(--ink-2,#3a4060)}.franchise-form-wrap{border:1px solid var(--line,#ece6dc);border-radius:22px;background:var(--card,#fff);padding:20px 18px 22px;scroll-margin-top:24px}.franchise-form-sub{margin:-4px 0 14px;font-size:13.5px;color:var(--muted,#6b7280)}.franchise-form,.franchise-row{display:grid;gap:12px}.franchise-row{grid-template-columns:1fr 1fr}.franchise-form label{display:grid;gap:6px;font-size:12.5px;font-weight:700;color:var(--ink-2,#3a4060)}.franchise-form input,.franchise-form textarea{width:100%;border:1.5px solid var(--line,#ece6dc);border-radius:12px;background:var(--paper,#faf8f4);color:var(--ink,#15182a);padding:12px 13px;font-size:15px;font-family:inherit;transition:border-color .16s ease,box-shadow .16s ease}.franchise-form input:focus,.franchise-form textarea:focus{outline:none;border-color:var(--accent,#ff6b2c);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#ff6b2c) 18%,transparent)}.franchise-form textarea{resize:vertical;min-height:84px}.franchise-consent{grid-template-columns:18px 1fr;align-items:start;gap:9px;font-weight:600}.franchise-consent input{width:18px;height:18px;accent-color:var(--accent,#ff6b2c);margin-top:1px}.franchise-consent a{color:var(--accent-press,#c2410c)}.franchise-error{margin:0;font-size:13px;font-weight:700;color:var(--error,#dc2626)}.franchise-submit{min-height:52px;border:none;border-radius:14px;background:var(--accent,#ff6b2c);color:var(--on-accent,#fff);font-size:16px;font-weight:800;cursor:pointer;transition:filter .16s ease,transform .12s ease,opacity .16s ease}.franchise-submit:hover:not(:disabled){filter:brightness(.95)}.franchise-submit:active:not(:disabled){transform:translateY(1px)}.franchise-submit:disabled{opacity:.6;cursor:progress}.franchise-submit:focus-visible{outline:2px solid var(--accent,#ff6b2c);outline-offset:2px}.franchise-success{display:flex;gap:12px;align-items:flex-start;border-radius:16px;border:1px solid color-mix(in srgb,var(--green,#18a957) 32%,var(--line,#ece6dc));background:var(--green-soft,#e7f6ed);color:var(--ink,#15182a);padding:14px 16px}.franchise-success .ic{width:22px;height:22px;color:var(--green,#18a957);flex:none}.franchise-success b{display:block;font-size:15px}.franchise-success span{display:block;margin-top:3px;font-size:13px;color:var(--ink-2,#3a4060)}@media (max-width:640px){.franchise-row{grid-template-columns:1fr}.franchise-hero{padding:22px 16px}.franchise-page{padding:14px 14px 32px}}@media (prefers-reduced-motion:reduce){.franchise-btn,.franchise-form input,.franchise-form textarea,.franchise-submit{transition:none}}