.audience-map{margin:30px 0 10px;padding:30px;border:1px solid #cfe0e6;border-radius:28px;background:linear-gradient(135deg,#f8fcfd 0%,#eef7f7 56%,#fff8e8 100%)}
.audience-map-head,.contact-hub-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:22px}
.audience-map-head h2,.contact-hub-head h2{margin:5px 0 0;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.04;color:#173c59}
.audience-map-head>p,.contact-hub-head>p{max-width:500px;margin:0;color:#5f7682;line-height:1.6}
.audience-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.audience-card{display:flex;flex-direction:column;min-height:300px;padding:24px;border:1px solid #d5e3e8;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(23,60,89,.06)}
.audience-card>span,.role-blueprint article>span,.founder-card>div>span,.team-principle>span,.definition-panel>div>span,.contact-hub-head span,.contact-routes span{font-size:.76rem;font-weight:850;letter-spacing:.11em;color:#397383}
.audience-card h3{margin:14px 0 10px;font-size:1.35rem;line-height:1.18;color:#173c59}
.audience-card p{margin:0;color:#647984;line-height:1.55}
.audience-card>div{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}
.audience-card b{padding:7px 10px;border-radius:999px;background:#edf5f6;color:#315f6c;font-size:.78rem}
.audience-card button{align-self:flex-start;margin-top:auto;border:0;border-radius:12px;padding:11px 15px;background:#173c59;color:white;font-weight:800;cursor:pointer}
.audience-card.kita button{background:#2d8792}.audience-card.operator button{background:#8b6723}.audience-card.partner button{background:#555182}
.role-blueprint{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}
.role-blueprint article{padding:20px;border:1px solid #d6e3e7;border-radius:18px;background:#fff}
.role-blueprint strong{display:block;margin:10px 0 7px;color:#173c59;font-size:1.08rem}.role-blueprint p{margin:0;color:#657984;line-height:1.5}
.definition-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;margin:26px 0;padding:28px;border-radius:24px;background:#173c59;color:#fff}
.definition-panel h2{margin:9px 0 0;font-size:clamp(1.45rem,2.6vw,2.2rem);line-height:1.15;color:#fff}
.definition-panel>div>span{color:#9dd6d5}.definition-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}
.definition-flow span{display:flex;flex-direction:column;gap:7px;align-items:center;text-align:center;font-size:.78rem;font-weight:750;color:#d8e9ef}
.definition-flow b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e6b34f;color:#173c59;font-size:.9rem}
.about-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin:18px 0}
.founder-card,.team-principle{padding:28px;border:1px solid #d3e2e7;border-radius:24px;background:#fff}
.founder-card{display:grid;grid-template-columns:132px 1fr;gap:25px;align-items:start}
.founder-portrait{position:relative;width:120px;height:120px;margin:0;padding:5px;border-radius:50%;background:linear-gradient(145deg,#e6b34f,#2d8792 52%,#173c59);box-shadow:0 15px 35px rgba(23,60,89,.19)}
.founder-portrait::after{content:"";position:absolute;inset:7px;border-radius:50%;box-shadow:inset 10px 12px 18px rgba(255,255,255,.18),inset -10px -12px 22px rgba(23,60,89,.16);pointer-events:none}
.founder-portrait img{display:block;width:100%;height:100%;border:3px solid #fff;border-radius:50%;object-fit:cover;object-position:50% 23%;background:#eef2f4}
.founder-card h2,.team-principle h2{margin:8px 0 10px;color:#173c59;line-height:1.15}.founder-card p,.team-principle p{color:#607681;line-height:1.58}
.founder-card ul{margin:15px 0;padding-left:18px;color:#405d69;line-height:1.65}.founder-card small{display:block;margin-top:14px;color:#71858e}
.team-principle{background:linear-gradient(160deg,#f2f8f8,#fff9ea)}.team-principle .dark{margin-top:12px}
.contact-hub{margin:18px 0;padding:28px;border:1px solid #d3e2e7;border-radius:24px;background:#f8fbfc}.contact-hub a{color:inherit}
.contact-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.contact-routes>a,.contact-routes>button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:145px;padding:20px;border:1px solid #d6e3e7;border-radius:17px;background:#fff;color:#173c59;text-align:left;text-decoration:none;cursor:pointer;font:inherit}
.contact-routes strong{font-size:1.03rem;line-height:1.3}.contact-routes em{margin-top:auto;color:#2d7d88;font-size:.86rem;font-style:normal;font-weight:800}
.contact-note{padding:17px 20px;border-left:4px solid #e6b34f;border-radius:8px;background:#fff7e4;color:#596b72;line-height:1.55}.contact-note strong{color:#173c59}
@media(max-width:900px){.audience-map-grid,.about-grid,.contact-routes{grid-template-columns:1fr}.definition-panel{grid-template-columns:1fr}.role-blueprint{grid-template-columns:1fr}.audience-map-head,.contact-hub-head{align-items:flex-start;flex-direction:column}.audience-card{min-height:0}}
@media(max-width:600px){.audience-map,.contact-hub,.definition-panel,.founder-card,.team-principle{padding:20px;border-radius:19px}.founder-card{grid-template-columns:1fr}.founder-portrait{width:112px;height:112px}.definition-flow{grid-template-columns:repeat(3,1fr)}.definition-flow span:nth-child(4),.definition-flow span:nth-child(5){grid-column:auto}.audience-card{padding:20px}}
