/*
Theme Name: 花阅 Huayue
Version: 1.0.1
Author: 站点工坊
Description: 独立制作的浅色城市生活门户，分类、文章、编辑榜单与本地半日计划工具。
Text Domain: huayue
*/
:root{--ink:#282e46;--muted:#727b91;--purple:#695acb;--blue:#5a7cdf;--line:#e7e9f3;--paper:#fff;--bg:#f5f6fb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.75;font-size:15px}a{color:inherit;text-decoration:none}a:hover{color:var(--purple)}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.45}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a692ef;outline-offset:3px}.hy-wrap{width:min(1250px,calc(100% - 56px));margin-inline:auto}.hy-top{font-size:11px;color:#6f7590;border-bottom:1px solid var(--line);background:#eef0f8;padding:9px 0}.hy-top .hy-wrap,.hy-top .hy-wrap>div{display:flex;justify-content:space-between;gap:23px}.hy-header{background:white;box-shadow:0 4px 18px #44456805}.hy-head{display:flex;gap:30px;align-items:center;padding-block:28px}.hy-brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.hy-logo{width:53px;height:53px;border-radius:17px 17px 17px 5px;background:linear-gradient(135deg,#638adf,#9470cc);display:grid;place-items:center;color:white;font-size:29px;font-weight:bold;font-family:serif}.hy-brand strong{font-size:27px;letter-spacing:.025em}.hy-brand small{display:block;font-size:11px;color:var(--muted);letter-spacing:.07em;margin-top:3px}.hy-search{margin-left:auto;display:flex;min-width:0;max-width:350px;flex:1;border:1px solid #d8d9e9;border-radius:24px;overflow:hidden;background:#f8f8fc}.hy-search input{min-width:0;width:100%;background:none;border:0;padding:10px 17px;font-size:13px}.hy-search button{background:var(--purple);color:white;border:0;padding:0 23px;white-space:nowrap;font-size:13px}.hy-write{font-size:13px;color:var(--purple);font-weight:600}.hy-toggle{display:none}#hy-nav{display:flex;justify-content:space-between;gap:6px;border-top:1px solid var(--line);padding-block:12px}#hy-nav a{padding:10px 20px;font-size:14px;border-radius:6px;white-space:nowrap}#hy-nav a[aria-current=page],#hy-nav a:hover{background:#f0edfc;color:var(--purple)}.hy-hero-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(290px,1fr);gap:25px;padding-top:32px}.hy-hero{min-width:0;padding:38px;background:linear-gradient(120deg,#eaeefe,#f0e8f8 66%,#f6ecf2);border:1px solid #e0ddf3;border-radius:18px;display:flex;flex-direction:column}.hy-eyebrow{font-size:10px;letter-spacing:.12em;color:#6f67a0;display:inline-flex;align-self:start;background:#fff8;border:1px solid #fff;padding:5px 13px;border-radius:20px;margin-bottom:20px}.hy-hero h1{font-size:42px;margin-bottom:7px;color:#423479;letter-spacing:.02em}.hy-hero-sub{font-size:20px;color:#5b537c;margin-bottom:17px}.hy-hero>p:not(.hy-hero-sub){font-size:14px;color:#70718b;line-height:1.9;margin-bottom:23px}.hy-stats{display:flex;gap:40px;padding-block:7px 22px}.hy-stats>div{display:flex;flex-direction:column}.hy-stats strong{font-size:28px;line-height:1.3;color:#6251b1}.hy-stats span{font-size:11px;color:#7a7592;margin-top:4px}.hy-actions{display:flex;gap:13px;flex-wrap:wrap;margin-bottom:25px}.hy-button,.hy-ghost{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--purple);border-radius:8px;padding:11px 22px;font-size:13px;font-weight:600}.hy-button{color:white;background:linear-gradient(110deg,#647cda,#8a63bf)}.hy-button:hover{color:white;background:#6051b4}.hy-ghost{background:#fff9;color:var(--purple);border-color:#d0c8eb}.hy-hero-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:auto}.hy-hero-photos a{aspect-ratio:4/5;border-radius:10px;overflow:hidden;border:3px solid #fffa}.hy-hero-photos img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;transition:transform .25s}.hy-hero-photos a:hover img{transform:scale(1.03)}.hy-hero-side{display:flex;flex-direction:column;gap:20px}.hy-panel{background:white;border:1px solid var(--line);border-radius:13px;padding:24px}.hy-panel-title{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:8px}.hy-panel-title h2{font-size:18px;margin:0}.hy-panel-title>span,.hy-panel-title>a{font-size:11px;color:var(--muted)}.hy-ranked{list-style:none;margin:0;padding:0}.hy-ranked li{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid #f0f1f7}.hy-ranked li:last-child{border:0}.hy-ranked li>span{display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;border-radius:7px;background:#f0edfb;color:#7663c1;font-weight:650;font-size:11px}.hy-ranked li:first-child>span{background:#eadffc;color:#8c51bd}.hy-ranked a{font-size:14px;line-height:1.6;display:block}.hy-ranked small{display:block;font-size:10px;color:#9298aa;margin-top:6px}.hy-hero-side .hy-ranked a{font-size:12px}.hy-hero-side .hy-ranked li{padding:11px 0}.hy-hero-side .hy-ranked small{display:none}.hy-mini{display:flex;gap:12px;padding:13px 0 0;align-items:center}.hy-mini>span{width:65px;height:53px;flex-shrink:0;border-radius:7px;overflow:hidden}.hy-mini img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.hy-mini strong{font-size:11px;font-weight:500;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hy-mini small{font-size:10px;color:var(--muted)}.hy-section{padding-top:45px;padding-bottom:45px}.hy-section-title{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:23px}.hy-kicker{color:#8b85a7;font-size:10px;letter-spacing:.15em;display:block;margin-bottom:8px}.hy-section-title h2{font-size:26px;margin:0}.hy-section-title>a{font-size:12px;color:var(--purple);white-space:nowrap}.hy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hy-four{grid-template-columns:repeat(4,minmax(0,1fr))}.hy-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white;min-width:0;display:flex;flex-direction:column;transition:box-shadow .2s}.hy-card:hover{box-shadow:0 10px 30px #44496b0e}.hy-photo{display:block;position:relative;aspect-ratio:3/2;background:#edeaf5;flex-shrink:0;overflow:hidden}.hy-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.hy-copy{padding:20px;display:flex;flex-direction:column;flex:1}.hy-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:10px;color:#9298aa;margin-bottom:13px}.hy-tag{font-size:10px;color:#7766ba;background:#f1edfc;padding:3px 9px;border-radius:4px;display:inline-block}.hy-card h3{font-size:17px;line-height:1.55;margin-bottom:12px}.hy-copy p{font-size:12px;color:var(--muted);line-height:1.85;margin-bottom:18px}.hy-read{display:flex;justify-content:space-between;align-items:center;margin-top:auto;border-top:1px solid #f0f1f7;padding-top:12px;color:#7a6cb3;font-size:11px}.hy-twin{display:grid;grid-template-columns:1fr 1fr;gap:25px}.hy-twin .hy-panel{padding:25px 29px}.hy-twin .hy-ranked a{font-size:15px}.hy-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.hy-topic-grid>a{background:#fff;border:1px solid var(--line);padding:23px;border-radius:12px;display:flex;gap:18px}.hy-topic-number{width:40px;height:40px;flex-shrink:0;border-radius:12px;background:#eef0ff;color:#8274c3;display:grid;place-items:center;font-size:16px;font-weight:bold}.hy-topic-grid h3{font-size:18px;margin:0 0 9px}.hy-topic-grid p{font-size:12px;color:var(--muted);margin-bottom:15px}.hy-topic-grid small{font-size:11px;color:#8a82a4;display:flex;justify-content:space-between}.hy-guide{background:linear-gradient(115deg,#626ac3,#8d71bb);color:white;border-radius:17px;padding:34px;display:grid;grid-template-columns:1fr 2.4fr;gap:35px}.hy-guide .hy-kicker{color:#d5d2ec}.hy-guide h2{font-size:26px;margin-bottom:15px}.hy-guide p{font-size:12px;color:#e0deef}.hy-guide a{font-size:12px;color:white}.hy-guide ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;list-style:none;padding:0;margin:0;align-items:center}.hy-guide li{background:#ffffff0d;border:1px solid #ffffff26;padding:20px 15px;border-radius:10px;min-height:175px}.hy-guide li strong{font-size:26px;color:#d8d4f8}.hy-guide h3{font-size:14px;margin:12px 0 10px}.hy-stream-layout{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(275px,1fr);gap:30px}.hy-stream{display:flex;flex-direction:column;gap:18px}.hy-row{display:grid;grid-template-columns:225px minmax(0,1fr)}.hy-row .hy-photo{height:100%;aspect-ratio:auto;min-height:205px}.hy-row .hy-copy{padding:22px}.hy-row h3{font-size:19px}.hy-row p{font-size:13px}.hy-row .hy-read{border:0;padding-top:0}.hy-planner h2{font-size:21px}.hy-planner p{font-size:13px;color:var(--muted)}.hy-planner label{font-size:12px;display:block;margin:12px 0 5px;color:#67617f}.hy-planner input,.hy-planner select{width:100%;border:1px solid #dfe0ed;border-radius:7px;background:#fafafe;padding:9px 11px;font-size:13px;color:var(--ink)}.hy-planner button{width:100%;margin-top:18px}.hy-plan-result{background:#f3effc;border:1px solid #e7dff6;color:#6c588e;padding:15px;border-radius:8px;margin-top:17px;font-size:13px}.hy-planner>small{display:block;color:#9892a6;font-size:10px;margin-top:12px}.hy-note{margin-top:22px;background:#faf9fe}.hy-note h2{font-size:19px}.hy-note p,.hy-note a{font-size:13px}.hy-note p{color:var(--muted)}.hy-note a{color:var(--purple)}.hy-footer{background:#2c3048;color:#d1d4e1;padding-top:45px;margin-top:15px}.hy-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:45px;padding-bottom:32px}.hy-footer .hy-brand strong{color:#f1f0fb;font-size:23px}.hy-footer .hy-logo{width:45px;height:45px;font-size:24px}.hy-footer p{color:#a9aec4;font-size:12px;line-height:1.9;margin-top:18px}.hy-footer h2{font-size:15px;margin-bottom:16px;color:#ecebfa}.hy-footer-grid>div>a:not(.hy-brand){display:block;color:#b2b7ce;font-size:12px;margin-bottom:8px}.hy-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #42465f;padding-block:20px;font-size:10px;color:#929ab7}.hy-crumb{font-size:12px;color:#8d91a4;margin-bottom:25px}.hy-list-title{background:linear-gradient(120deg,#e9edfa,#f1ebf9);padding:30px;border-radius:13px;margin-bottom:22px}.hy-list-title h1{font-size:34px;margin-bottom:12px;overflow-wrap:anywhere}.hy-list-title p{font-size:14px;color:var(--muted);margin-bottom:0}.hy-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.hy-filters a{border:1px solid var(--line);background:white;border-radius:25px;font-size:12px;padding:7px 18px}.hy-filters a[aria-current=page]{background:var(--purple);color:white}.hy-pagination{margin-top:30px}.hy-pagination .nav-links{display:flex;gap:9px;flex-wrap:wrap}.page-numbers{display:inline-flex;padding:7px 14px;border:1px solid var(--line);border-radius:7px;background:white}.page-numbers.current{background:var(--purple);color:white}.hy-reading{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:30px;align-items:start}.hy-article{min-width:0;padding:36px;background:white;border:1px solid var(--line);border-radius:14px}.hy-article h1{font-size:30px;margin:16px 0 20px}.hy-article-cover{margin:27px 0}.hy-article-cover img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 25%;border-radius:9px}.hy-article-cover figcaption{font-size:10px;color:#999dae;margin-top:7px}.hy-prose{font-size:16px;line-height:2;color:#525971;overflow-wrap:anywhere}.hy-prose h2{font-size:23px;line-height:1.6;color:var(--ink);margin:32px 0 15px}.hy-prose p{margin-bottom:25px}.hy-prose a{color:var(--purple);text-decoration:underline;text-underline-offset:4px}.hy-prose .hy-lead{font-size:18px;color:#696086;padding-left:17px;border-left:3px solid #c5b8e8}.hy-article-note{margin-top:35px;border-top:1px solid var(--line);padding-top:22px;font-size:12px;color:var(--muted)}.hy-reading-side .hy-panel h2{font-size:18px}.hy-textlink{display:block;color:var(--purple);font-size:12px;margin-top:20px}.hy-page{max-width:900px;margin-inline:auto}.hy-empty{padding:45px}.hy-sr,.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.hy-skip{position:absolute;top:-80px;left:20px;background:white;color:#432c84;padding:10px;z-index:20}.hy-skip:focus{top:12px}
@media(max-width:1100px){.hy-head{gap:20px}.hy-brand strong{font-size:23px}#hy-nav a{padding-inline:12px}.hy-write{display:none}.hy-four{grid-template-columns:repeat(2,minmax(0,1fr))}.hy-hero{padding:28px}.hy-hero h1{font-size:35px}.hy-hero-photos{gap:8px}.hy-guide{grid-template-columns:1fr}.hy-guide ol{grid-template-columns:repeat(4,minmax(0,1fr))}.hy-guide h2 br{display:none}.hy-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hy-row{grid-template-columns:180px minmax(0,1fr)}.hy-footer-grid{gap:25px}}
@media(max-width:800px){.hy-wrap{width:calc(100% - 36px)}.hy-top .hy-wrap>div{display:none}.hy-head{flex-wrap:wrap;padding-block:20px;gap:16px}.hy-search{order:3;max-width:none;flex-basis:100%}.hy-js .hy-toggle{display:block;margin-left:auto;border:1px solid #ddd7ef;border-radius:6px;padding:7px 10px;background:white;color:var(--purple);font-size:12px}#hy-nav{flex-wrap:wrap;justify-content:flex-start}.hy-js #hy-nav:not(.hy-open){display:none}#hy-nav a{padding:8px 13px;font-size:13px}.hy-hero-layout{grid-template-columns:1fr;padding-top:23px}.hy-hero-side{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hy-hero h1{font-size:34px}.hy-hero-photos{gap:14px}.hy-hero-photos a{aspect-ratio:4/3}.hy-section-title h2{font-size:23px}.hy-stream-layout{grid-template-columns:1fr}.hy-stream-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.hy-stream-layout .hy-note{margin:0}.hy-reading{grid-template-columns:1fr}.hy-reading-side{display:none}.hy-footer-grid{grid-template-columns:1.5fr 1fr 1fr}.hy-footer-grid>div:last-child{grid-column:1/-1}.hy-twin{gap:18px}.hy-twin .hy-panel{padding:23px}.hy-guide{padding:28px}.hy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hy-row{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:540px){.hy-wrap{width:calc(100% - 30px)}.hy-brand strong{font-size:22px}.hy-brand small{font-size:9px}.hy-logo{width:43px;height:43px;font-size:25px}.hy-brand{gap:10px}.hy-head{gap:12px}.hy-hero{padding:25px 21px}.hy-hero h1{font-size:31px}.hy-hero-sub{font-size:17px}.hy-hero>p:not(.hy-hero-sub){font-size:13px}.hy-hero br{display:none}.hy-eyebrow{font-size:9px;padding-inline:9px}.hy-stats{gap:34px}.hy-stats strong{font-size:26px}.hy-hero-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hy-hero-photos a{aspect-ratio:4/3}.hy-hero-side{grid-template-columns:1fr}.hy-panel{padding:22px}.hy-hero-side .hy-ranked a{font-size:14px}.hy-mini strong{font-size:13px}.hy-mini>span{width:74px;height:60px}.hy-section{padding-block:35px}.hy-section-title{display:block}.hy-section-title h2{font-size:23px;margin-bottom:10px}.hy-grid,.hy-four{grid-template-columns:minmax(0,1fr);gap:20px}.hy-photo{aspect-ratio:3/2}.hy-card h3{font-size:20px}.hy-copy{padding:22px}.hy-copy p{font-size:14px}.hy-meta{font-size:11px}.hy-tag{font-size:11px}.hy-read{font-size:12px}.hy-twin,.hy-topic-grid{grid-template-columns:1fr}.hy-topic-grid>a{padding:22px}.hy-topic-grid p{font-size:13px}.hy-guide{padding:25px}.hy-guide ol{grid-template-columns:1fr 1fr;gap:10px}.hy-guide li{padding:17px 14px;min-height:170px}.hy-guide h2{font-size:24px}.hy-stream-layout>aside{display:block}.hy-stream-layout .hy-note{margin-top:20px}.hy-row{display:flex;flex-direction:column}.hy-row .hy-photo{aspect-ratio:3/2;height:auto;min-height:0}.hy-row .hy-read{border-top:1px solid var(--line);padding-top:12px}.hy-article{padding:23px 20px}.hy-article h1{font-size:27px;overflow-wrap:anywhere}.hy-prose{font-size:16px}.hy-prose h2{font-size:21px}.hy-prose .hy-lead{font-size:17px}.hy-footer-grid{grid-template-columns:1fr 1fr;gap:25px}.hy-footer-grid>div:first-child{grid-column:1/-1}.hy-bottom{display:block}.hy-bottom span{display:block;margin-bottom:4px}.hy-list-title{padding:25px}.hy-list-title h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Do not submit the browser-only planning form without JavaScript. */
.hy-planner form{display:none}.hy-js .hy-planner form{display:block}.hy-row .hy-photo img{position:absolute;inset:0}
