
:root{
 --sv7-paper:#f6f1e8;--sv7-paper-2:#eee6d8;--sv7-card:#fffaf3;--sv7-ink:#1d1914;--sv7-ink-2:#3a322a;
 --sv7-rust:#b85c38;--sv7-sage:#697c68;--sv7-muted:#8f8272;--sv7-border:rgba(29,25,20,.15);
 --sv7-radius:18px;--sv7-radius-lg:26px;--sv7-max:1120px;--sv7-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
 --sv7-serif:Georgia,'Times New Roman',serif;--sv7-shadow:0 12px 34px rgba(29,25,20,.055)
}
body.stance-v7-public{background:var(--sv7-paper);color:var(--sv7-ink)}
body.stance-v7-public main.wrap>.top,body.stance-v7-public>header.wrap,body.stance-v7-public footer:not(.stance-v7-footer),body.stance-v7-public .footer:not(.stance-v7-footer){display:none!important}
.stance-v7-header{position:sticky;top:0;z-index:1200;background:rgba(246,241,232,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--sv7-border);font-family:var(--sv7-serif)}
.stance-v7-header__inner{width:min(var(--sv7-max),calc(100% - 40px));height:70px;margin:auto;display:flex;align-items:center;gap:18px}
.stance-v7-brand{font-size:34px;line-height:1;text-decoration:none;letter-spacing:-.045em;white-space:nowrap}.stance-v7-brand b{font-weight:400;color:var(--sv7-rust)}
.stance-v7-desktop-nav{display:flex;align-items:center;gap:22px;margin-left:auto}.stance-v7-desktop-nav a{font:12px/1.2 var(--sv7-mono);letter-spacing:.02em;text-decoration:none;color:var(--sv7-ink-2);padding:9px 0;border-bottom:1px solid transparent}.stance-v7-desktop-nav a:hover{border-color:var(--sv7-rust)}
.stance-v7-actions{display:flex;align-items:center;gap:8px;margin-left:4px}.stance-v7-action{border:1px solid var(--sv7-border);background:rgba(255,255,255,.35);color:var(--sv7-ink);border-radius:999px;padding:9px 11px;font:11px/1 var(--sv7-mono);text-decoration:none;cursor:pointer}.stance-v7-action--space{display:none;background:var(--sv7-ink);color:var(--sv7-paper);border-color:var(--sv7-ink)}body.stance-connected .stance-v7-action--space{display:inline-flex}body.stance-connected .stance-v7-action--open{display:none}
.stance-v7-menu{position:fixed;inset:0;z-index:1300;background:rgba(29,25,20,.35);opacity:0;pointer-events:none;transition:opacity .18s ease}.stance-v7-menu.is-open{opacity:1;pointer-events:auto}.stance-v7-menu__panel{position:absolute;right:0;top:0;height:100%;width:min(420px,92vw);background:var(--sv7-paper);padding:24px 26px 36px;transform:translateX(100%);transition:transform .22s ease;overflow:auto;box-shadow:-18px 0 50px rgba(0,0,0,.12)}.stance-v7-menu.is-open .stance-v7-menu__panel{transform:none}.stance-v7-menu__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--sv7-border)}.stance-v7-menu__title{font-size:28px}.stance-v7-menu__close{border:0;background:transparent;font:12px var(--sv7-mono);cursor:pointer}.stance-v7-menu__links{display:grid;padding:18px 0}.stance-v7-menu__links a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;padding:15px 0;border-bottom:1px solid var(--sv7-border);font-size:20px}.stance-v7-menu__links a span{font:11px var(--sv7-mono);color:var(--sv7-rust)}.stance-v7-menu__lang{padding-top:18px}.stance-v7-menu__lang strong{display:block;font:10px var(--sv7-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sv7-muted);margin-bottom:10px}.stance-v7-language-list{display:flex;flex-wrap:wrap;gap:7px}.stance-v7-language-list a{border:1px solid var(--sv7-border);border-radius:999px;padding:8px 10px;font:11px var(--sv7-mono);text-decoration:none}.stance-v7-language-list a[aria-current=page]{background:var(--sv7-ink);color:var(--sv7-paper)}
.stance-v7-footer{display:block!important;background:var(--sv7-paper-2);border-top:1px solid var(--sv7-border);margin-top:64px;color:var(--sv7-ink)}.stance-v7-footer__inner{width:min(var(--sv7-max),calc(100% - 40px));margin:auto;padding:42px 0 34px}.stance-v7-footer__grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.35fr;gap:34px}.stance-v7-footer h2{font-size:28px;font-weight:400;margin:0 0 12px}.stance-v7-footer h3{font:10px var(--sv7-mono);letter-spacing:.17em;text-transform:uppercase;color:var(--sv7-rust);margin:0 0 12px}.stance-v7-footer a{display:block;text-decoration:none;color:var(--sv7-ink-2);margin:7px 0;line-height:1.35}.stance-v7-footer a:hover{text-decoration:underline}.stance-v7-footer__brand p{color:var(--sv7-muted);max-width:270px;font-size:14px}.stance-v7-footer__local a{display:inline;margin:0 8px 7px 0}.stance-v7-footer__bottom{margin-top:30px;padding-top:18px;border-top:1px solid var(--sv7-border);display:flex;gap:16px;justify-content:space-between;align-items:center;color:var(--sv7-muted);font:11px var(--sv7-mono)}
body.stance-v7-public .btn{border-radius:14px!important;min-height:46px!important}body.stance-v7-public .card{border-radius:var(--sv7-radius)!important;box-shadow:none!important}body.stance-v7-public img{max-width:100%}
body.stance-v7-public .hero{padding-top:clamp(36px,5vw,64px)!important;padding-bottom:clamp(30px,4vw,54px)!important}body.stance-v7-public .section{padding-top:clamp(34px,4vw,52px)!important;padding-bottom:clamp(34px,4vw,52px)!important}
body.stance-v7-public .directory-box{border-radius:var(--sv7-radius-lg)!important;box-shadow:var(--sv7-shadow)}
body.stance-v7-public .hero-photo,body.stance-v7-public .photo-story figure{border-radius:var(--sv7-radius)!important}
.stance-v7-context{border-top:1px solid var(--sv7-border);margin-top:34px;padding-top:24px}.stance-v7-context__label{font:10px var(--sv7-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sv7-rust);margin-bottom:10px}.stance-v7-context__links{display:flex;gap:8px;flex-wrap:wrap}.stance-v7-context__links a{border:1px solid var(--sv7-border);border-radius:999px;padding:8px 11px;text-decoration:none;font:11px var(--sv7-mono);background:rgba(255,255,255,.3)}
@media(max-width:860px){.stance-v7-desktop-nav{display:none}.stance-v7-header__inner{width:min(100% - 28px,var(--sv7-max));height:62px;gap:8px}.stance-v7-brand{font-size:30px}.stance-v7-actions{margin-left:auto}.stance-v7-action{padding:8px 9px}.stance-v7-footer__inner{width:min(100% - 28px,var(--sv7-max));padding-top:34px}.stance-v7-footer__grid{grid-template-columns:1fr 1fr;gap:28px 22px}body.stance-v7-public h2{line-height:1.05!important}body.stance-v7-public .card{padding:20px!important}body.stance-v7-public .section{padding-top:34px!important;padding-bottom:34px!important}}
@media(max-width:520px){.stance-v7-action--open{display:none}.stance-v7-action--space{font-size:10px;padding:8px}.stance-v7-footer__grid{grid-template-columns:1fr 1fr;gap:24px 16px}.stance-v7-footer__brand{grid-column:1/-1}.stance-v7-footer__local{grid-column:1/-1}.stance-v7-footer__bottom{align-items:flex-start;flex-direction:column}.stance-v7-menu__links a{font-size:19px}.stance-v7-menu__panel{padding-left:22px;padding-right:22px}body.stance-v7-public .hero h1{font-size:clamp(42px,13vw,58px)!important}body.stance-v7-public .section h2{font-size:clamp(32px,9vw,44px)!important}.stance-v7-context{margin-top:26px}}
@media(max-width:370px){.stance-v7-brand{font-size:27px}.stance-v7-action{padding:7px 8px}.stance-v7-footer__grid{grid-template-columns:1fr}.stance-v7-footer__brand,.stance-v7-footer__local{grid-column:auto}}

/* Stance V10.4 — Sprint 2 public UX (low-risk SEO) */
.directory-jump{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 8px}.directory-jump .chip{font-weight:700;text-decoration:none}
.public-more{grid-column:1/-1;margin-top:12px}.public-more__summary{display:inline-flex;align-items:center;min-height:42px;padding:8px 12px;border:1px solid var(--sv7-border);border-radius:999px;cursor:pointer;font:11px/1.2 var(--sv7-mono);background:rgba(255,255,255,.38);list-style:none}.public-more__summary::-webkit-details-marker{display:none}.public-more[open]>.public-more__summary{background:var(--sv7-ink);color:var(--sv7-paper)}.public-more__stack{display:grid;gap:12px;margin-top:12px}.public-more__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:12px}
.citylinks--primary,.countrylinks--primary{margin-top:12px}.city-index-details,.country-index-details{margin-top:10px}
.session-mode{display:inline-flex;width:max-content;align-items:center;border:1px solid var(--sv7-border);border-radius:999px;padding:6px 9px;margin:5px 0 9px;font:10px/1 var(--sv7-mono);letter-spacing:.03em;background:rgba(255,255,255,.44)}.session-mode--online{border-style:dashed}.place-next-session{margin:0 0 24px;padding:18px!important}.place-next-session h2{margin:6px 0 10px!important;font-size:clamp(24px,4vw,32px)!important}.place-next-session__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.place-next-session__meta .session-mode{margin:0}.place-next-session__meta time{font:11px/1.3 var(--sv7-mono);color:var(--sv7-muted)}
body.stance-v7-public .toolbar input[type=search],body.stance-v7-public .toolbar select{min-height:46px}
@media(max-width:860px){.stance-v7-header__inner{height:58px}.stance-v7-brand{font-size:29px}body.stance-v7-public .hero{padding-top:28px!important;padding-bottom:26px!important}body.stance-v7-public .section{padding-top:28px!important;padding-bottom:28px!important}.stance-v7-footer{margin-top:44px}.stance-v7-footer__inner{padding-top:28px}}
@media(max-width:620px){body.stance-v7-public .hero h1{font-size:clamp(36px,11vw,48px)!important;line-height:.98!important}body.stance-v7-public .section h2{font-size:clamp(27px,8vw,36px)!important;line-height:1.02!important}body.stance-v7-public .lead{font-size:16px!important;line-height:1.48!important}.directory-jump{display:grid;grid-template-columns:1fr 1fr}.directory-jump .chip{text-align:center;display:flex;align-items:center;justify-content:center;min-height:42px}.public-more__grid{grid-template-columns:1fr}.place-practical{grid-template-columns:1fr!important}.place-next-session{padding:16px!important}body.stance-v7-public .card{padding:16px!important}.stance-v7-menu__links a{padding:13px 0}.stance-v7-footer__grid{gap:20px 14px}}
@media(max-width:520px){.stance-v7-header__inner{height:56px}.stance-v7-brand{font-size:28px}.stance-v7-action{min-height:38px}.stance-v7-menu__panel{width:94vw}.directory-jump{grid-template-columns:1fr}body.stance-v7-public .hero{padding-top:24px!important;padding-bottom:22px!important}body.stance-v7-public .section{padding-top:24px!important;padding-bottom:24px!important}body.stance-v7-public .photo-story figure:nth-child(n+2){display:none!important}body.stance-v7-public .identity-strip{display:none!important}.stance-v7-footer__inner{width:min(100% - 24px,var(--sv7-max))}}

/* Stance V10.5 — Sprint 3 final UX + SEO-sensitive polish */
body.stance-v7-public .source-trust{margin-top:14px;padding-top:10px;border-top:1px solid var(--sv7-border);color:var(--sv7-muted);font-size:12px;line-height:1.45}
body.stance-v7-public .event-context-link{margin-left:6px}
@media(max-width:620px){body.stance-v7-public .event-context-link{margin:8px 6px 0 0}.place-next-session+.place-practical{margin-top:0}}
