:root {
--bg: #FFF7EE;
--paper: #FFFFFF;
--sand: #FCEBDA;
--ink: #2B1B12;
--ink-2: #6E5546;
--ink-3: #9A8072;
--line: #F0DDC8;
--chili: #E8452C;
--mango: #FF8A3D;
--turmeric: #FFC23D;
--lotus: #FF6B8B;
--herb: #2B8A3E;
--r: 18px;
--r-sm: 12px;
--wrap: 1240px;
--serif: 'Fraunces', Georgia, 'Times New Roman', serif;
--sans: 'Be Vietnam Pro', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 90px; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 16px/1.6 var(--sans); overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--chili); }
button { font: inherit; cursor: pointer; }
h1, h2, h3, h4 { margin: 0; line-height: 1.25; }
:focus-visible { outline: 3px solid var(--mango); outline-offset: 2px; border-radius: 6px; }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }
.narrow { max-width: 860px; }
.center { text-align: center; }
.sr, .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--ink); color: #fff; padding: 8px 14px; border-radius: 8px; }
.skip:focus { left: 8px; }
.ic { flex: none; } .aurora { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.aurora i { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .55; will-change: transform; animation: drift 22s ease-in-out infinite alternate; }
.aurora i:nth-child(1) { width: 46vw; height: 46vw; max-width: 640px; max-height: 640px; left: -8%; top: -30%; background: radial-gradient(circle, var(--mango), transparent 68%); }
.aurora i:nth-child(2) { width: 38vw; height: 38vw; max-width: 520px; max-height: 520px; right: -6%; top: -20%; background: radial-gradient(circle, var(--lotus), transparent 68%); animation-duration: 26s; animation-delay: -6s; }
.aurora i:nth-child(3) { width: 40vw; height: 40vw; max-width: 560px; max-height: 560px; left: 35%; top: 20%; background: radial-gradient(circle, var(--turmeric), transparent 68%); animation-duration: 30s; animation-delay: -12s; }
.aurora i:nth-child(4) { width: 30vw; height: 30vw; max-width: 420px; max-height: 420px; right: 18%; bottom: -25%; background: radial-gradient(circle, var(--chili), transparent 70%); opacity: .35; animation-duration: 24s; }
.aurora-soft i { opacity: .35; }
.aurora-band i { opacity: .5; }
.aurora-foot i { opacity: .25; }
@keyframes drift {
0% { transform: translate3d(0, 0, 0) scale(1); }
50% { transform: translate3d(4%, 6%, 0) scale(1.08); }
100% { transform: translate3d(-5%, 2%, 0) scale(.96); }
}
@media (prefers-reduced-motion: reduce) { .aurora i { animation: none; } } .topbar { background: var(--ink); color: #F7E6D6; font-size: 13px; }
.topbar-in { display: flex; justify-content: space-between; align-items: center; min-height: 34px; gap: 12px; }
.today { text-transform: capitalize; }
.topbar-links { display: flex; gap: 16px; }
.topbar a:hover { color: var(--turmeric); }
.bar { z-index: 40; background: rgba(255, 247, 238, .92); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--line); }
.site-head { position: sticky; top: -34px; z-index: 40; }
.admin-bar .site-head { top: -2px; }
@media (max-width: 782px) { .admin-bar .site-head { top: -34px; } }
.bar-in { display: flex; align-items: center; gap: 20px; min-height: 72px; }
.logo { display: flex; align-items: center; flex: none; }
.logo-img { height: 46px; width: auto; }
.logo-txt { font: 700 24px/1 var(--serif); letter-spacing: -.01em; }
.logo-txt b { color: var(--chili); }
.hashnav { flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 16px, #000 calc(100% - 40px), transparent); mask-image: linear-gradient(90deg, transparent 0, #000 16px, #000 calc(100% - 40px), transparent); padding: 4px 16px; }
.hashnav::-webkit-scrollbar { display: none; }
.hashnav ul { display: flex; gap: 8px; list-style: none; margin: 0; padding: 0; width: max-content; }
.hashnav .ht { font-size: 14.5px; padding: 7px 14px; }
.hashnav.dragging { cursor: grabbing; }
.hashnav.dragging a { pointer-events: none; }
@media (hover: hover) and (pointer: fine) { .hashnav { cursor: grab; } }
.icon-btn { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--sand); color: var(--ink); flex: none; }
.icon-btn:hover { background: var(--chili); color: #fff; }
.menu-btn { display: none; }
.searchbox { background: var(--paper); border-bottom: 1px solid var(--line); padding: 14px 0; position: relative; z-index: 41; }
.search-form { display: flex; gap: 10px; }
.search-form input { flex: 1; min-width: 0; height: 48px; padding: 0 18px; border: 2px solid var(--line); border-radius: 999px; background: var(--bg); font: inherit; color: var(--ink); }
.search-form input:focus { outline: none; border-color: var(--mango); }
.search-form button, .btn { height: 48px; padding: 0 24px; border: 0; border-radius: 999px; background: var(--chili); color: #fff; font-weight: 600; display: inline-flex; align-items: center; }
.search-form button:hover, .btn:hover { background: var(--ink); color: #fff; }
.drawer { position: fixed; inset: 0; z-index: 90; background: rgba(43, 27, 18, .45); }
.drawer-panel { position: absolute; left: 0; top: 0; bottom: 0; width: min(340px, 88vw); background: var(--bg); padding: 18px; overflow-y: auto; }
.drawer-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; font: 700 20px var(--serif); }
.drawer-home { display: block; padding: 10px 0 14px; font-weight: 700; border-bottom: 1px solid var(--line); margin-bottom: 14px; }
.drawer-sub { display: block; margin: 22px 0 10px; font: 700 13px var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--chili); } .ht { --c: var(--chili); display: inline-flex; align-items: center; padding: 5px 12px; border-radius: 999px; background: color-mix(in srgb, var(--c) 12%, transparent); color: color-mix(in srgb, var(--c) 72%, #2B1B12); font-weight: 600; font-size: 13.5px; line-height: 1.3; white-space: nowrap; transition: background .2s, color .2s; }
.ht:hover, .ht.on { background: var(--c); color: #fff; }
.ht.sm { padding: 3px 10px; font-size: 12.5px; }
.ht.lg { padding: 8px 16px; font-size: 15px; }
.ht.solid { background: var(--c); color: #fff; }
.ht.solid:hover { background: var(--ink); color: #fff; }
.cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.meta { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 13px; color: var(--ink-3); }
.meta span::before { content: '·'; margin-right: 12px; }
.title { font-family: var(--serif); font-weight: 600; letter-spacing: -.005em; }
.title a { background: linear-gradient(currentColor, currentColor) 0 100% / 0 2px no-repeat; transition: background-size .25s; }
.title a:hover { background-size: 100% 2px; color: var(--chili); }
.ex { margin: 0; color: var(--ink-2); font-size: 15px; }
.thumb { display: block; position: relative; overflow: hidden; border-radius: var(--r-sm); background: var(--sand); }
.thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.thumb:hover img { transform: scale(1.04); }
.noimg { display: block; width: 100%; height: 100%; min-height: 100%; background: radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--c) 55%, #fff) 0, transparent 55%), radial-gradient(circle at 85% 80%, color-mix(in srgb, var(--turmeric) 70%, #fff) 0, transparent 55%), var(--sand); }
.kicker { display: inline-block; font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--c, var(--chili)); }
.box { background: var(--paper); border-radius: var(--r); padding: 22px; }
.box-title { font: 700 20px var(--serif); margin-bottom: 14px; } .card { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.card .thumb { aspect-ratio: 4 / 3; }
.card-big .thumb { aspect-ratio: 16 / 10; }
.card-body { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; position: relative; }
.card .title { font-size: 19px; }
.card-big .title { font-size: clamp(24px, 2.6vw, 32px); line-height: 1.2; }
.card-big .ex { font-size: 16px; }
.num { position: absolute; right: 0; top: -2px; font: 700 34px/1 var(--serif); color: transparent; -webkit-text-stroke: 1.5px var(--mango); } .row { display: grid; grid-template-columns: 1fr 112px; gap: 16px; align-items: start; padding: 16px 0; border-bottom: 1px solid var(--line); }
.row:first-child { padding-top: 0; }
.row:last-child { border-bottom: 0; padding-bottom: 0; }
.row-body { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; }
.row .title { font-size: 17px; }
.row .thumb { aspect-ratio: 1; }
.row .ex { font-size: 14px; } .ov { position: relative; border-radius: var(--r); overflow: hidden; aspect-ratio: 3 / 4; background: var(--ink); isolation: isolate; }
.ov > img, .ov > .noimg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.ov:hover > img { transform: scale(1.05); }
.ov::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(43, 27, 18, .88)); z-index: 1; }
.ov-body { position: absolute; left: 0; right: 0; bottom: 0; padding: 20px; z-index: 2; color: #fff; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.ov .title { font-size: 20px; }
.ov .title a:hover { color: var(--turmeric); }
.ov .title a::before { content: ''; position: absolute; inset: 0; z-index: -1; }
.ov .meta { color: rgba(255, 255, 255, .8); } .block { padding-top: 64px; position: relative; }
.block-head { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 12px 24px; margin-bottom: 28px; padding-bottom: 16px; border-bottom: 2px solid var(--ink); position: relative; }
.block-head::after { content: ''; position: absolute; left: 0; bottom: -2px; width: 72px; height: 4px; background: var(--c); border-radius: 2px; }
.block-head h2 { font: 700 clamp(28px, 3.4vw, 40px)/1.1 var(--serif); letter-spacing: -.015em; margin-top: 4px; }
.block-head .kicker { color: var(--c); }
.block-head .cloud { margin-bottom: 4px; }
.block-head .more { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 14.5px; color: var(--c); }
.block-head .more:hover .ic { transform: translateX(3px); }
.block-head .more .ic { transition: transform .2s; }
.mini-head { font: 700 13px var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--chili); margin-bottom: 14px; display: flex; align-items: center; gap: 10px; }
.mini-head::after { content: ''; flex: 1; height: 2px; background: var(--line); } .hero { position: relative; padding: 40px 0 56px; overflow: hidden; background: linear-gradient(180deg, #FFEBD9 0%, var(--bg) 100%); }
.hero > .wrap { position: relative; z-index: 1; }
.hero-intro { max-width: 760px; margin-bottom: 28px; }
.hero-intro h1 { font: 700 clamp(30px, 4.4vw, 54px)/1.08 var(--serif); letter-spacing: -.02em; }
.hero-intro h1 span { display: block; background: linear-gradient(90deg, var(--chili), var(--mango) 55%, var(--lotus)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-intro p { margin: 12px 0 0; font-size: 17px; color: var(--ink-2); }
.hero-grid { display: grid; grid-template-columns: 1fr 1.7fr 1fr; gap: 24px; }
.hero-col { background: rgba(255, 255, 255, .78); border-radius: var(--r); padding: 18px; min-width: 0; }
.hero-left { display: flex; flex-direction: column; gap: 22px; }
.hero-main { display: flex; flex-direction: column; gap: 20px; }
.hero-main .row { border-top: 1px solid var(--line); padding-top: 18px; border-bottom: 0; }
.hero-list .row .thumb { width: 84px; }
.hero-list .row { grid-template-columns: 1fr 84px; }
.hero-list .row .title { font-size: 16px; } .topics { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.topic { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 22px 20px 54px; border-radius: var(--r); background: var(--c); color: #fff; overflow: hidden; min-height: 180px; transition: transform .2s; }
.topic::before { content: ''; position: absolute; width: 160px; height: 160px; right: -50px; top: -60px; border-radius: 50%; background: rgba(255, 255, 255, .16); }
.topic strong { font: 700 24px var(--serif); position: relative; }
.topic span { font-size: 14px; opacity: .9; }
.topic em { font-style: normal; font-size: 13.5px; opacity: .85; margin-top: 6px; }
.topic .ic { position: absolute; left: 20px; bottom: 18px; width: 26px; height: 26px; transition: transform .2s; }
.topic:hover { color: #fff; transform: translateY(-4px); }
.topic:hover .ic { transform: translateX(6px); } .dest { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.dest-item { position: relative; display: block; border-radius: var(--r); overflow: hidden; aspect-ratio: 16 / 10; background: var(--sand); isolation: isolate; }
.dest-item img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.dest-item:hover img { transform: scale(1.06); }
.dest-item::after { content: ''; position: absolute; inset: 0; background: linear-gradient(200deg, transparent 40%, rgba(43, 27, 18, .75)); }
.dest-name { position: absolute; left: 18px; bottom: 16px; z-index: 1; display: flex; align-items: center; gap: 6px; color: #fff; font: 700 24px var(--serif); }
.dest-name .ic { color: var(--turmeric); }
.dest-count { position: absolute; right: 14px; top: 14px; z-index: 1; background: var(--turmeric); color: var(--ink); font-size: 12.5px; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
.dest-item:hover .dest-name { color: #fff; } .split { display: grid; grid-template-columns: 1.25fr 1fr; gap: 36px; align-items: start; }
.split-rev .card-big { order: 2; }
.split .rows { display: flex; flex-direction: column; } .band { position: relative; margin-top: 72px; padding: 56px 0 64px; overflow: hidden; background: #FFE3CC; }
.band > .wrap { position: relative; z-index: 1; }
.band .block-head { border-bottom-color: var(--ink); }
.band .block-head .ht:not(:hover) { background: rgba(255, 255, 255, .75); }
.slider { position: relative; }
.slider-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 20px) / 4); gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
.slider-track::-webkit-scrollbar { display: none; }
.slider-track > * { scroll-snap-align: start; }
.slider-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; border-radius: 50%; border: 0; background: var(--paper); color: var(--ink); display: grid; place-items: center; z-index: 3; }
.slider-btn:hover { background: var(--chili); color: #fff; }
.slider-btn.prev { left: -22px; }
.slider-btn.next { right: -22px; }
.slider-btn[disabled] { opacity: 0; pointer-events: none; } .grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px 22px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px 24px; }
.grid-4 .card, .grid-3 .card { background: var(--paper); border-radius: var(--r); padding: 12px 12px 18px; }
.grid-4 .card-body, .grid-3 .card-body { padding: 0 6px; } .tagband { position: relative; overflow: hidden; border-radius: 28px; background: var(--ink); color: #fff; padding: 44px clamp(22px, 5vw, 56px); isolation: isolate; }
.tagband .aurora { z-index: -1; }
.tagband .aurora i { opacity: .55; }
.tagband h2 { font: 700 clamp(26px, 3vw, 36px) var(--serif); margin-bottom: 20px; }
.tagband .ht { --c: #FFC23D; background: rgba(255, 255, 255, .12); color: #fff; }
.tagband .ht:hover { background: var(--turmeric); color: var(--ink); } .arch-head, .post-head { position: relative; overflow: hidden; padding: 36px 0 40px; background: linear-gradient(180deg, #FFEBD9, var(--bg)); }
.arch-head > .wrap, .post-head > .wrap { position: relative; z-index: 1; }
.arch-head h1 { font: 700 clamp(32px, 5vw, 56px)/1.08 var(--serif); letter-spacing: -.02em; margin: 6px 0 8px; }
.arch-head h1::after { content: ''; display: block; width: 64px; height: 5px; border-radius: 3px; background: var(--c, var(--chili)); margin-top: 14px; }
.arch-count { margin: 0 0 10px; color: var(--ink-2); font-weight: 500; }
.arch-desc { max-width: 760px; color: var(--ink-2); }
.arch-head .cloud { margin-top: 14px; }
.arch-top { display: grid; grid-template-columns: 1.6fr 1fr; grid-template-rows: auto auto; gap: 24px; margin-bottom: 40px; }
.arch-top .card-big { grid-row: span 2; }
.arch-top .card:not(.card-big) .thumb { aspect-ratio: 16 / 9; }
.arch-top .card:not(.card-big) .title { font-size: 21px; }
.search-inline { max-width: 560px; margin-top: 14px; }
.crumbs { font-size: 13.5px; color: var(--ink-3); margin-bottom: 14px; }
.crumbs a { color: var(--ink-2); }
.crumbs a:hover { color: var(--chili); } .pager { margin-top: 44px; }
.pager ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; list-style: none; margin: 0; padding: 0; }
.pager li > .page-numbers { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border-radius: 999px; background: var(--paper); font-weight: 600; }
.pager a.page-numbers:hover { background: var(--sand); color: var(--chili); }
.pager .current { background: var(--chili); color: #fff; } .progress { position: fixed; top: 0; left: 0; right: 0; height: 4px; z-index: 95; }
.progress span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--chili), var(--mango), var(--turmeric)); }
.post-cats { margin-bottom: 14px; }
.post-title { font: 700 clamp(30px, 4.4vw, 50px)/1.12 var(--serif); letter-spacing: -.02em; }
.post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin-top: 18px; color: var(--ink-2); font-size: 14.5px; }
.author { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--ink); }
.author img { border-radius: 50%; }
.layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; align-items: start; padding-top: 32px; }
.post { min-width: 0; }
.post-cover { margin: 0 0 28px; }
.post-cover img { width: 100%; border-radius: var(--r); }
.post-cover figcaption { font-size: 13.5px; color: var(--ink-3); margin-top: 8px; }
.prose { font-size: 18px; line-height: 1.75; color: #3A2619; overflow-wrap: anywhere; }
.prose > * { max-width: 100%; }
.prose p { margin: 0 0 1.2em; }
.prose h2, .prose h3, .prose h4 { font-family: var(--serif); margin: 1.6em 0 .6em; color: var(--ink); }
.prose h2 { font-size: 28px; }
.prose h3 { font-size: 23px; }
.prose a { color: var(--chili); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.prose img { border-radius: var(--r-sm); margin: 0 auto; height: auto; }
.prose figure, .prose .wp-caption { margin: 1.6em 0; width: auto !important; max-width: 100%; }
.prose figcaption, .prose .wp-caption-text { font-size: 14px; color: var(--ink-3); text-align: center; margin-top: 8px; }
.prose blockquote { margin: 1.6em 0; padding: 18px 24px; background: var(--sand); border-left: 5px solid var(--mango); border-radius: 0 var(--r-sm) var(--r-sm) 0; font-family: var(--serif); font-size: 20px; }
.prose ul, .prose ol { padding-left: 1.3em; margin: 0 0 1.2em; }
.prose table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; }
.prose td, .prose th { border: 1px solid var(--line); padding: 8px 12px; }
.prose iframe, .prose video { max-width: 100%; }
.post-tags { margin: 28px 0 0; }
.share { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 24px 0; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.share span { font-weight: 700; margin-right: 6px; }
.share a, .share button { padding: 8px 16px; border-radius: 999px; border: 0; background: var(--paper); font-size: 14px; font-weight: 600; color: var(--ink); }
.share a:hover, .share button:hover { background: var(--ink); color: #fff; }
.side { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.pop { list-style: none; margin: 0; padding: 0; counter-reset: p; }
.pop li { counter-increment: p; display: grid; grid-template-columns: 40px 1fr; gap: 8px; padding: 12px 0; border-bottom: 1px solid var(--line); font-weight: 600; font-size: 15px; line-height: 1.4; }
.pop li:last-child { border-bottom: 0; }
.pop li::before { content: counter(p, decimal-leading-zero); font: 700 24px/1 var(--serif); color: var(--mango); }
.box-warm { background: var(--sand); }
.comments { margin-top: 36px; }
.comment-list { list-style: none; padding: 0; }
.comment-list .children { list-style: none; padding-left: 24px; }
.comment-body { padding: 14px 0; border-bottom: 1px solid var(--line); }
.comment-form input:not([type=submit]):not([type=checkbox]), .comment-form textarea { width: 100%; padding: 12px 14px; border: 2px solid var(--line); border-radius: var(--r-sm); font: inherit; background: var(--paper); }
.comment-form .submit { height: 46px; padding: 0 24px; border: 0; border-radius: 999px; background: var(--chili); color: #fff; font-weight: 600; } .hero-404 { padding: 90px 0 100px; }
.hero-404 h1 { font: 700 clamp(40px, 7vw, 76px)/1 var(--serif); margin: 8px 0 14px; }
.hero-404 .search-inline { margin: 22px auto; } .site-foot { position: relative; overflow: hidden; margin-top: 88px; background: #2B1B12; color: #E9D5C3; padding: 64px 0 0; font-size: 14.5px; isolation: isolate; }
.site-foot .aurora { z-index: -1; }
.foot-grid { display: grid; grid-template-columns: 1.6fr 1fr 1.2fr 1.2fr; gap: 40px; }
.site-foot h4 { font: 700 13px var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--turmeric); margin-bottom: 16px; }
.site-foot a:hover { color: var(--turmeric); }
.foot-brand .logo-img { height: 44px; background: #fff; padding: 6px 10px; border-radius: 10px; box-sizing: content-box; }
.foot-brand .logo-txt { color: #fff; }
.foot-about { margin: 16px 0; color: #F7E6D6; }
.foot-legal { font-size: 13.5px; line-height: 1.6; color: #CDB5A2; }
.foot-legal p { margin: 0 0 6px; }
.foot-links { list-style: none; margin: 0; padding: 0; }
.foot-links li { margin-bottom: 9px; }
.site-foot .ht { background: rgba(255, 255, 255, .08); color: #F7E6D6; }
.site-foot .ht:hover { background: var(--c); color: #fff; }
.foot-news { list-style: none; margin: 0; padding: 0; }
.foot-news li { padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.foot-news a { display: block; font-weight: 600; color: #fff; line-height: 1.4; }
.foot-news time { font-size: 12.5px; color: #B79E8B; }
.foot-copy { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-top: 48px; padding: 20px 20px 24px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 13px; color: #B79E8B; } @media (max-width: 1100px) {
.hero-grid { grid-template-columns: 1fr 1fr; }
.hero-main { grid-column: 1 / -1; order: -1; }
.topics { grid-template-columns: repeat(3, 1fr); }
.slider-track { grid-auto-columns: calc((100% - 2 * 20px) / 3); }
.grid-4 { grid-template-columns: repeat(2, 1fr); }
.foot-grid { grid-template-columns: 1fr 1fr; }
.layout { grid-template-columns: minmax(0, 1fr) 280px; gap: 32px; }
}
@media (max-width: 960px) {
.hashnav { display: none; }
.menu-btn { display: inline-grid; }
.bar-in { justify-content: space-between; min-height: 64px; }
.logo { margin-right: auto; }
.layout { grid-template-columns: minmax(0, 1fr); }
.side { position: static; }
.split, .arch-top { grid-template-columns: 1fr; }
.split-rev .card-big { order: 0; }
.block-head .cloud { order: 3; width: 100%; }
.grid-3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
.wrap { padding: 0 16px; }
body { font-size: 15.5px; }
.topbar .today { display: none; }
.topbar-in { justify-content: flex-end; }
.logo-img { height: 34px; }
.hero { padding: 24px 0 36px; }
.hero-grid { grid-template-columns: 1fr; gap: 16px; }
.hero-col { padding: 14px; }
.topics { grid-template-columns: repeat(2, 1fr); gap: 12px; }
.topic { min-height: 150px; padding: 18px 16px 50px; }
.topic strong { font-size: 20px; }
.topic em { display: none; }
.dest { grid-template-columns: repeat(2, 1fr); gap: 12px; }
.dest-item { aspect-ratio: 1; }
.dest-name { font-size: 18px; left: 12px; bottom: 12px; }
.slider-track { grid-auto-columns: 78%; gap: 14px; }
.slider-btn { display: none; }
.grid-4, .grid-3 { grid-template-columns: 1fr; }
.block { padding-top: 48px; }
.band { padding: 44px 0 48px; margin-top: 56px; }
.block-head .more { margin-left: 0; }
.row { grid-template-columns: 1fr 96px; gap: 12px; }
.prose { font-size: 17px; }
.foot-grid { grid-template-columns: 1fr; gap: 32px; }
.search-form button { padding: 0 18px; }
}
.admin-bar .drawer-panel { padding-top: 64px; } .widget ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.widget li { font-size: 15px; line-height: 1.45; color: var(--ink-2); }
.widget li a { color: var(--ink); font-weight: 600; }
.widget li a:hover { color: var(--chili); }
.widget select, .widget input { max-width: 100%; }
.widget .search-form, .widget form { display: flex; gap: 8px; }
.widget input[type=search], .widget input[type=text] { flex: 1; min-width: 0; height: 44px; padding: 0 16px; border: 2px solid var(--line); border-radius: 999px; background: var(--bg); font: inherit; color: var(--ink); }
.widget input[type=submit], .widget button { height: 44px; padding: 0 16px; border: 0; border-radius: 999px; background: var(--ink); color: #fff; font: 600 14px var(--sans); cursor: pointer; }
.widget img { max-width: 100%; height: auto; }
.widget .search-form label { flex: 1; min-width: 0; display: flex; }
.widget .search-form label input { width: 100%; }