.partners-main{max-width:1040px}.partners-hero{padding:100px 0 64px;max-width:790px}.partners-hero h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.3;letter-spacing:-.04em;margin:24px 0}.partners-lead{max-width:650px;font-size:1.1rem;line-height:1.9;color:var(--muted)}.partners-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.partners-card{padding:32px;border:1px solid var(--line);border-radius:20px;background:#faf9f7}.partners-card h2{font-size:1.35rem;line-height:1.5}.partners-card ul{padding-left:1.2em;margin:24px 0 0}.partners-card li{margin:12px 0;line-height:1.8}.partners-card li::marker{color:#ed591e}.partners-note{font-size:.875rem;color:var(--muted);line-height:1.8;margin:24px 0}.partners-future{margin:72px 0;padding:36px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.partners-future h2,.partners-contact h2{font-size:clamp(1.5rem,3vw,2rem)}.partners-future p{color:var(--muted);line-height:1.8}.partners-contact{max-width:700px;padding-bottom:88px}.partners-status{background:#fff7f1;padding:20px;border-radius:12px;line-height:1.8}.partners-contact form{margin:32px 0}.partners-contact fieldset{border:0;padding:0;margin:0}.partners-contact label{display:block;font-weight:600;margin:0 0 24px}.partners-contact input,.partners-contact select,.partners-contact textarea{display:block;margin-top:10px;width:100%;padding:14px;border:1px solid #ccc;border-radius:10px;font:inherit;box-sizing:border-box;background:#fafafa;color:#555}.partners-contact button:disabled{opacity:.5;cursor:not-allowed}.partners-contact a{overflow-wrap:anywhere}.partners-contact form p{font-size:.875rem;color:var(--muted)}@media(max-width:680px){.partners-hero{padding-top:60px}.partners-grid{grid-template-columns:1fr}.partners-card{padding:24px}.partners-future{margin:48px 0}.header nav{gap:14px}.partners-hero h1{font-size:2.25rem}}
.partner-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.partner-consent{display:flex!important;align-items:flex-start;gap:12px;font-weight:400!important}.partner-consent input{width:20px!important;flex-shrink:0;margin-top:3px!important}.partner-privacy{padding-top:24px;font-size:.875rem;line-height:1.9;color:var(--muted)}#inquiry-list{list-style:none;padding:0}#inquiry-list button{width:100%;text-align:left;padding:18px;border:1px solid var(--line);background:white;border-radius:10px;margin:8px 0}#inquiry-detail{padding:36px 0;overflow-wrap:anywhere}#inquiry-detail p{white-space:pre-wrap}#inquiry-detail select{padding:12px;margin:10px}#admin-panel button{min-height:44px}#admin-identity{overflow-wrap:anywhere}
/* Cooperation page only: phrase-safe headings and consistent form states. */
.partners-main .partners-hero .partners-headline{max-width:900px;font-size:clamp(1.9rem,5.2vw,4.2rem);line-height:1.35;letter-spacing:-.04em;text-wrap:wrap;word-break:normal;overflow-wrap:normal}
.partners-headline span{display:inline-block;white-space:nowrap;max-width:100%}
html[lang="en"] .partners-main .partners-headline{font-size:clamp(1.7rem,5.2vw,4.2rem)}
.partners-contact [hidden]{display:none!important}
.partners-main .partners-contact fieldset{display:grid;gap:24px;min-width:0}
.partners-main .partners-contact label{margin:0;min-width:0}
.partners-main .partners-contact input,.partners-main .partners-contact select,.partners-main .partners-contact textarea{width:100%;max-width:100%;color:var(--ink);padding:14px 16px;line-height:1.5}
.partners-main .partners-contact textarea{min-height:168px;resize:vertical}
.partners-main .partners-contact :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-color:var(--accent);box-shadow:0 0 0 5px #ed591e0a}
.partners-main .partners-contact [aria-invalid="true"]{border-color:#b13a28}
.partners-main .partners-status[data-state="error"]{border-color:#b13a28;color:#8c291e;background:#fff6f3}
.partners-main .partner-consent input{width:20px;height:20px;padding:0;accent-color:var(--accent)}
.partners-main .partner-consent a{text-decoration:underline;text-underline-offset:3px}
.partners-main .partners-contact .button{justify-self:start}
@media(max-width:380px){.partners-main .partners-contact h2{font-size:1.5rem}.partners-main .partners-hero .partners-headline{font-size:1.9rem}html[lang="en"] .partners-main .partners-headline{font-size:1.7rem}}
