
 .edge-shelf{background:#f9f1e4;color:#54172a;border-bottom:1px solid #c5a16a}.edge-row{max-width:1260px;margin:0 auto;padding:9px clamp(16px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:15px;font:13px/1.55 system-ui,sans-serif}.edge-row a{color:inherit;text-decoration:none;font-weight:650}.edge-row a:hover,.footer-actions a:hover{text-decoration:underline}.edge-row .edge-call{font-variant-numeric:tabular-nums}.footer-actions{max-width:1330px;padding:32px clamp(20px,5vw,76px);margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;align-items:center;border-bottom:1px solid #c5a16a}.footer-actions p{font:clamp(19px,2.1vw,28px)/1.55 "Yu Mincho",serif;color:inherit;margin:0}.footer-actions a{color:inherit;text-decoration:none;border:1px solid #c5a16a;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:8px;font:600 15px/1.6 system-ui,sans-serif}.footer-actions a:after{content:'→'}.edge-row a:focus-visible,.footer-actions a:focus-visible{outline:3px solid currentColor;outline-offset:3px}
 @media(max-width:700px){.edge-row{font-size:11px;padding:7px 13px;gap:6px}.footer-actions{grid-template-columns:1fr 1fr;gap:8px;padding:22px 16px}.footer-actions p{grid-column:1/-1}.footer-actions a{padding:11px;font-size:13px}}
 
 .head{position:relative}.wordmark{padding-right:20px;border-right:1px solid #a2845f}.official{background:#efe3cf;color:#482333;border-color:#e8d6b4}.edge-shelf{background:#43202b;color:#f9eddc;border-bottom:1px solid #a58358}.footer-actions{border-top:4px double #b69968}.footer-actions a{background:#f6ecdb;color:#48202d;border-color:#b59766}.foot nav a{padding-block:3px}.foot .tel{color:#ffe8bd}.foot>div{border-left:2px solid #b48b55;padding-left:18px}@media(max-width:760px){.wordmark{padding-right:13px}}
 
 /* Page actions and expanded teacher information */
 .action-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0}
 a.action-button,.inner a.btn,.article a.action,.dir a.action,.hanabi-profile-link,#people .profile,#people .person>a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 16px;border:1px solid #641d33;border-radius:5px;background:#641d33;color:#fff;font:600 14px/1.65 system-ui,sans-serif;text-decoration:none;text-align:center}
 a.action-button:hover,.inner a.btn:hover,.article a.action:hover,.dir a.action:hover,.hanabi-profile-link:hover,#people .profile:hover,#people .person>a:hover{background:#f8ebdd;color:#641d33;text-decoration:none}
 a.action-button:focus-visible,.inner a.btn:focus-visible,.article a.action:focus-visible,.dir a.action:focus-visible,.hanabi-profile-link:focus-visible,#people .profile:focus-visible,#people .person>a:focus-visible{outline:3px solid #641d33;outline-offset:4px}
 #people details,.hanabi-teacher details{margin:15px 0;background:#f8ebdd;border:1px solid #d7c9bc;border-radius:5px;overflow:hidden}
 #people details summary,.hanabi-teacher details summary{cursor:pointer;min-height:48px;padding:11px 13px;font:600 14px/1.65 system-ui,sans-serif;list-style:disclosure-closed;color:#641d33}
 #people details[open] summary,.hanabi-teacher details[open] summary{list-style:disclosure-open;border-bottom:1px solid #d7c9bc}
 #people details dl,.hanabi-teacher details dl,#people details p,.hanabi-teacher details p{padding:0 13px}
 #people details dd,.hanabi-teacher details dd{overflow-wrap:anywhere;line-height:1.85}
 #people details dt,.hanabi-teacher details dt{font-weight:650}
 #people .person,.hanabi-teacher{scroll-margin-top:24px}
 #finder input,.hanabi-search input{min-height:48px;font-size:16px;border:1px solid #641d33;border-radius:4px}
 #finder button,.hanabi-search button{min-height:48px;padding:9px 17px;background:#641d33;color:white;border:1px solid #641d33;font:600 14px/1.65 system-ui,sans-serif;cursor:pointer;border-radius:4px}
 #finder button:disabled,.hanabi-search button:disabled{opacity:.6;cursor:default}
 .teacher-question{font-size:14px;line-height:1.85;margin:13px 0}
 @media(max-width:720px){.action-links{display:grid;grid-template-columns:1fr;gap:10px}.action-links a{width:100%}.foot-group a,.foot-grid>div>a:not(.number),.foot nav a,.foot-base a{display:flex;align-items:center;min-height:44px;line-height:1.6;padding-block:8px}.head nav a{min-height:44px;display:flex;align-items:center}.head nav{flex-wrap:wrap;gap:0 12px}.edge-row{min-height:44px}.edge-call{display:flex;align-items:center;min-height:44px}.hero-btn{min-height:48px}}
 
.body a.hanabi-profile-link{color:white}.body a.hanabi-profile-link:hover{color:#641d33}#teacher-directory .hanabi-search button{background:#641d33;color:white;border-color:#641d33}#teacher-directory .hanabi-search input{font-size:16px;min-height:48px}
 @media(max-width:720px){.hanabi-teacher-body{display:contents}.hanabi-teacher-name,.hanabi-teacher-body>dl{grid-column:2}.hanabi-portrait{grid-column:1;grid-row:1/3}.hanabi-teacher-body>details,.hanabi-teacher-body>a{grid-column:1/-1;width:100%;margin-top:0}.hanabi-teacher{row-gap:12px}}
 
.home-guide{max-width:1180px;margin:20px auto 55px;padding:25px clamp(20px,5vw,64px);line-height:1.85}.home-guide>h2{font-size:clamp(25px,3vw,36px);font-family:"Yu Mincho",serif;margin:0 0 20px}.home-guide details{border-top:1px solid #cab9ae;padding:0 0 12px}.home-guide summary{cursor:pointer;padding:18px 8px;min-height:54px;font-size:18px;font-weight:600}.home-guide details p{margin:10px 8px}.home-guide h3{margin:22px 8px 8px}.teacher-detail h3{font-size:16px!important;padding:0 13px}.teacher-detail ul{padding:0 28px!important;font-size:14px;line-height:1.85}
 
.hanabi-teachers{align-items:start}.hanabi-teacher{row-gap:12px}.hanabi-teacher-body{display:contents}.hanabi-teacher-name,.hanabi-teacher-body>dl{grid-column:2}.hanabi-portrait{grid-column:1;grid-row:1/3}.hanabi-teacher-body>details,.hanabi-teacher-body>a{grid-column:1/-1;width:100%;margin-top:0}.body a.hanabi-profile-link{padding:11px 16px;text-decoration:none;white-space:normal}.body a.hanabi-profile-link:hover{text-decoration:none}
