.entrance-social-share{margin:24px 0;padding:16px;border:1px solid #c8c8c8;border-radius:12px;font:inherit}.entrance-social-share__buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.entrance-social-share__buttons a,.entrance-social-share__buttons button{background:#202a35;color:white;border:0;border-radius:8px;padding:9px 16px;text-decoration:none;cursor:pointer;font:inherit}.entrance-social-share [data-share-status]{display:block;margin-top:8px;font-size:.85em}/* Current ENTRANCE destination styling — no retired build header/card. */
.entrance-teaching-page { width:min(1040px,calc(100% - 32px)); margin:0 auto 80px; padding-top:clamp(40px,7vw,90px); }
.entrance-teaching { max-width:780px; margin:0 auto; padding:clamp(24px,5vw,54px); background:rgba(255,253,245,.96); color:#122531; border:1px solid rgba(46,113,128,.35); border-radius:20px; box-shadow:0 20px 60px rgba(18,37,49,.16); font-family:"Noto Sans JP","Yu Gothic",sans-serif; }
.entrance-teaching h1 { color:#173044; font-size:clamp(30px,5vw,50px); line-height:1.3; margin:8px 0 20px; letter-spacing:.04em; }
.entrance-teaching__eyebrow { color:#2e7180; letter-spacing:.24em; font-size:.76rem; font-weight:700; }
.entrance-teaching__notice { padding:16px 18px; margin:24px 0; background:#e9f2f1; border-left:4px solid #2e7180; border-radius:4px 10px 10px 4px; }
.entrance-teaching form { display:grid; gap:20px; }
.entrance-teaching form>label,.entrance-teaching__slot label { display:grid; gap:8px; font-weight:600; }
.entrance-teaching input:not([type=checkbox]),.entrance-teaching textarea { padding:12px; border:1px solid #b9c9c8; border-radius:9px; width:100%; box-sizing:border-box; font:inherit; background:#fff; color:#122531; }
.entrance-teaching fieldset { border:1px solid #c3d5d4; border-radius:12px; padding:16px; }
.entrance-teaching legend { color:#173044; font-weight:700; padding:0 6px; }
.entrance-teaching__slot { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:12px 0; }
.entrance-teaching__consent { display:flex!important; flex-direction:row; align-items:flex-start; gap:8px; font-weight:400!important; }
.entrance-teaching__trap { position:absolute; left:-10000px; }
.entrance-teaching button[type=submit] { padding:16px; background:linear-gradient(125deg,#173044,#2e7180); color:#fff; border:0; border-radius:11px; font:inherit; font-weight:700; cursor:pointer; }
.entrance-teaching button[type=submit]:hover { filter:brightness(1.13); }
.entrance-teaching__success { color:#12663e; }
.entrance-teaching__error { color:#ad2020; }
@media(max-width:520px){.entrance-teaching-page{width:calc(100% - 20px)}.entrance-teaching{padding:22px 16px}.entrance-teaching__slot{grid-template-columns:1fr}}

/* Event sharing: in the real flyer UI, outside the content filter. */
.entrance-event-public__share{width:min(100%,780px);margin:20px auto 28px;padding:0 12px;box-sizing:border-box}
.entrance-event-public__share .entrance-social-share{background:rgba(255,253,246,.95);border:1px solid rgba(35,99,110,.32);border-radius:14px;padding:16px;color:#173044;box-shadow:0 8px 25px rgba(14,39,48,.08)}
.entrance-event-public__share .entrance-social-share__buttons a,.entrance-event-public__share .entrance-social-share__buttons button{background:#173e53;color:#fff;min-height:42px}
/* Teaching styles scoped by component itself: WordPress body classes vary with templates. */
.entrance-teaching-page{width:min(960px,calc(100% - 32px));margin-inline:auto;box-sizing:border-box}
.entrance-teaching{display:block;box-sizing:border-box;width:min(780px,100%);max-width:780px;margin:28px auto 65px;padding:clamp(22px,4vw,46px);background:rgba(255,253,245,.97);color:#122531;border:1px solid rgba(46,113,128,.4);border-radius:20px;box-shadow:0 16px 48px rgba(18,37,49,.14);font-family:"Noto Sans JP","Yu Gothic",sans-serif}
.entrance-teaching *{box-sizing:border-box}
.entrance-teaching h1{font-size:clamp(28px,4vw,44px);line-height:1.35;color:#173044;margin:8px 0 22px}
.entrance-teaching p{line-height:1.85}
.entrance-teaching form{display:grid;gap:20px;margin-top:24px}
.entrance-teaching form>label,.entrance-teaching__slot label{display:flex;flex-direction:column;align-items:stretch;gap:8px;font-weight:600;line-height:1.5}
.entrance-teaching input:not([type=checkbox]),.entrance-teaching textarea{display:block;width:100%;min-width:0;max-width:100%;padding:12px;border:1px solid #b9c9c8;border-radius:9px;background:white;color:#122531;font:inherit;line-height:1.5}
.entrance-teaching fieldset{min-width:0;border:1px solid #c3d5d4;border-radius:12px;padding:16px;margin:0}
.entrance-teaching legend{font-weight:700;padding:0 8px;color:#173044}
.entrance-teaching__slot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:16px 0;padding-bottom:14px;border-bottom:1px solid #e1e7e5}
.entrance-teaching__slot:last-child{border-bottom:0;margin-bottom:0}
.entrance-teaching__consent{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px;font-weight:400!important}
.entrance-teaching__consent input{margin-top:5px;flex-shrink:0}
.entrance-teaching__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.entrance-teaching button[type=submit]{padding:16px;border:0;border-radius:10px;background:#17485c;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.entrance-teaching button[type=submit]:focus-visible,.entrance-teaching input:focus-visible{outline:3px solid #4da9bc;outline-offset:2px}
@media(max-width:600px){.entrance-teaching-page{width:calc(100% - 20px)}.entrance-teaching{padding:24px 16px}.entrance-teaching__slot{grid-template-columns:minmax(0,1fr)}}
