#news,#personal-availability{scroll-margin-top:90px}
.kca-news{padding:68px 0;background:linear-gradient(140deg,#fffdf8,#fff0f4 66%,#faf2e8);border-bottom:1px solid #eadad0}.kca-news-head{margin-bottom:25px}.kca-news-head .eng,.kca-head .eng{color:#af8767}
.kca-news-list{max-width:870px;margin:auto;border-top:1px solid #e4cdbf}
.kca-news-list a{display:grid;grid-template-columns:110px 125px 1fr 22px;gap:10px;align-items:center;border-bottom:1px solid #e4cdbf;padding:19px 7px;font:400 13px/1.8 var(--sans);color:#715a4c;transition:background .2s}
.kca-news-list a:hover{background:#ffffff80}.kca-news-list strong{font:500 14px/1.8 var(--serif)}.kca-news-list b{color:#b28a63;font-size:19px}.kca-news-date{color:#9c826b;font-size:12px}.kca-news-kind{border:1px solid #e8cbd1;border-radius:30px;background:#fffafc;font-size:10px;color:#a77180;padding:4px 8px;text-align:center}
.kca-section{padding:96px 0;background:radial-gradient(ellipse at 95% 5%,#f9e5eb 0,transparent 45%),linear-gradient(145deg,#fffdfa,#f9f0ec);position:relative}.kca-head{margin-bottom:20px}
.kca-legend{display:flex;gap:24px;justify-content:center;margin:19px auto 26px;color:#ada098;font:600 14px var(--sans)}.kca-legend em{font-style:normal;font-size:12px;color:#87756d;font-weight:400;margin-left:6px}.kca-legend-on{color:#b16d83}
.kca-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:975px;margin:auto;gap:24px}.kca-month{border:1px solid #ead5c9;border-radius:18px;padding:24px 27px 28px;background:#fffefa;box-shadow:0 15px 38px #80635112}.kca-month-top{text-align:center;margin-bottom:19px}.kca-month-top>span{display:block;font:500 26px/1.3 var(--eng);color:#b18966}.kca-month-top h3{font:500 20px/1.6 var(--serif);color:#846251;letter-spacing:.10em;margin:1px 0}
.kca-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.kca-week{text-align:center;font:500 12px/1.5 var(--sans);padding:0 0 7px;color:#786960}.kca-week.kca-sun{color:#b67989}.kca-week.kca-sat{color:#7893a7}
.kca-blank,.kca-day{min-width:0;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid transparent;border-radius:10px;gap:3px}.kca-day{background:#faf9f6;color:#b6aaa2}.kca-day>span{font:500 clamp(13px,1.5vw,17px)/1.1 var(--eng)}.kca-day small{font:600 13px/1 var(--sans)}.kca-day.kca-open{background:linear-gradient(150deg,#f9e5eb,#fffaf6);border-color:#eccbd3;color:#8e6271}.kca-day.kca-open small{color:#b16c84}.kca-day.kca-past{opacity:.47}
.kca-note{max-width:975px;text-align:center;margin:23px auto 0;background:#fff7f7;padding:15px;border:1px solid #f0e5df;border-radius:13px;font:400 12px/2 var(--sans);color:#8a746a}.kca-bottom{text-align:center;margin:30px auto 0;max-width:790px}.kca-bottom h3{font:500 clamp(18px,2vw,24px)/1.6 var(--serif);color:#856352;margin:0 0 10px}.kca-bottom p{font:400 13px/2.1 var(--sans);color:#7c6a62}.kca-bottom .kca-caution{font-size:11px;color:#9b8880;margin-top:17px}.kca-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:22px}.kca-buttons .button{min-width:220px}
@media(max-width:1000px){.kca-news-list a{grid-template-columns:95px 110px 1fr 22px}.kca-months{gap:14px}.kca-month{padding:18px}}
@media(max-width:680px){.kca-news{padding:51px 0}.kca-news-head{margin-bottom:16px}.kca-news-list a{grid-template-columns:1fr 23px;gap:8px;padding:13px 5px}.kca-news-date,.kca-news-kind{grid-column:1;display:inline-block}.kca-news-kind{display:none}.kca-news-list strong{grid-column:1;grid-row:2;font-size:12px}.kca-news-list b{grid-column:2;grid-row:2}.kca-section{padding:64px 0 73px}.kca-months{grid-template-columns:1fr;max-width:430px;gap:16px}.kca-month{padding:20px 20px 24px}.kca-day>span{font-size:17px}.kca-note{text-align:left;font-size:11px}.kca-bottom p{font-size:12px}.kca-buttons{flex-direction:column}.kca-buttons .button{width:100%;white-space:normal}}
@media(max-width:350px){.kca-month{padding:12px}.kca-grid{gap:3px}.kca-day>span{font-size:15px}}

/* 2026-10-18: compact post-calendar actions after removing duplicate informational blocks */
.kca-bottom-actions-only{margin-top:24px}
.kca-bottom-actions-only .kca-buttons{margin-top:0}
