.partner-hero{background:radial-gradient(at 85% 15%,#5c9bff1f,#0000 58%);padding-block:clamp(140px,17vw,200px) 76px}.partner-hero__grid{align-items:center;gap:40px;display:grid}.partner-hero__title{letter-spacing:-.04em;overflow-wrap:anywhere;margin-block:24px;font-size:clamp(30px,4vw,54px);font-weight:700;line-height:1.35}.partner-hero__title em{color:var(--v2-blue);font-style:normal}.partner-copy{color:var(--v2-ink-dim);overflow-wrap:anywhere;font-size:16px;line-height:1.95}.partner-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:28px;display:flex}.partner-brief{background:var(--v2-surface);border:1px solid var(--v2-line-strong);border-radius:18px;padding:clamp(24px,4vw,36px)}.partner-brief__label{color:var(--v2-blue);font-family:var(--font-mono), monospace;letter-spacing:.12em;font-size:12px}.partner-brief h2{margin-block:18px;font-size:23px;font-weight:600;line-height:1.6}.partner-list{color:var(--v2-ink-dim);margin-block:20px 0;padding-left:1.2em;line-height:1.9}.partner-list li+li{margin-top:10px}.partner-grid{gap:20px;display:grid}.partner-card{border:1px solid var(--v2-line);background:var(--v2-surface);border-radius:14px;min-width:0;padding:28px}.partner-card h3{margin-block:20px 12px;font-size:23px;font-weight:600;line-height:1.5}.partner-card__no{color:var(--v2-blue);font-family:var(--font-mono), monospace;font-size:12px}.partner-card__deliverable{border-top:1px solid var(--v2-line);color:var(--v2-ink-dim);margin-top:24px;padding-top:18px;font-size:14px;line-height:1.8}.partner-card__deliverable span{color:var(--v2-blue);margin-bottom:6px;font-size:12px;display:block}.partner-process{counter-reset:partner-steps;gap:0;padding:0;list-style:none;display:grid}.partner-process li{border-top:1px solid var(--v2-line);counter-increment:partner-steps;padding:24px 0 24px 54px;position:relative}.partner-process li:before{content:"0" counter(partner-steps);color:var(--v2-blue);font:13px var(--font-mono), monospace;position:absolute;top:29px;left:0}.partner-process h3{font-size:20px;font-weight:600;line-height:1.6}.partner-process p{margin-top:8px}.partner-scope{border-left:2px solid var(--v2-blue);background:var(--v2-surface);margin-top:28px;padding:24px}.partner-scope p+p{margin-top:12px}.partner-price{border:1px solid var(--v2-line-strong);background:linear-gradient(120deg, #5c9bff17, var(--v2-surface));border-radius:16px;padding:clamp(28px,5vw,48px)}.partner-price h2{margin-block:18px;font-size:clamp(25px,3.8vw,38px);font-weight:600;line-height:1.55}.partner-faq{border-top:1px solid var(--v2-line)}.partner-faq details{border-bottom:1px solid var(--v2-line);padding:24px 0}.partner-faq summary{cursor:pointer;padding-right:12px;font-size:18px;font-weight:600;line-height:1.7}.partner-faq details p{max-width:78ch;margin-top:16px}.partner-text-link{color:var(--v2-blue);text-underline-offset:5px;line-height:1.8}.partner-text-link:hover{text-decoration:underline}.partner-links{flex-wrap:wrap;gap:16px 28px;margin-top:26px;display:flex}.partner-callout__panel{border:1px solid var(--v2-line-strong);background:linear-gradient(110deg, #5c9bff17, var(--v2-surface));border-radius:18px;align-items:center;gap:28px;padding:clamp(24px,4vw,44px);display:grid}.partner-callout__title{margin-block:18px 14px;font-size:clamp(25px,3.4vw,36px);font-weight:600;line-height:1.5}.partner-callout__note{color:var(--v2-ink-dim);margin-top:16px;font-size:13px;line-height:1.9}.komorebi-case{border:1px solid var(--v2-line-strong);background:var(--v2-surface);border-radius:18px;margin-top:36px;scroll-margin-top:100px;display:grid;overflow:hidden}.komorebi-case__visual{background:#26342a;min-height:260px;position:relative}.komorebi-case__visual img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.komorebi-case__badge{color:#28362c;background:#f5f2e8;border-radius:5px;padding:8px 12px;font-size:12px;font-weight:600;position:absolute;top:20px;left:20px}.komorebi-case__body{min-width:0;padding:clamp(24px,4vw,40px)}.komorebi-case__title{letter-spacing:.04em;margin-top:20px;font-size:clamp(25px,3.5vw,34px);font-weight:500}.komorebi-case__sub{color:var(--v2-ink);margin-block:12px 22px;font-size:18px;line-height:1.7}.komorebi-case .v2-tags{margin-top:24px}.komorebi-case__disclosure{color:var(--v2-ink-dim);margin-top:22px;font-size:12px;line-height:1.9}@media (min-width:900px){.partner-hero__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:56px}.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-callout__panel{grid-template-columns:minmax(0,1fr) auto}.komorebi-case{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}
