/* A warm little world: layered paper, soft light and hand-built village forms. */
.world-design {
  --world-forest: #193128;
  --world-forest-deep: #13251f;
  --world-leaf: #627954;
  --world-clay: #b67f61;
  --world-gold: #e4bd81;
  --world-paper: #f2eee2;
  --world-paper-light: #fbf8ef;
  --world-ink: #24372e;
  --world-muted: #657267;
  background: var(--world-forest);
  color: var(--world-paper-light);
}
/* Inner pages still feel like rooms and paths in the same small world. */
.world-design.inner-page main { padding: 0 0 25px; background:var(--world-forest); }
.world-design .page-intro { position:relative; overflow:hidden; max-width:1500px; min-height:275px; margin:22px auto 0; padding:65px 7% 60px; border-radius:29px; background:radial-gradient(ellipse at 82% 32%,#ddae7380 0%,#ddae7300 28%),linear-gradient(155deg,#203b34 0%,#293e38 58%,#465345 100%); color:#f6efdf; }
.world-design .page-intro::before { content:""; position:absolute; z-index:0; right:-4%; bottom:-72px; width:63%; height:185px; border-radius:55% 45% 0 0; background:linear-gradient(170deg,#637253,#465942); transform:rotate(-4deg); opacity:.76; }
.world-design .page-intro::after { content:""; position:absolute; z-index:0; right:22%; top:25px; width:66px; height:66px; border-radius:50%; background:#f4dfb5; box-shadow:0 0 0 19px #f4dfb525,0 0 70px 22px #f4c47b77; }
.world-design .page-intro>* { position:relative; z-index:1; }
.world-design .page-intro .eyebrow { color:#edcf9f; }.world-design .page-intro h1 { color:#fbf3e4; font-size:clamp(44px,5.6vw,76px); }.world-design .page-intro h1 em { color:#edc495; }
.world-design .page-intro>p,.world-design .page-intro>div>p { max-width:570px; color:#e0e0d2; font-size:14px; line-height:1.85; }
.world-design .section { position:relative; margin:20px auto; max-width:1500px; padding:70px 6%; border:1px solid #31493a; border-radius:28px; background:var(--world-paper); color:var(--world-ink); box-shadow:0 16px 42px #0e1c1666; }
.world-design .section .section-label { color:#667767; border-color:#6a7d6335; }
.world-design .section h2 { color:#27392f; }.world-design .section h2 em { color:#a47758; }
.world-design .section p { color:#657269; }
.world-design .story { background:#e7eddf; color:#26382e; }
.world-design .story-copy p:not(.lead) { color:#657367; }.world-design .story-copy .lead { color:#8d6b50; }
.world-design .photo-main img,.world-design .about-spread img,.world-design .chapter>img,.world-design .family-photo-grid img,.world-design .collab-intro img,.world-design .support-note img { border-radius:20px; box-shadow:0 15px 35px #22322922; }
.world-design .photo-main figcaption { color:#727d6e; }
.world-design .life { background:#efe6d3; color:var(--world-ink); }
.world-design .life-card { overflow:hidden; border-radius:22px; border:1px solid #fff9eeb8; box-shadow:0 12px 30px #2e38231c; }
.world-design .life-card>img { transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .4s; }.world-design .life-card:hover>img { transform:scale(1.04); }
.world-design .life-overlay { background:linear-gradient(180deg,#17231900 27%,#17231bbd 100%); }.world-design .life-overlay small { color:#f0d6a6; }
.world-design .family-section,.world-design .album { background:#e8eee1; }
.world-design .family-photo-grid figure { border:1px solid #d6ddce; border-radius:24px; padding:9px; background:#f8f5eb; box-shadow:0 12px 35px #20352715; }
.world-design .family-photo-grid img { border-radius:17px; }.world-design .family-photo-grid figcaption { padding:13px 10px 9px; }
.world-design .chapter { background:#f1eadb; }.world-design .chapter.reverse { background:#e5ecdf; }
.world-design .video-card,.world-design .album-photo { border:1px solid #bfcaba; border-radius:19px; background:#fbf8ef; box-shadow:0 12px 34px #17251a1c; }
.world-design .album { background:#e8eee1; }.world-design .album-photo { padding:9px; color:#324335; }.world-design .album-photo img { border-radius:14px; }
.world-design .collab-band,.world-design .contact-band { max-width:1500px; margin:20px auto; padding:72px 7%; border:1px solid #344c3b; border-radius:28px; background:radial-gradient(ellipse at 83% 0,#b9875870,transparent 46%),linear-gradient(150deg,#203b31,#15291f); box-shadow:0 16px 42px #0e1c1666; }
.world-design .collab-band h2,.world-design .contact-band h2 { color:#f5eedf; }.world-design .collab-band h2 em,.world-design .contact-band h2 em { color:#edc495; }
.world-design .collab-band p,.world-design .contact-band p { color:#cad3c2; }
.world-design .button,.world-design .collab-band .button,.world-design .contact-band .button { border-radius:999px; transition:transform .2s,box-shadow .2s; }.world-design .button:hover { transform:translateY(-2px); box-shadow:0 8px 25px #16271f35; }
.world-design .channel-showcase { background:#f2eee2; color:var(--world-ink); }
.world-design .channel-showcase .section-heading p { color:#68756a; }.world-design .broadcast-body { box-shadow:0 25px 40px #1c302737; }
.world-design .channel-panel h3 { color:#34493a; }.world-design .channel-panel p { color:#657267; }
.world-design .page-intro+.section { margin-top:20px; }
.world-design .support-layout { background:#e8eee1; }.world-design .support-options article { border:1px solid #cbd5c4; border-radius:20px; padding:22px 24px; background:#f9f6ed; box-shadow:0 10px 25px #20352710; }
.world-design .support-options article h2 { font-size:clamp(21px,2.6vw,30px); overflow-wrap:anywhere; }
.world-design .cases { background:#efe6d3; }.world-design .case-card { border:1px solid #d5cdbb; border-radius:19px; background:#faf7ef; box-shadow:0 10px 28px #26322212; }
.world-design .case-card .case-num { color:#9c7555; }.world-design .filter-button { border-radius:999px; }
.world-design .site-footer { background:#12241d; color:#e7dfcd; padding:58px 6% 26px; border-top:1px solid #dfc89733; }
.world-design .footer-top p,.world-design .footer-bottom { color:#aab8a9; }.world-design .footer-bottom { border-color:#e5d4af2e; }
.world-design .footer-mail { color:#f0c990; }.world-design .other-contacts { color:#d7d6c5; }
.world-design .toast { border:1px solid #f1d19b; border-radius:999px; background:#243d31; color:#fff3dd; }
.world-design .video-dialog,.world-design .photo-dialog { border:1px solid #ddc49c; border-radius:24px; background:#f5f0e4; color:#24372e; box-shadow:0 28px 70px #10251bb3; }
.world-design .video-dialog::backdrop,.world-design .photo-dialog::backdrop { background:#102019c7; backdrop-filter:blur(7px); }

