/* Proporciones ópticas de los logos y navegación móvil completa. */
.mobile-menu,.mobile-apply{display:none}.council-references{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;padding:30px 0}.council-logo-area{height:150px;opacity:.82;mix-blend-mode:multiply}.council-logo-frame{position:relative;overflow:hidden;width:100%;max-width:var(--logo-width);aspect-ratio:var(--logo-ratio);flex-shrink:1}.council-logo-frame img{position:absolute;display:block;width:var(--source-scale);height:auto;max-width:none;left:var(--source-left);top:var(--source-top)}.collaborator-brand .kyoto-logo{width:132px;max-width:100%;height:auto}.kyoto-team-logo .kyoto-logo{width:180px}.hero,.section-top,.intro,.finalist,.team-member,.application-layout,.field,.field-grid,.facts,.quotes-grid{min-width:0}header{gap:16px}.mobile-menu summary::-webkit-details-marker{display:none}
@media(max-width:1000px){
 header{height:82px;padding:0 5%;gap:12px}.brand-mark{width:112px}header>.brand{margin-right:auto}header .desktop-nav{display:none!important}.mobile-apply{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;background:var(--red);color:white;font-size:12px;text-decoration:none;white-space:nowrap}.mobile-menu{display:block;position:relative;flex-shrink:0}.mobile-menu summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;padding:8px 0 8px 8px;font-size:13px}.mobile-menu[open] summary{color:var(--red)}header .mobile-menu nav{position:absolute;top:calc(100% + 14px);right:0;width:min(400px,90vw);display:flex!important;flex-direction:column;gap:0;background:var(--paper);padding:12px 20px 18px;border:1px solid var(--line);border-top:3px solid var(--red);box-shadow:0 15px 35px #0002;max-height:calc(100dvh - 110px);overflow-y:auto;z-index:30}header .mobile-menu nav a{display:block!important;font-size:16px;line-height:1.4;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;margin:0;color:var(--ink)}header .mobile-menu nav a:last-child{border-bottom:0;color:var(--red)}.council-references{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.council-reference:nth-last-child(-n+2){justify-self:center;width:100%}html{scroll-padding-top:100px}
}
@media(max-width:750px){
 header{height:76px;padding:0 5%;gap:10px}.brand-mark{width:100px}.mobile-apply{font-size:11px;padding:9px 11px}.mobile-menu summary{font-size:12px;gap:6px;padding-left:3px}section{padding:48px 6%}.hero{padding:32px 6% 0}.hero h1{font-size:19vw;letter-spacing:-.075em;margin:28px 0 22px}.hero-row{gap:24px}.hero-row p{font-size:25px;line-height:1.2}.hero-photo{height:320px;margin-top:28px}.hero-photo figcaption{font-size:9px;letter-spacing:1px;left:16px;bottom:17px}.hero-caption{font-size:9px;line-height:1.7;gap:16px}.hero-caption span{max-width:50%}.stats{grid-template-columns:1fr;padding:16px 6%;gap:0}.stat{display:flex;align-items:center;gap:20px;padding:16px 18px;border-right:0;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}.stat strong{font-size:54px;min-width:60px;letter-spacing:-3px;line-height:1}.stat span,.stat:nth-child(2) span{font-size:11px!important;line-height:1.8;letter-spacing:.4px!important}.section-top{display:block;margin-bottom:28px}.section-top h2{padding-left:16px;letter-spacing:-1px;font-size:clamp(32px,8.7vw,46px);line-height:1.12}.section-top>p{max-width:none;font-size:14px;margin:22px 0 0}.intro,.participate,.funding,.closing,.company-scholarship-grid{grid-template-columns:1fr;gap:28px}.intro h2,h2{font-size:clamp(32px,8.7vw,46px);letter-spacing:-1px}.intro>.eyebrow{margin-bottom:4px}.body-copy{font-size:15px;line-height:1.8}.home-people-grid{gap:24px 16px}.person-preview h3{font-size:25px;line-height:1.1;margin:15px 0 9px}.person-preview small{line-height:1.7}.sample-notice{font-size:12px;padding:12px 15px;line-height:1.8;margin-bottom:28px}.steps{grid-template-columns:1fr 1fr;gap:25px 20px}.step h3{line-height:1.4;font-size:16px}.step p{font-size:13px}.daily-program li{grid-template-columns:60px minmax(0,1fr);gap:12px}.daily-program h3{font-size:16px}.daily-program p{font-size:13px}.execution-calendar div{grid-template-columns:1fr;gap:5px}.access-modes h3{font-size:29px}.council-references{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;padding:20px 0}.council-logo-area{height:125px}.council-reference:last-child{grid-column:1/-1;max-width:200px;justify-self:center;width:100%}.council-status{font-size:11px;line-height:1.8}.company-logo-panel{padding:0}.company-logo-panel img{max-width:235px}.company-scholarship .body-copy{font-size:15px}.company-scholarship-grid{margin-top:25px}.company-scholarship .button{margin-top:10px}.faq summary{font-size:16px;line-height:1.5;min-height:44px}.faq details{padding:18px 0}.faq details p{font-size:14px}.closing h2{font-size:42px;line-height:1.08}.button{min-height:48px;padding:16px 20px;font-size:13px}.teaser-action .button{max-width:100%;gap:20px}.page-intro{padding:28px 6% 0}.back-link{display:inline-block;line-height:1.5;padding:8px 0}.finalist{grid-template-columns:1fr;gap:25px;margin-top:35px;padding-top:24px}.finalist-project{padding-left:0;border-left:0;min-width:0}.finalist-author{padding-right:0;min-width:0}.project-info h3{font-size:34px;overflow-wrap:break-word}.project-info p{font-size:14px;line-height:1.8}.project-info dd,.project-method li{font-size:14px}.project-jump{display:grid;grid-template-columns:1fr;gap:10px}.project-jump a{line-height:1.6;padding:13px 15px}.project-visual{height:260px}.project-visual>span{font-size:8px;max-width:calc(100% - 30px);line-height:1.7}.quote-content{padding:24px}.quote blockquote{font-size:22px;line-height:1.5}.team-grid{grid-template-columns:1fr;gap:38px}.team-member{gap:16px}.team-index{font-size:32px}.team-member>div{min-width:0}.team-member h3{font-size:30px}.team-website{font-size:13px;overflow-wrap:anywhere}.team-portrait{max-width:100%}.team-logo-panel .eigakan-logo{max-width:100%}.application-intro{padding:32px 6% 22px}.application-intro h1{font-size:43px;line-height:1.08}.application-intro>p{font-size:14px}.application-layout{grid-template-columns:1fr;padding:0 6% 45px;gap:16px}.application-aside{font-size:12px}.application-form fieldset{padding:24px 0 30px}.application-form legend{font-size:26px;max-width:100%;line-height:1.3}.field-grid{grid-template-columns:1fr;gap:24px}.field input,.field textarea,.field select{font-size:16px;padding:14px;min-height:48px}.field label,.field-label{font-size:14px;line-height:1.6}.choice{font-size:14px;padding:14px 12px}.support-details{padding:20px 16px}.form-actions{flex-direction:column;align-items:stretch}.form-actions .button,.form-actions .secondary-button{width:100%;justify-content:center}.review{padding:20px 16px}.review pre{font-size:13px;line-height:1.8}.page-bottom{padding:35px 6%;display:flex;flex-direction:column;align-items:start}.page-bottom h2{font-size:33px}.page-bottom .button{gap:22px}footer{display:grid;grid-template-columns:1fr 1fr;padding:32px 6%;gap:25px 18px;align-items:start}footer>.brand,footer>span{grid-column:1/-1}footer>.brand .brand-mark{width:135px}.organizer-brand .eigakan-logo{width:150px;max-width:100%}.collaborator-brand .kyoto-logo{width:132px;max-width:100%}.organizer-brand .eyebrow,.collaborator-brand .eyebrow{font-size:8px;letter-spacing:.7px;line-height:1.7}.collaborator-name{font-size:10px}footer>span{font-size:11px;line-height:1.9}.note{line-height:1.8}.facts div{gap:15px}.facts dd{max-width:60%}html{scroll-padding-top:90px}
}
@media(max-width:380px){.hero-row p{font-size:23px}.steps{grid-template-columns:1fr}.application-intro h1{font-size:37px}.person-preview h3{font-size:23px}.mobile-menu summary span{font-size:11px}.mobile-apply{padding:9px}.brand-mark{width:92px}.council-references{gap:20px 14px}.council-logo-area{height:112px}.closing h2{font-size:37px}}

@media(max-width:750px){.council-logo-frame{max-width:var(--mobile-logo-width)}}

.institutional-placeholder{text-align:center;padding:36px 20px;border-block:1px solid var(--line)}.institutional-placeholder img{width:min(100%,300px);height:auto;display:block;margin:auto;opacity:.8}.institutional-placeholder p{font-family:Georgia,serif;font-size:25px;margin:14px 0 10px}.institutional-placeholder small{font-size:11px;color:#59676a}.project-person-placeholder{aspect-ratio:1/1;background:#e4dfd3;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--red)}.project-person-placeholder>span{font-family:Georgia,serif;font-size:clamp(110px,15vw,210px);line-height:1}.project-person-placeholder small{font-size:11px;letter-spacing:2px;text-transform:uppercase;margin-top:20px}

section[hidden]{display:none!important}

.view-logout{display:inline;margin:0}.view-logout button{font:inherit;color:var(--red);border:0;background:transparent;cursor:pointer;padding:0;text-align:left}.full-view-banner{background:#192e34;color:#f4f1e9;padding:10px 5%;font:11px Arial,sans-serif;line-height:1.6;letter-spacing:.6px}@media(max-width:750px){.mobile-menu .view-logout{display:block;padding:14px 0}}

.legal-links{display:flex;gap:18px;flex-wrap:wrap;flex-basis:100%;font-size:12px}.privacy-notice{padding:22px;border-left:3px solid var(--red);background:#e9e5db;margin:24px 0;font-size:12px;line-height:1.8}.privacy-notice h3{font-family:Georgia,serif;font-size:24px;margin:0 0 14px}.privacy-notice p{margin:10px 0}footer:has(.legal-links){flex-wrap:wrap}body:has(main>form[action="/login"])>footer{grid-column:1/-1;width:100%;max-width:440px}body:has(main>form[action="/login"]){align-content:center;gap:24px}
.privacy-notice{font-size:11.5px;line-height:1.75}.privacy-notice h3{font-size:21px}@media(max-width:750px){.privacy-notice{font-size:12px}}
header .brand-mark{width:70px}header .brand-mark img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}footer>.brand .brand-mark{width:155px}
