/* Readable type scale for the imported lower-page sections. */
/* Star trails live on the section-wide SVG, outside the card's clipping box. */
.continuation .outer-star-sky { z-index: 4; pointer-events: none; }
.continuation .escape-trail { stroke: #35829a; stroke-width: 1.8; vector-effect: non-scaling-stroke; animation-name: native-star-trail; }
.continuation .escape-trail:nth-child(4n+1) { stroke: #91734b; }
.continuation .escaped-star { fill: #28758b; filter: drop-shadow(0 0 4px #35829a44); }
.continuation .star-hunt button.collected { color: #91734b; text-shadow: 0 0 10px #91734b33; }
.continuation .constellation .toy-grid { background-image: linear-gradient(32deg,transparent 49.85%,#35829a55 50%,transparent 50.15%),linear-gradient(-32deg,transparent 49.85%,#91734b55 50%,transparent 50.15%); }
@keyframes native-star-trail { 0% { stroke-dashoffset: 1; opacity: 0; } 15% { opacity: .8; } 70% { stroke-dashoffset: 0; opacity: .55; } 100% { stroke-dashoffset: 0; opacity: .32; } }
@media (prefers-reduced-motion: reduce) { .continuation .escape-trail { opacity: .4; } }
.continuation { --copy-color: #626b64; font-size: 16px; }
.continuation .principle-tabs button { font-size: clamp(21px,1.7vw,28px); }
.continuation :is(.principle-copy p,.after-heading>p,.voice-card>p,.contact-intro>p,.contact-form-heading p,.play-heading>p,.discovery-list span,.discovery-status,.trust-caption p,.letter-sidebar>p) { font-size: clamp(15px,1.1vw,18px); line-height: 1.9; color: var(--copy-color); }
.continuation :is(.journey-kicker,.after-kicker,.after-heading>span,.principle-en,.principle-copy small,.voice-meta div>span,.voice-card>small,.after-heading>small,.play-topline,.demo-step,.clarity-control,.theory-scroll-hint,.trust-art-top,.trust-act-en,.trust-act-detail,.trust-scrub,.contact-form-heading>span,.form-top,.footer-bottom,.footer-contact>small) { font-size: 12px; line-height: 1.65; letter-spacing: .04em; color: #5c6b61; }
.continuation :is(.principle-copy h3,.trust-caption h3,.discovery-panel h3) { font-size: clamp(24px,2vw,32px); line-height: 1.45; }
.continuation .principle-copy { min-height: 240px; }
.continuation .voice-meta h3 { font-size: 21px; }
.continuation .voice-card blockquote { font-size: clamp(19px,1.6vw,25px); line-height: 1.85; color: #53675f; }
.continuation :is(.voice-tags span,.service-options span,.contact-field>span,.contact-field em,.contact-form legend,.discovery-list b,.curiosity-menu button,.secret-code,.reset-discoveries,.download-reward,.trust-chapters button,.footer-links a,.footer-contact p) { font-size: 14px; line-height: 1.6; }
.continuation .contact-field :is(input,textarea,select) { font-size: 16px; }
.continuation .contact-field ::placeholder { color: #697464; }
.continuation .contact-field>span, .continuation .contact-form legend { color: #4c5f55; }
.continuation .contact-intro>p, .continuation .contact-intro>small, .continuation .contact-section .after-kicker { color: #fff9e9; }
.continuation :is(.compose-button,.toy-action,.curiosity-toggle) { font-size: 16px; min-height: 44px; }
.continuation :is(.toy-message>span,.toy-count,.secret-reward p) { font-size: 14px; color: #5c6b61; }
.continuation .toy-message b { font-size: clamp(24px,2.3vw,36px); }
.continuation .trust-act-title { font-size: clamp(21px,1.8vw,28px); }
.continuation .trust-chapters button { padding: 12px 8px; }
.continuation .trust-chapters button span, .continuation .clarity-control>span { font-size: 12px; }
.continuation .demo-narration { min-height: 90px; }
.continuation .demo-narration p { font-size: 14px; line-height: 1.75; }
.continuation .meaning-demo { min-height: 440px; }
.continuation .evidence :is(b,span,small), .continuation .question-result :is(span,small), .continuation .prototype-card p, .continuation .prototype-card>small, .continuation .feedback-note :is(b,small), .continuation .editorial-poster>small { font-size: 12px; line-height: 1.6; color: #626b64; }
.continuation .question-result b { font-size: 16px; line-height: 1.6; }
.continuation .prototype-card h4 { font-size: 18px; }
.continuation .prototype-button, .continuation .test-mark { font-size: 12px; }
.continuation .footer-invitation { font-size: clamp(34px,3.8vw,62px); }
.continuation .site-footer :is(.footer-links>span,.footer-contact>span,.footer-bottom,.footer-contact>small) { color: #e2e8d5; font-size: 12px; }
.continuation .brief-dialog :is(p,dd,.letter-address,.brief-status,.brief-actions button) { font-size: 14px; line-height: 1.8; }
.continuation .brief-dialog :is(small,dt,.letter-title>span,.letter-edition,.letter-bottom) { font-size: 11px; }
.continuation :is(.theory-controls,.thinking-play,.contact-form,.contact-intro,.footer-top>*,.discovery-list li) { min-width: 0; }
.continuation :is(.principle-copy,.contact-form,.discovery-list,.footer-contact,.letter-paper) { overflow-wrap: anywhere; }
@media (min-width:901px) and (min-height:700px) and (prefers-reduced-motion:no-preference) {
 .continuation .theory-controls { padding: clamp(18px,2vw,32px); overflow-y: auto; }
 .continuation .principle-copy { min-height: 0; }
 .continuation .principle-copy h3 { font-size: clamp(23px,1.8vw,30px); }
 .continuation .principle-copy p { font-size: 15px; line-height: 1.8; }
 .continuation .principle-tabs { margin: 8px 0 14px; }
 .continuation .principle-tabs button { padding: clamp(9px,1.4vh,14px) 0; }
 .continuation .meaning-demo { min-height: 0; }
 .continuation .play-topline { padding: 12px 20px; }
 .continuation .demo-narration { min-height: 80px; padding: 10px 20px; }
 .continuation .clarity-control { margin: 6px 20px 12px; }
}
@media (max-width:760px) {
 .continuation .theory-controls { padding: 24px 20px; }
 .continuation .meaning-demo { min-height: 440px; }
 .continuation .play-topline { padding: 18px 14px; gap: 12px; font-size: 11px; }
 .continuation .evidence { padding: 8px; }
 .continuation .evidence :is(small,span) { font-size: 11px; }
 .continuation .question-result { padding: 12px; }
 .continuation .principle-copy { min-height: 260px; }
 .continuation .contact-field em { display: block; font-size: 12px; }
 .continuation .service-options { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .continuation .trust-art-top { padding-inline: 14px; font-size: 11px; }
 .continuation .trust-chapters button { font-size: 12px; }
 .continuation .voice-card { padding: 22px; }
 .continuation .footer-bottom { line-height: 1.8; }
}
.continuation :is(.rule-caption,.prototype-label,.answer-chip,.less-note,.poster-details,.poster-action,.exception-note span,.delivery-note span) { font-size: 12px; line-height: 1.6; color: #626b64; }
.continuation .poster-action { color: var(--color-cream); }
.continuation .order-tile small { font-size: 10px; }
.continuation .prototype-art span { font-size: 10px; }
.continuation :is(.exception-note b,.delivery-note b) { font-size: 16px; }
@media (min-width:901px) and (max-height:780px) and (min-height:700px) {
 .continuation .prototype-card { inset: 8% 16% 15%; padding: 12px; }
 .continuation .prototype-art { height: 30%; min-height: 40px; margin: 7px 0; }
 .continuation .prototype-card h4 { margin: 6px 0; font-size: 16px; }
 .continuation .evidence { padding: 8px; }
 .continuation .evidence :is(small,span) { margin-block: 3px; font-size: 11px; }
 .continuation .question-result { top: 65%; padding: 8px; }
 .continuation .question-result small { margin-bottom: 3px; }
 .continuation .question-result span { margin-top: 3px; }
 .continuation .editorial-poster { padding: 5% 8%; }
 .continuation .editorial-poster h4 { font-size: 30px; margin: 12px 0; }
}
.continuation { --copy-color: #626b64; }
.continuation :is(.principle-copy small,.principle-en,.journey-kicker,.play-topline,.demo-step,.clarity-control,.theory-scroll-hint,.demo-narration p,.evidence small,.evidence span,.evidence b,.question-result span,.question-result small,.rule-caption,.prototype-label,.answer-chip,.less-note,.poster-details,.exception-note span,.delivery-note span) { color: #626b64; }
.continuation :is(.evidence small,.evidence span,.evidence b,.question-result small,.question-result span,.prototype-card>small,.prototype-card p,.feedback-note small,.editorial-poster>small) { font-size: 13px; line-height: 1.65; }
.continuation :is(.principle-copy small,.demo-narration p,.play-topline,.clarity-control,.theory-scroll-hint) { font-size: 13px; }
.continuation .principle-tabs button { color: #726b58; }
.continuation .principle-tabs button[aria-selected="true"] { color: #28758b; }
.continuation .contact-field em { opacity: .85; }

/* Contact composition: larger headline/orbit, note anchored to the form baseline. */
.continuation .contact-intro { display: flex; flex-direction: column; align-self: stretch; }
.continuation .contact-intro h2 { font-size: clamp(40px,4.7vw,90px); line-height: 1.22; margin: 30px 0; }
.continuation .signal-portal { width: min(100%,520px); max-width: none; flex-shrink: 0; margin: 34px 0; }
.continuation .signal-portal svg { stroke-width: 1; }
.continuation .signal-portal>span { font-size: 11px; letter-spacing: .14em; }
.continuation .contact-intro>small { display: block; margin-top: auto; margin-bottom: 0; padding: 20px 0 48px; font-size: 13px; line-height: 1.9; }
@media(max-width:900px) {
 .continuation .contact-intro h2 { font-size: clamp(36px,6.5vw,60px); }
 .continuation .signal-portal { width: min(100%,400px); margin: 28px auto; }
 .continuation .contact-intro>small { margin-top: 0; padding: 8px 0 32px; }
}
@media(max-width:480px) {
 .continuation .contact-intro h2 { font-size: clamp(32px,8.5vw,41px); line-height: 1.3; }
 .continuation .signal-portal { width: min(100%,320px); }
}

/* Reading hierarchy from the philosophy section through the footer. */
.continuation { --copy-color: #626b64; }
.continuation :is(.principle-copy p,.after-heading>p,.voice-card>p,.contact-form-heading p,.play-heading>p,.discovery-list span,.discovery-status,.trust-caption p) {
 font-size: clamp(18px,1.3vw,20px); line-height: 1.85; color: var(--copy-color);
}
.continuation :is(.principle-copy h3,.trust-caption h3,.discovery-panel h3) {
 font-size: clamp(26px,2.1vw,34px); line-height: 1.5; color: #50645e;
}
.continuation .principle-tabs button { font-size: clamp(23px,1.8vw,29px); color: #726b58; }
.continuation .principle-tabs button[aria-selected="true"] { color: #477483; }
.continuation :is(.journey-kicker,.after-kicker,.principle-en,.after-heading>span,.contact-form-heading>span,.discovery-list b,.contact-field>span,.contact-form legend) {
 font-size: 16px; line-height: 1.7; letter-spacing: .025em;
}
.continuation :is(.journey-kicker,.after-kicker,.principle-en,.after-heading>span,.contact-form-heading>span) { color: #477483; }
.continuation :is(.principle-copy small,.voice-meta div>span,.voice-card>small,.after-heading>small,.play-topline,.demo-step,.clarity-control,.theory-scroll-hint,.trust-art-top,.trust-act-en,.trust-act-detail,.trust-scrub,.form-top,.toy-message>span,.toy-count,.demo-narration p) {
 font-size: 16px; line-height: 1.8; color: #626b64;
}
.continuation .principle-copy small { display: block; margin-top: 18px; color: #726b58; }
.continuation :is(.voice-tags span,.service-options span,.contact-field em,.trust-chapters button,.footer-links a,.footer-contact p) { font-size: 16px; line-height: 1.7; }
.continuation .contact-intro>p { font-size: clamp(18px,1.3vw,20px); line-height: 1.9; }
.continuation .contact-intro>small { font-size: 16px; }
.continuation .contact-intro .after-kicker { color: #fff9e9; }
.continuation .site-footer :is(.footer-links>span,.footer-contact>span,.footer-bottom,.footer-contact>small) { font-size: 16px; line-height: 1.8; color: #edf0df; }
.continuation .play-topline { flex-wrap: wrap; gap: 8px 16px; }
.continuation .demo-narration { min-height: 96px; }
@media (max-width:760px) {
 .continuation .principle-tabs button { font-size: 22px; }
 .continuation .principle-copy { min-height: 0; }
 .continuation .trust-chapters button { font-size: 16px; }
}
.continuation .thinking h2,
.continuation .after-heading h2,
.continuation .contact-intro h2,
.continuation .play-heading h2 { font-size: clamp(30px,3.3vw,54px); line-height: 1.35;
}
.continuation .footer-invitation { font-size: clamp(30px,3.2vw,50px);
}
.continuation :is(.thinking-subtitle p,.thinking-note p,.thinking-note>span) { font-size: clamp(17px,1.3vw,20px); line-height: 1.85; }
@media (max-width:760px) {
 .continuation .thinking h2,
 .continuation .after-heading h2,
 .continuation .contact-intro h2,
 .continuation .play-heading h2 { font-size: clamp(28px,7vw,38px); }
}
/* Explicit card typography: include dynamically generated demo text. */
.continuation .principle-tabs button,
.continuation .principle-copy h3,
.continuation .trust-caption h3,
.continuation .discovery-panel h3,
.continuation .contact-form-heading h3 {
 font-size: clamp(22px,1.55vw,27px); line-height: 1.5;
}
.continuation .meaning-demo :is(.evidence b,.evidence span,.evidence small,.question-result small,.question-result span,.rule-caption,.prototype-label,.answer-chip,.less-note,.poster-details,.poster-action,.exception-note span,.delivery-note span,.prototype-card p,.prototype-card>small,.feedback-note small,.editorial-poster>small) {
 font-size: 16px; line-height: 1.65; color: #626b64;
}
.continuation .meaning-demo .question-result b { font-size: 19px; color: #477483; }
.continuation .meaning-demo .poster-action { color: var(--color-cream); }
.continuation :is(.journey-kicker,.principle-en,.demo-narration p,.clarity-control>span,.theory-scroll-hint,.play-topline) { font-size: 16px; }
.continuation .principle-tabs button>span { font-size: 14px; }
.continuation .theory-controls { justify-content: flex-start; }
.continuation .thinking-play { overflow-y: auto; }
@media (max-width:760px) {
 .continuation .meaning-demo { min-height: 520px; }
 .continuation .meaning-demo :is(.evidence b,.evidence span,.evidence small) { font-size: 14px; }
}
/* Direct selectors keep the demo legible across all viewport overrides. */
.continuation .theory-lab .evidence b,
.continuation .theory-lab .evidence span,
.continuation .theory-lab .evidence small,
.continuation .theory-lab .question-result small,
.continuation .theory-lab .question-result span,
.continuation .theory-lab .rule-caption,
.continuation .theory-lab .demo-narration p,
.continuation .theory-lab .journey-kicker,
.continuation .theory-lab .principle-en {
 font-size: 16px; line-height: 1.7; color: #626b64;
}
.continuation .theory-lab .principle-copy p { font-size: 19px; }
.continuation .theory-lab .principle-tabs button { font-size: 24px; }
.continuation .theory-lab .principle-copy h3 { font-size: 26px; }
@media(max-width:760px) {
 .continuation .theory-lab .evidence b,
 .continuation .theory-lab .evidence span,
 .continuation .theory-lab .evidence small { font-size: 14px; }
 .continuation .theory-lab .principle-tabs button { font-size: 22px; }
}

/* Same bundled face as .profile-grid dd in the reference profile section.
   Keep one family and native weight throughout the lower homepage. */
.continuation {
 --continuation-font: 'Dream Han W16', 'Microsoft YaHei', sans-serif;
 --font-sans: var(--continuation-font);
 --font-serif: var(--continuation-font);
 --font-display: var(--continuation-font);
 font-family: var(--continuation-font);
 font-weight: 400;
}
.continuation.continuation * {
 font-family: var(--continuation-font);
 font-weight: 400;
 font-synthesis: none;
}

/* Native glyph rasterization; avoid simulated bold and transformed body copy. */
.continuation {
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 text-rendering: optimizeLegibility;
 font-kerning: normal;
}
.continuation .theory-lab .principle-copy {
 translate: none;
}
.continuation .voice-card {
 transform: none;
}

/* Background-aware tones, with a lighter native weight from the same family. */
.continuation {
 --continuation-font: 'Dream Han W12', 'Microsoft YaHei', sans-serif;
 --color-ink: #53645e;
 --copy-color: #626b64;
 color: #53645e;
}
.continuation.continuation h2,
.continuation.continuation h3,
.continuation.continuation h4,
.continuation.continuation .thinking-subtitle strong,
.continuation.continuation .footer-invitation {
 font-family: 'Dream Han W16', 'Microsoft YaHei', sans-serif;
}
.continuation .thinking-play { color: #59665e; }
.continuation .theory-lab .play-topline,
.continuation .theory-lab .demo-narration p,
.continuation .theory-lab .clarity-control,
.continuation .theory-lab .clarity-control>span { color: #59665e; }
.continuation .contact-field>span,
.continuation .contact-form legend,
.continuation .contact-form-heading p,
.continuation .form-top,
.continuation .service-options span { color: #626b64; }
.continuation .contact-field input,
.continuation .contact-field textarea,
.continuation .contact-field select { color: #53645e; }
.continuation .contact-field ::placeholder { color: #6d7368; }
.continuation .contact-intro>p,
.continuation .contact-intro>small,
.continuation .contact-intro .after-kicker { color: #e7e9da; }
.continuation .contact-intro h2 { color: #f4f0df; }
.continuation .site-footer .footer-links,
.continuation .site-footer .footer-contact,
.continuation .site-footer .footer-links>span,
.continuation .site-footer .footer-contact>span,
.continuation .site-footer .footer-contact>small,
.continuation .site-footer .footer-bottom { color: #e3e7da; }
.continuation .service-options input:checked+span { color: #fff9e9; }

/* Philosophy follows the profile reference: W4 labels, W16 values, neutral ink. */
#philosophy {
 --philosophy-label: 'Dream Han W4', 'Microsoft YaHei', sans-serif;
 --philosophy-copy: 'Dream Han W16', 'Microsoft YaHei', sans-serif;
 color: #3c3e39;
}
#philosophy .theory-controls { padding: clamp(24px,2.5vw,44px); }
#philosophy .principle-tabs { margin: 20px 0 28px; }
#philosophy .principle-tabs button {
 font-family: 'Dream Han W8', 'Microsoft YaHei', sans-serif; font-size: 18px;
 font-weight: 400; line-height: 1.45; letter-spacing: 0;
 color: #73766b; padding: 16px 0; border-color: #94927540;
}
#philosophy .principle-tabs button[aria-selected="true"] { color: #35829a; padding-left: 12px; font-family: 'Dream Han W12', 'Microsoft YaHei', sans-serif; }
#philosophy .principle-tabs button>span { font-family: var(--philosophy-label); color: #7a7b6c; font-size: 13px; }
#philosophy .principle-copy { border-left: 3px solid #5e9ba9; padding: 0 0 0 14px; }
#philosophy .principle-copy h3 {
 font-family: var(--philosophy-copy); font-size: 28px;
 color: #3c3e39; font-weight: 400; line-height: 1.45; letter-spacing: 0; margin: 12px 0 16px;
}
#philosophy .principle-copy p {
 font-family: 'Dream Han W8', 'Microsoft YaHei', sans-serif; font-size: 17px;
 color: #666b61; line-height: 1.9; letter-spacing: 0; max-width: 34em; margin: 0;
}
#philosophy .journey-kicker,
#philosophy .principle-en,
#philosophy .principle-copy small,
#philosophy .play-topline,
#philosophy .demo-step,
#philosophy .clarity-control,
#philosophy .clarity-control>span,
#philosophy .theory-scroll-hint,
#philosophy .evidence b,
#philosophy .question-result small,
#philosophy .rule-caption,
#philosophy .prototype-label,
#philosophy .less-note {
 font-family: var(--philosophy-label); font-weight: 400;
 color: #7a7b6c; font-size: 16px; line-height: 1.8; letter-spacing: 0;
}
#philosophy .principle-copy small { margin-top: 20px; font-family: 'Dream Han W8', 'Microsoft YaHei', sans-serif; font-size: 13px; color: #7a7b6c; }
#philosophy .evidence span,
#philosophy .evidence small,
#philosophy .question-result b,
#philosophy .question-result span,
#philosophy .demo-narration p,
#philosophy .prototype-card p,
#philosophy .prototype-card>small,
#philosophy .feedback-note small,
#philosophy .exception-note span,
#philosophy .delivery-note span {
 font-family: var(--philosophy-copy); color: #3c3e39;
 font-weight: 400; font-size: 17px; line-height: 1.7; letter-spacing: 0;
}
#philosophy .question-result b { font-size: 20px; }
#philosophy .thinking h2,
#philosophy .thinking-subtitle strong { font-family: var(--philosophy-copy); color: #3c3e39; }
#philosophy .thinking-subtitle p,
#philosophy .thinking-note p,
#philosophy .thinking-note>span { font-family: var(--philosophy-label); color: #797b70; letter-spacing: 0; }
@media(max-width:760px) {
 #philosophy .principle-tabs button { padding-block: 16px; font-family: 'Dream Han W8', 'Microsoft YaHei', sans-serif; font-size: 18px; color: #73766b; padding: 16px 0; }
 #philosophy .evidence span,
 #philosophy .evidence small { font-size: 15px; }
 #philosophy .principle-copy { padding-left: 12px; }
}

/* Evidence cards: label, observation, takeaway, then the primary brief. */
#philosophy .evidence small {
 font-family: 'Dream Han W12', 'Microsoft YaHei', sans-serif;
 font-size: 15px; color: #62675d; line-height: 1.6;
}
#philosophy .evidence b {
 font-family: 'Dream Han W8', 'Microsoft YaHei', sans-serif;
 font-size: 15px; color: #818276; line-height: 1.75;
}
#philosophy .evidence span {
 font-family: 'Dream Han W12', 'Microsoft YaHei', sans-serif;
 font-size: 16px; color: #555e55; line-height: 1.75;
}
#philosophy .question-result small {
 font-family: 'Dream Han W8', 'Microsoft YaHei', sans-serif;
 font-size: 13px; color: #818276; line-height: 1.6;
}
#philosophy .question-result b {
 font-family: 'Dream Han W16', 'Microsoft YaHei', sans-serif;
 font-size: 21px; color: #416c76; line-height: 1.65;
}
#philosophy .question-result span {
 font-family: 'Dream Han W8', 'Microsoft YaHei', sans-serif;
 font-size: 14px; color: #777d70; line-height: 1.75; margin-top: 14px;
}
#philosophy .answer-chip,
#philosophy .demo-step {
 font-family: 'Dream Han W8', 'Microsoft YaHei', sans-serif;
 font-size: 13px; color: #778073; line-height: 1.7;
}
#philosophy .demo-narration p {
 font-family: 'Dream Han W8', 'Microsoft YaHei', sans-serif;
 font-size: 16px; color: #606e63; line-height: 1.8;
}
@media(max-width:760px) {
 #philosophy .evidence small,
 #philosophy .evidence b { font-size: 14px; }
 #philosophy .evidence span { font-size: 15px; }
 #philosophy .question-result b { font-size: 19px; }
}

/* Lower-page reading hierarchy: headings, body copy, then supporting labels. */
.continuation.continuation .after-heading h2,
.continuation.continuation .contact-intro h2,
.continuation.continuation .play-heading h2 {
 font-family: 'Dream Han W16', 'Microsoft YaHei', sans-serif; font-weight: 400;
 font-size: clamp(30px,3vw,46px); line-height: 1.35; letter-spacing: 0;
}
.continuation.continuation .after-heading>p,
.continuation.continuation .voice-card>p,
.continuation.continuation .trust-caption p,
.continuation.continuation .contact-form-heading p,
.continuation.continuation .play-heading>p,
.continuation.continuation .discovery-list span,
.continuation.continuation .discovery-status,
.continuation.continuation .letter-sidebar>p {
 font-family: 'Dream Han W8', 'Microsoft YaHei', sans-serif; font-weight: 400;
 font-size: 17px; line-height: 1.85; letter-spacing: 0; color: #656b60;
}
.continuation.continuation .after-kicker,
.continuation.continuation .after-heading>span,
.continuation.continuation .after-heading>small,
.continuation.continuation .voice-meta div>span,
.continuation.continuation .voice-card>small,
.continuation.continuation .voice-tags span,
.continuation.continuation .trust-art-top,
.continuation.continuation .trust-act-en,
.continuation.continuation .trust-scrub,
.continuation.continuation .contact-form-heading>span,
.continuation.continuation .form-top,
.continuation.continuation .toy-count,
.continuation.continuation .contact-field em {
 font-family: 'Dream Han W8', 'Microsoft YaHei', sans-serif; font-weight: 400;
 font-size: 13px; line-height: 1.7; letter-spacing: 0; color: #767b6c;
}
.continuation.continuation .voice-meta h3,
.continuation.continuation .discovery-list b,
.continuation.continuation .contact-field>span,
.continuation.continuation .contact-form legend {
 font-family: 'Dream Han W12', 'Microsoft YaHei', sans-serif; font-weight: 400;
 font-size: 16px; line-height: 1.6; letter-spacing: 0; color: #505d54;
}
.continuation.continuation .voice-card blockquote {
 font-family: 'Dream Han W12', 'Microsoft YaHei', sans-serif; font-weight: 400;
 font-size: clamp(20px,1.5vw,24px); line-height: 1.75; letter-spacing: 0; color: #465d54;
}
.continuation.continuation .trust-caption h3,
.continuation.continuation .discovery-panel h3,
.continuation.continuation .contact-form-heading h3,
.continuation.continuation .letter-sidebar h3 {
 font-family: 'Dream Han W16', 'Microsoft YaHei', sans-serif; font-weight: 400;
 font-size: 25px; line-height: 1.45; letter-spacing: 0; color: #465d54;
}
.continuation.continuation .trust-act-title,
.continuation.continuation .toy-message b {
 font-family: 'Dream Han W12', 'Microsoft YaHei', sans-serif; font-weight: 400;
 font-size: clamp(22px,1.7vw,28px); line-height: 1.5; letter-spacing: 0; color: #416c76;
}
.continuation.continuation .trust-act-detail,
.continuation.continuation .toy-message>span,
.continuation.continuation .secret-reward p {
 font-family: 'Dream Han W8', 'Microsoft YaHei', sans-serif; font-weight: 400;
 font-size: 15px; line-height: 1.8; letter-spacing: 0; color: #687164;
}
.continuation.continuation .trust-chapters button,
.continuation.continuation .service-options span,
.continuation.continuation .curiosity-menu button,
.continuation.continuation .secret-code,
.continuation.continuation .reset-discoveries,
.continuation.continuation .download-reward {
 font-family: 'Dream Han W8', 'Microsoft YaHei', sans-serif; font-weight: 400;
 font-size: 15px; line-height: 1.6; letter-spacing: 0; color: #5d6d60;
}
.continuation.continuation .contact-field input,
.continuation.continuation .contact-field textarea,
.continuation.continuation .contact-field select {
 font-family: 'Dream Han W8', 'Microsoft YaHei', sans-serif; font-weight: 400;
 font-size: 17px; line-height: 1.7; letter-spacing: 0; color: #4e5b52;
}
.continuation.continuation .compose-button,
.continuation.continuation .toy-action,
.continuation.continuation .curiosity-toggle {
 font-family: 'Dream Han W12', 'Microsoft YaHei', sans-serif; font-weight: 400;
 font-size: 16px; line-height: 1.6; letter-spacing: 0; color: #fff9e9;
}
.continuation.continuation .contact-intro>p {
 font-family: 'Dream Han W8', 'Microsoft YaHei', sans-serif; font-weight: 400;
 font-size: 18px; line-height: 1.85; letter-spacing: 0; color: #f3f0e2;
}
.continuation.continuation .contact-intro>small,
.continuation.continuation .contact-intro .after-kicker {
 font-family: 'Dream Han W8', 'Microsoft YaHei', sans-serif; font-weight: 400;
 font-size: 14px; line-height: 1.8; letter-spacing: 0; color: #e3e8dc;
}
.continuation.continuation .footer-invitation {
 font-family: 'Dream Han W16', 'Microsoft YaHei', sans-serif; font-weight: 400;
 font-size: clamp(30px,3vw,46px); line-height: 1.4; letter-spacing: 0; color: #fff9e9;
}
.continuation.continuation .footer-links a,
.continuation.continuation .footer-contact p {
 font-family: 'Dream Han W8', 'Microsoft YaHei', sans-serif; font-weight: 400;
 font-size: 16px; line-height: 1.85; letter-spacing: 0; color: #f3f0e2;
}
.continuation.continuation .site-footer .footer-links>span,
.continuation.continuation .site-footer .footer-contact>span,
.continuation.continuation .site-footer .footer-contact>small,
.continuation.continuation .site-footer .footer-bottom {
 font-family: 'Dream Han W8', 'Microsoft YaHei', sans-serif; font-weight: 400;
 font-size: 13px; line-height: 1.8; letter-spacing: 0; color: #dce5d8;
}
.continuation.continuation .brief-dialog p,
.continuation.continuation .brief-dialog dd,
.continuation.continuation .brief-actions button {
 font-family: 'Dream Han W8', 'Microsoft YaHei', sans-serif; font-weight: 400;
 font-size: 16px; line-height: 1.8; letter-spacing: 0;
}
.continuation.continuation .brief-dialog dt,
.continuation.continuation .brief-dialog small {
 font-family: 'Dream Han W8', 'Microsoft YaHei', sans-serif; font-weight: 400;
 font-size: 13px; line-height: 1.7; letter-spacing: 0; color: #767b6c;
}

.continuation.continuation .contact-intro h2 { color: #fff9e9; }
.continuation.continuation .contact-field em { opacity: 1; }
.continuation.continuation .contact-field ::placeholder { color: #72796b; opacity: 1; }
.continuation.continuation .trust-chapters button[aria-pressed="true"],
.continuation.continuation .service-options input:checked+span { color: #fff9e9; }
.continuation.continuation .voice-card blockquote { margin-block: 20px; }
.continuation.continuation .contact-form-heading p { margin-top: 12px; }
.continuation.continuation .discovery-list b { margin-bottom: 8px; }
@media(max-width:760px) {
 .continuation.continuation .after-heading h2,
 .continuation.continuation .contact-intro h2,
 .continuation.continuation .play-heading h2 { font-size: 30px; }
 .continuation.continuation .trust-caption h3,
 .continuation.continuation .discovery-panel h3,
 .continuation.continuation .contact-form-heading h3 { font-size: 23px; }
 .continuation.continuation .footer-top { row-gap: 32px; }
}

/* Reserve a separate action row: confirmation never covers date or location. */
#philosophy .prototype-card { display: flex; flex-direction: column; }
#philosophy .prototype-art { flex: 1 1 0; min-height: 40px; height: auto; }
#philosophy .prototype-card > small,
#philosophy .prototype-card h4,
#philosophy .prototype-card p { flex-shrink: 0; }
#philosophy .prototype-actions { position: relative; flex: 0 0 56px; margin-top: 12px; }
#philosophy .prototype-actions .prototype-button,
#philosophy .prototype-actions .test-mark { bottom: 0; }
