.diary-page{padding-top:65px;padding-bottom:65px}.diary-page h1{font-size:44px;line-height:1.4;letter-spacing:-2px;margin:0 0 22px}.diary-home{font-size:12px;color:#b6e6e2}.diary-lead{font-size:14px;line-height:1.9;color:#a8bdd1}.diary-note{font-size:12px;line-height:1.9;padding:18px 20px;background:#1c2d3d;border-left:3px solid #61c9c1;color:#abc1d6;border-radius:4px;margin:25px 0 35px}.diary-note a{color:#a9f0e3}.diary-controls label{display:block;font-weight:700;font-size:14px;margin-bottom:12px}.diary-search-row{display:flex;gap:12px}.diary-search-row input{min-width:0;flex:1;padding:15px;border:1px solid #476077;border-radius:7px;background:#162435;color:#ebf7ff;font:inherit;font-size:14px}.diary-search-row input::placeholder{color:#8c9fb1}.diary-category-box{margin-top:25px;border-block:1px solid #30455c}.diary-category-box summary{font-size:13px;padding:19px 0}.diary-categories{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:22px}.diary-categories button{font:inherit;font-size:11px;padding:9px 12px;background:#1b2b3c;border:1px solid #3b5269;border-radius:20px;color:#afc5d9}.diary-categories button:hover,.diary-categories button[aria-pressed=true]{background:#285d6a;border-color:#7ecbca;color:#f2ffff}.diary-result-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0}.diary-result-heading p{font-size:13px;color:#a7d9d7;margin:0}.diary-result-heading a{font-size:11px;color:#9cb5c9}.diary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.diary-card{display:flex;flex-direction:column;padding:24px;min-height:220px;border:1px solid #354b60;border-radius:10px;background:linear-gradient(135deg,#203144,#16212f);transition:border-color .2s,transform .2s}.diary-card:hover{border-color:#79c5c5;transform:translateY(-3px)}.diary-card-category{color:#78d4ce;font-size:10px;letter-spacing:.5px}.diary-card h3{font-size:16px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere;margin:15px 0 28px;letter-spacing:-.5px}.diary-card-footer{margin-top:auto;display:flex;gap:10px;justify-content:space-between;color:#9fb5c9;font-size:10px}.diary-card-footer span:last-child{white-space:nowrap;color:#b8e7df}.diary-pagination{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:35px}.diary-pagination span{font-size:12px;color:#9fb8ca}.diary-pagination button{font-size:12px;min-height:40px}.diary-pagination button:disabled{opacity:.35;cursor:default;transform:none}.diary-empty{grid-column:1/-1;padding:45px;background:#1a2c3b;border-radius:8px;text-align:center;font-size:14px}.diary-preview-section .section-heading a{font-size:13px;color:#9fe3dc}.diary-preview-note{font-size:11px;line-height:1.8;color:#8da7bd;margin-top:22px}
@media(max-width:1000px){.diary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.diary-page{padding-top:35px}.diary-page h1{font-size:32px}.diary-lead{font-size:12px}.diary-grid{grid-template-columns:1fr}.diary-card{min-height:175px}.diary-home{font-size:10px;max-width:90px;text-align:right;line-height:1.7}.diary-search-row{gap:8px}.diary-search-row .button{padding:12px;font-size:12px}.diary-result-heading{align-items:flex-start}.diary-categories{gap:6px}.diary-categories button{font-size:10px}.diary-preview-section .section-heading a{display:inline-block;margin-top:18px}.diary-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.diary-card:hover{transform:none}}
.journal-widget-wrap{padding-top:28px;padding-bottom:28px}.journal-widget{display:flex;align-items:center;gap:22px;padding:25px 30px;background:radial-gradient(ellipse at right,#22576b55,transparent 60%),linear-gradient(115deg,#203345,#15212f);border:1px solid #486779;border-radius:13px;box-shadow:0 8px 28px #0002;transition:border-color .2s,background .2s}.journal-widget:hover{border-color:#86dcd2;background:linear-gradient(115deg,#294657,#1a3042)}.journal-widget-icon{display:grid;place-items:center;width:65px;height:65px;flex-shrink:0;background:#122a36;border:1px solid #3a6977;border-radius:16px;color:#92dfd9}.journal-widget-icon svg{width:40px;height:40px}.journal-widget-copy{display:flex;flex-direction:column;gap:7px;min-width:0}.journal-widget-label{font-size:9px;letter-spacing:1.8px;color:#80c6c8}.journal-widget-copy strong{font-size:22px;line-height:1.5;letter-spacing:-.7px;color:#f0fbff;word-break:keep-all}.journal-widget-description{font-size:12px;line-height:1.7;color:#a9bfd2}.journal-widget-arrow{margin-left:auto;display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;border-radius:50%;border:1px solid #547e8d;color:#9bece0;font-size:26px}@media(max-width:700px){.journal-widget-wrap{padding-top:20px;padding-bottom:20px}.journal-widget{padding:20px 16px;gap:13px}.journal-widget-icon{width:44px;height:44px;border-radius:11px}.journal-widget-icon svg{width:31px;height:31px}.journal-widget-copy strong{font-size:17px}.journal-widget-label{font-size:8px;letter-spacing:1px}.journal-widget-description{font-size:10px}.journal-widget-arrow{width:28px;height:28px;font-size:20px}.journal-widget-copy{gap:6px}}
.diary-card{padding:0;min-height:0;overflow:hidden}.diary-card-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:radial-gradient(ellipse at 75% 0,#34657366,transparent 65%),#152b3b}.diary-card-media>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s}.diary-card:hover .diary-card-media>img{transform:scale(1.035)}.diary-photo-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;flex-direction:column;color:#7bb5c3;font-size:10px}.diary-photo-fallback[hidden]{display:none}.diary-photo-fallback svg{width:64px;height:64px}.diary-photo-badge{position:absolute;left:14px;bottom:13px;background:#0b1728df;border:1px solid #c2eef025;color:#e4f9f4;border-radius:5px;padding:6px 9px;font-size:9px;z-index:1}.diary-card-body{padding:19px 20px 18px;display:flex;flex:1;flex-direction:column}.diary-card h3{font-size:15px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:10px 0 20px;min-height:3.4em}.diary-card-footer{gap:8px}.diary-preview-section .diary-grid{gap:20px}@media(max-width:700px){.diary-card{min-height:0}.diary-card-body{padding:17px 18px}.diary-card h3{font-size:15px}}@media(prefers-reduced-motion:reduce){.diary-card:hover .diary-card-media>img{transform:none}}
