:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#292b30;background:#fffaf4;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #c96946;outline-offset:4px}button{font:inherit}.hero{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:82px 0 86px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:60px}.eyebrow{display:flex;align-items:center;gap:10px;color:#b95c3c;font-size:11px;letter-spacing:.18em;font-weight:800}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:#dc7854;box-shadow:0 0 0 5px #f8e6da}h1,h2,h3,p{margin-top:0}.hero h1{margin:29px 0 25px;font-size:clamp(42px,5.3vw,76px);line-height:1.16;letter-spacing:-.055em}.hero h1 em{font-style:normal;color:#c46b4b}.hero-description{max-width:560px;color:#67686c;font-size:17px;line-height:1.95}.hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:34px}.primary-action{display:inline-flex;align-items:center;gap:30px;padding:14px 20px;border-radius:12px;background:#c76b4c;color:#fff;font-weight:700;box-shadow:0 8px 20px #c76b4c24}.primary-action:hover{background:#b4583a}.record-range{color:#92908b;font-size:12px}.calendar-art{width:min(100%,390px);margin:auto;transform:rotate(3deg);border:1px solid #e7d9c8;border-radius:22px;background:#fffdf8;padding:25px 28px 24px;box-shadow:13px 17px 0 #f0e0cd,0 25px 55px #5e3b2218}.art-top{display:flex;justify-content:space-between;color:#a9a098;font-size:10px;font-weight:800;letter-spacing:.15em}.art-top span:last-child{color:#e2a37b;letter-spacing:.3em}.art-title{margin:30px 0 27px;color:#c66d4d;font-size:clamp(35px,4vw,52px);font-weight:800;line-height:1.2;letter-spacing:-.04em}.art-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:11px}.art-grid i{aspect-ratio:1;border-radius:50%;background:#f0e5d7}.art-grid i:nth-child(4n){background:#e9b592}.art-grid i:nth-child(13),.art-grid i:nth-child(21){background:#c86b4b}.art-grid i:nth-child(17){background:#98b8a5}.art-note{margin-top:25px;padding-top:16px;border-top:1px dashed #e8dacb;color:#8b8076;font-size:12px}.calendar-layout{border-top:1px solid #eee4d8;background:#fffdf9;padding:70px 24px 36px}.month-content{width:min(900px,100%);margin:0 auto}.month-section{scroll-margin-top:24px;margin-bottom:75px}.month-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #eae2d9}.month-heading h2{margin:0;font-size:32px;letter-spacing:-.04em}.month-count{white-space:nowrap;color:#aaa19a;font-size:12px}.entries{padding-left:3px}.entry{display:grid;grid-template-columns:70px minmax(0,1fr);gap:25px;padding:27px 0;border-bottom:1px solid #f1eae2}.entry time{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:start;width:66px;height:66px;border:1px solid #ecdccf;border-radius:14px;background:#fff7ef;color:#bd6849}.entry time strong{font-size:24px;line-height:1.1}.entry time span{font-size:11px;letter-spacing:.04em;font-weight:800}.entry h3{margin:10px 0 6px;font-size:18px}.entry p{margin:0;color:#77736f;line-height:1.8;font-size:14px}.tag{display:inline-block;padding:4px 8px;border-radius:5px;background:#f7e9dd;color:#b6623f;font-size:10px;font-weight:800}.tag-purple{background:#eee9f8;color:#7b65a5}.tag-blue{background:#e8f0f7;color:#567f9a}.tag-mint{background:#e4f1e9;color:#568469}.source-note{margin-bottom:0;color:#aaa19a;font-size:12px;line-height:1.8}body .pindou-footer{margin-top:0}.page-footer{display:flex;justify-content:space-between;gap:15px;padding:26px max(24px,calc((100vw - 1240px)/2));background:#f6f1e9;color:#77716d;font-size:12px}.page-footer a:hover{color:#b85b39}@media(max-width:760px){.hero{grid-template-columns:1fr;padding:54px 0 55px;gap:50px}.hero h1{font-size:48px}.hero-description{font-size:15px}.calendar-art{width:min(100%,330px)}.calendar-layout{display:block;padding:38px 20px 30px}.month-section{margin-bottom:57px}.month-heading h2{font-size:27px}.entry{grid-template-columns:58px minmax(0,1fr);gap:15px}.entry time{width:56px;height:56px}.entry time strong{font-size:21px}.page-footer{padding:22px 20px}}
