#trial-year-notice{box-sizing:border-box;border:0;border-radius:22px;padding:32px;max-width:520px;width:calc(100% - 32px);color:#193e36;box-shadow:0 20px 80px #1234}#trial-year-notice::backdrop{background:#142b3980}#trial-year-notice h2{font-size:30px;line-height:1.4;margin:14px 0 20px}#trial-year-notice p{line-height:1.8}.notice-eyebrow{font-weight:700;color:#23826b}.notice-small{font-size:13px;color:#697973}.notice-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:24px}.notice-actions button{background:#236c59;color:white;border:0;border-radius:10px;padding:12px 26px;cursor:pointer}.notice-actions a{color:#236c59}@media(max-width:480px){#trial-year-notice{padding:24px}#trial-year-notice h2{font-size:25px}}

#trial-year-notice h2.notice-eyebrow{font-size:19px;margin:0 0 22px;line-height:1.5}
#trial-year-notice .notice-introduction{font-size:23px;line-height:1.65;margin:0 0 24px;word-break:keep-all;overflow-wrap:break-word}
#trial-year-notice .notice-introduction strong{font-weight:750}
#trial-year-notice .notice-period{font-size:16px;line-height:1.8;margin:0;word-break:keep-all;overflow-wrap:break-word}
#trial-year-notice .notice-download{color:#697973}
@media(max-width:480px){#trial-year-notice .notice-introduction{font-size:20px}#trial-year-notice .notice-period{font-size:15px}}

#trial-year-notice .notice-actions{justify-content:space-between;flex-wrap:wrap}
#trial-year-notice .notice-hide-week{display:flex;align-items:center;gap:8px;font-size:14px;color:#52675f;cursor:pointer}
#trial-year-notice .notice-hide-week input{width:18px;height:18px;margin:0;accent-color:#236c59}

.schoolnaru-company-footer{display:block!important;padding:36px max(24px,calc((100% - 1200px)/2));background:#edf3f0;color:#38554c;line-height:1.7}.schoolnaru-company-footer p{margin:5px 0}.schoolnaru-company-footer a{color:inherit}.schoolnaru-company-footer button{border:0;background:none;color:inherit;cursor:pointer;padding:0;font:inherit}

.reviewbar{display:none!important}
header.site-header{position:sticky!important;top:0;z-index:30;transition:transform .18s ease;will-change:transform}
header.site-header.scroll-hidden{transform:translateY(-105%);pointer-events:none}
header.site-header:has(:focus-visible){transform:none;pointer-events:auto}
@media(prefers-reduced-motion:reduce){header.site-header{transition:none}}
@media(min-width:1000px){
 .presentation-home .intro-slide{min-height:calc(100dvh - 76px);padding-block:18px;row-gap:12px}
 .screens-section[data-page="screens"]{padding-block:24px;min-height:calc(100dvh - 76px)}
 .screens-section .screens-heading{margin-bottom:18px}
 .screens-section .phone-preview{width:clamp(145px,23vh,190px)}
 .standalone-page[data-page="support"]{min-height:calc(100dvh - 76px);padding-block:24px}
 body:has(#start) main{padding-top:24px;padding-bottom:28px}
 #start .pricing-layout{row-gap:16px}
 #start .panel{padding:24px}
 #start .choose{gap:18px}
 #start .choice{padding:20px}
 #start .price{margin-top:20px;padding-top:20px}
 #start .fine{margin-block:14px}
}
@media(min-width:1000px){#start .choose{gap:10px}#start .choose .choice{margin:0;padding:16px 20px}#start .choose .fine{margin:6px 0;padding-top:8px}#start .choose .renewal-guidance{margin-top:4px;padding-top:12px}#start .calculator{align-self:stretch}}

/* Public introduction: readable copy without full-screen empty space. */
.presentation-home .intro-slide{min-height:0;padding-block:48px 32px;row-gap:30px}
.presentation-home .slide-heading .intro-copy-aligned h1.three-benefits{font-size:clamp(30px,3vw,44px);line-height:1.45;gap:12px}
.presentation-home .slide-heading:has(.three-benefits) .slide-origin{font-size:18px;line-height:1.7;margin-bottom:22px}
.presentation-home .story-heading strong{font-size:23px;line-height:1.5}
.presentation-home .week-card small,.presentation-home .return-note p{font-size:17px;line-height:1.65}
.presentation-home .bus-title-badge{font-size:23px}
.presentation-home .week-dots span{font-size:18px}
.presentation-home .boarding-record-copy{font-size:26px;line-height:1.7}
.presentation-home .three-benefits em>span{display:inline-block;animation:none}
body.intro-motion-ready .presentation-home:not([hidden]) .three-benefits em>span{animation:benefit-arrive 6s ease-in-out infinite}
.presentation-home .benefit-free{animation-delay:.45s!important}
.presentation-home .benefit-easy{animation-delay:.9s!important}
@keyframes benefit-arrive{0%,18%,100%{transform:translateY(0)}7%{transform:translateY(-6px)}}
.schoolnaru-company-footer{padding:18px max(24px,calc((100% - 1200px)/2));font-size:13px;line-height:1.6}
.schoolnaru-company-footer>strong{font-size:16px}
.schoolnaru-company-footer .company-details{display:flex;flex-wrap:wrap;gap:3px 18px;margin:6px 0}
.schoolnaru-company-footer .company-details p{margin:0}
.schoolnaru-company-footer>p{margin:4px 0}
.schoolnaru-company-footer small{font-size:12px}
@media(max-width:800px){
 .presentation-home .intro-slide{padding-block:28px 20px;row-gap:24px}
 .presentation-home .slide-heading .intro-copy-aligned h1.three-benefits{font-size:clamp(25px,6.5vw,34px)}
 .presentation-home .slide-heading:has(.three-benefits) .slide-origin{font-size:16px}
 .presentation-home .story-heading strong{font-size:20px}
 .presentation-home .boarding-record-copy{font-size:20px}
 .presentation-home .three-benefits>span{padding-left:0}
 .schoolnaru-company-footer{padding:16px 20px}
}
/* These three requested emphasis words retain a small movement; other reduced-motion rules remain unchanged. */

.schoolnaru-company-footer .company-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-block:6px}.company-footer-links>a,.company-footer-links>button{white-space:nowrap}

/* Fit the schedule explanation within its card, without clipping. */
.presentation-home .return-note{container-type:inline-size}
.presentation-home .return-note>div{width:100%;min-width:0}
.presentation-home .return-note p{font-size:clamp(11px,3.65cqi,16px);letter-spacing:-.055em;white-space:nowrap;text-align:center}

/* Highlight the difference between recurring and this-week schedules. */
.presentation-home .week-card small{display:block;background:#fff1ab;border:1px solid #ecd574;border-radius:9px;padding:7px 9px;color:#594819;font-weight:750;line-height:1.5;margin:12px 0;box-sizing:border-box}

@media(min-width:801px) and (max-width:1000px){.presentation-home .intro-slide{grid-template-columns:1fr}.presentation-home .weekly-story{max-width:640px;justify-self:center}.presentation-home .slide-outcomes{grid-column:1}}
.presentation-home .week-dots span{min-width:0}

.presentation-home .week-card{container-type:inline-size}
.presentation-home .week-card small{font-size:clamp(11px,7.5cqi,17px);text-align:center;letter-spacing:-.035em}
.presentation-home .week-card small span{white-space:nowrap}

.schoolnaru-company-footer .company-footer-logo{display:block;width:110px;height:auto;margin:0 0 8px}

/* Match the header brand gutter, including its desktop inset. */
.schoolnaru-company-footer{padding-left:calc(max(32px,(100% - var(--width,1160px))/2) + 26px);padding-right:max(32px,calc((100% - var(--width,1160px))/2))}
@media(max-width:800px){.schoolnaru-company-footer{padding-inline:20px}}

/* Inset footer copy slightly beneath the logo. */
.schoolnaru-company-footer .company-details,.schoolnaru-company-footer .company-footer-links{margin-left:10px}
.schoolnaru-company-footer>small{display:block;margin-left:10px}

/* Customer support intake shares the compact school form layout. */
#support-content .support-intake-guide{margin:0 0 20px;padding:18px 22px}
#support-content .support-intake-guide h3{font-size:18px;margin:0 0 8px}
#support-content .support-intake-guide ul{padding-left:21px;margin:0;line-height:1.85;list-style:disc}
.public-support-form{padding:22px;border:1px solid #dce3e8;border-radius:10px;background:#f8f9fa}
.public-support-form label{display:block;font-size:15px;font-weight:600;margin:0 0 15px}
.public-support-form input:not([type=checkbox]),.public-support-form select,.public-support-form textarea{display:block;box-sizing:border-box;width:100%;font:inherit;font-weight:400;color:#253b38;background:#fff;border:1px solid #cbd5df;border-radius:8px;padding:10px 12px;margin-top:7px;min-height:44px}
.public-support-form :is(input,select,textarea):focus{outline:2px solid #b2d2ff;outline-offset:1px;border-color:#7bb2ff}
.support-contact-fields{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(150px,1fr) minmax(110px,.7fr) minmax(210px,1.4fr);gap:16px;width:100%}
.public-support-form .support-category-field{max-width:none}
.public-support-form textarea{resize:vertical}
.support-privacy{font-size:13px;color:#53635d;line-height:1.75;margin:14px 0}
.support-privacy p{margin:8px 0}.support-privacy ul{padding-left:20px;list-style:disc}
.public-support-form .support-consent{display:flex;align-items:flex-start;gap:8px;font-weight:400;font-size:14px}
.support-consent input{flex:none;margin-top:4px;width:16px;height:16px}
.support-send{text-align:right}.support-send button{border:0;border-radius:8px;background:#087cfa;color:#fff;font:inherit;font-weight:600;padding:12px 24px;cursor:pointer}
.support-send button:disabled{opacity:.6;cursor:wait}
#support-result{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:800px){.support-contact-fields{grid-template-columns:1fr 1fr;gap:12px}.public-support-form{padding:16px}#support-content .support-intake-guide{padding:16px}.support-send button{width:100%}}

.support-privacy-list{margin:0;border-top:1px solid #dce3e8}
.support-privacy-list>div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid #dce3e8}
.support-privacy-list dt{font-weight:600;color:#344a43}.support-privacy-list dd{margin:0;min-width:0}
.support-privacy-list dd ul{margin:0;padding-left:18px}.support-privacy-list dd p:last-child{margin-bottom:0}
@media(max-width:600px){.support-privacy-list>div{grid-template-columns:1fr;gap:5px}}

.public-support-form .support-consent-box{min-width:0;margin:22px 0 18px;padding:6px 18px 16px;border:1px solid #cbd8d1;border-radius:10px;background:#fff}
.support-consent-box legend{padding:0 8px;font-size:16px;font-weight:700;color:#294d40}
.support-consent-box .support-privacy{margin:5px 0 14px}
.support-consent-box .support-privacy-list{border-top:0}
.public-support-form .support-consent-box .support-consent{margin:0}
@media(max-width:600px){.public-support-form .support-consent-box{padding:6px 12px 14px}}

.support-mode-buttons{display:flex;gap:10px;margin:16px 0}.support-mode-buttons button,#support-receipt button,#support-thread>button{border:1px solid #b9cdc4;background:#fff;border-radius:7px;padding:9px 15px;color:#235443;font:inherit;cursor:pointer}
.support-mode-buttons button[aria-pressed=true]{background:#236c53;color:white;border-color:#236c53}
.support-password-note{font-size:13px;line-height:1.7;color:#53635d;margin:0 0 16px}
.support-lookup-fields{display:grid;grid-template-columns:minmax(200px,2fr) minmax(180px,1fr);gap:16px}
#support-receipt{padding:22px;border:1px solid #cbd8d1;border-radius:10px;background:#f1f8f4}#support-receipt-id{display:block;box-sizing:border-box;width:100%;max-width:500px;padding:12px;margin:12px 0;font:inherit;border:1px solid #aabfb4;border-radius:6px}
#support-thread{margin-top:22px}.public-support-message{padding:16px;margin:14px 0;border:1px solid #dce3e8;border-radius:8px;background:#fff}.public-support-message small{display:block;color:#687a73;margin-top:5px}.public-support-message p{white-space:pre-wrap;overflow-wrap:anywhere}
#support-followup-form{margin-top:18px}#support-lookup-status{white-space:pre-wrap}
@media(max-width:600px){.support-lookup-fields{grid-template-columns:1fr}.support-mode-buttons button{flex:1;padding:9px 6px}}

.support-lookup-fields{grid-template-columns:repeat(3,minmax(0,1fr))}#support-matches{display:flex;flex-direction:column;gap:8px;margin-top:18px}#support-matches button,#support-pages button{font:inherit;text-align:left;padding:12px;border:1px solid #cbd8d1;background:white;border-radius:6px;cursor:pointer}@media(max-width:600px){.support-lookup-fields{grid-template-columns:1fr}}

#support-success-toast{position:fixed;left:50%;top:24px;bottom:auto;transform:translateX(-50%);z-index:1000;box-sizing:border-box;width:max-content;max-width:calc(100vw - 32px);margin:0;padding:14px 24px;border:1px solid #236c53;border-radius:10px;background:#236c53;color:#fff;font-size:16px;font-weight:700;line-height:1.5;text-align:center;box-shadow:0 4px 16px #163b2826;pointer-events:none}

#support-thread-content .support-answer-notice{font-size:20px;font-weight:700;line-height:1.65;margin:0 0 20px;color:#294d40}
.support-inquiry-box{min-width:0;margin:16px 0;padding:14px 18px 18px;border:1px solid #cbd8d1;border-radius:10px;background:#fff}
.support-inquiry-box legend{padding:0 8px;font-size:18px;font-weight:700;color:#294d40}
.support-inquiry-meta{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px;line-height:1.6}
.support-inquiry-box p{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0 0;line-height:1.7}
.support-inquiry-box small{color:#687a73}#support-matches:empty,#support-lookup-status:empty{display:none}
@media(max-width:600px){.support-inquiry-meta{gap:8px 16px}.support-inquiry-box{padding:12px}#support-thread-content .support-answer-notice{font-size:18px}}

.support-inquiry-box .support-inquiry-meta,.support-inquiry-box p{font-size:18px}

#support-success-toast[hidden]{display:none}

#support-success-toast:not([hidden]){animation:support-toast-drop .2s ease-out both}
@keyframes support-toast-drop{from{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%,0)}}
@media(prefers-reduced-motion:reduce){#support-success-toast:not([hidden]){animation:none}}



.presentation-home .three-benefits em>span{color:#007bff}

/* FAQ: first-time users need readable questions and answers on every screen. */
#faq-category-panel summary{font-size:21px;line-height:1.6;}
#faq-category-panel details>p{font-size:19px;line-height:1.8;white-space:pre-line;color:#203b40;word-break:keep-all;overflow-wrap:break-word;}

/* FAQ panel groups its heading, categories, questions and answers. */
#support-panel-faq{background:#eef7f3;border:1px solid #d4e6dd;border-radius:16px;padding:28px 32px;margin-top:24px;}
#support-panel-faq .faq-categories{border-bottom-color:#ccdfd5;}
#support-panel-faq .faq-list{border-top-color:#a8c7b8;}
#support-panel-faq .faq-list details{border-bottom-color:#ccdfd5;}
@media(max-width:640px){#support-panel-faq{padding:22px 18px;border-radius:12px;}}

.notice-board-search{display:flex;justify-content:flex-end;gap:8px;margin:24px 0 12px}.notice-board-search input{max-width:360px;font-size:19px}.notice-board table{width:100%;border-collapse:collapse;border-top:2px solid #236c59;font-size:19px}.notice-board th,.notice-board td{padding:18px 14px;border-bottom:1px solid #d5e2dc;text-align:center}.notice-board th{background:#eef7f3}.notice-board td:nth-child(2){text-align:left}.notice-board .notice-title{border:0;background:transparent;text-align:left;color:#203b40;font-size:21px;padding:0;cursor:pointer}.notice-board td span{font-size:15px;color:#60766d}.notice-board nav{display:flex;justify-content:center;gap:8px;margin:24px}.notice-board [aria-current=page]{background:#236c59;color:white}.notice-board article{border-top:2px solid #236c59;padding:24px 0}.notice-board article h3{font-size:25px}.notice-board article>p{background:#eef7f3;padding:16px;font-size:17px}.notice-board-body{white-space:pre-wrap;font-size:19px;line-height:1.8;padding:24px 12px;overflow-wrap:anywhere}.notice-board-image{display:block;max-width:100%;height:auto;margin:20px auto}.notice-board-files{background:#f3f7f5;padding:20px;margin:24px 0}.notice-board-files a{display:block;margin:10px 0;font-size:19px;overflow-wrap:anywhere}@media(max-width:640px){.notice-board th,.notice-board td{padding:14px 7px}.notice-board th:first-child,.notice-board td:first-child{display:none}.notice-board td:last-child{font-size:15px;white-space:nowrap}}

.notice-pinned-row{background:#eef7f3}.notice-pinned-badge{color:#087b66;font-weight:700}

.notice-board .notice-back,.company-notice-paper .notice-back{min-height:48px;min-width:88px;padding:12px 24px;border:1px solid #236c59;border-radius:12px;background:#236c59;color:#fff;font-size:19px;cursor:pointer}.notice-board article>.notice-back{margin-left:12px}.notice-board .notice-back:hover,.company-notice-paper .notice-back:hover{background:#195441}

.header-inner.notice-shortcut-row{min-height:0;justify-content:flex-start}.notice-shortcut-row>.company-notice-entry{margin:12px 0}

/* 공지 상세 전체를 연한 배경으로 묶습니다. */
.notice-board article{background:#f2f8f5;border:1px solid #d7e6df;border-radius:16px;padding:28px 24px;}
@media(max-width:640px){.notice-board article{padding:22px 14px;border-radius:12px;}}

.notice-board-search button{min-height:48px;min-width:88px;padding:12px 24px;border:1px solid #c4d8d0;border-radius:12px;background:#f2f7f5;color:#23483b;font-size:19px;cursor:pointer}.notice-board-search button:hover{background:#e4f0eb}

.notice-board-search input{border:1px solid #c4d8d0;border-radius:12px;padding:12px 14px;min-height:48px;box-sizing:border-box;}

/* 상세 보기에서는 검색 영역의 flex 표시보다 hidden을 우선합니다. */
.notice-board>[hidden]{display:none!important;}
.notice-board article:not([hidden]){margin-top:24px;}

.notice-board-search{margin-top:16px;}

/* 고객지원 세 탭의 민트 색상 통일 */
#support-content{--support-mint:linear-gradient(120deg,#f7faf6,#edf5f1);--support-mint-border:#d4e6dd;--support-green:#236c59;}
#support-panel-faq,.notice-board article,.notice-board th,.notice-pinned-row,.notice-board-files,#support-content .public-support-form,#support-content .support-intake-guide,#support-receipt{background:var(--support-mint);border-color:var(--support-mint-border);}
#support-content .support-inquiry-box,#support-content .support-consent-box,#support-content .public-support-form :is(input,select,textarea){border-color:var(--support-mint-border);}
#support-panel-faq .faq-categories,#support-panel-faq .faq-list details,.notice-board th,.notice-board td{border-bottom-color:var(--support-mint-border);}
#support-panel-faq .faq-list{border-top-color:var(--support-mint-border);}
#support-content .support-mode-buttons button[aria-pressed=true]{background:var(--support-green);border-color:var(--support-green);}

/* 고객지원 버튼과 탭: 문의하기·답변 확인과 같은 모양 */
#support-content button:not(.notice-title),.company-notice-paper button,.notice-shortcut-row>.company-notice-entry{box-sizing:border-box;min-height:44px;border:1px solid #b9cdc4;border-radius:7px;background:#fff;color:#235443;font-family:inherit;font-size:19px;font-weight:400;line-height:1.5;padding:9px 15px;cursor:pointer;box-shadow:none;}
#support-content button:not(.notice-title):hover,.company-notice-paper button:hover,.notice-shortcut-row>.company-notice-entry:hover{background:#eef7f3;border-color:#236c59;}
#support-content button[aria-selected=true],#support-content button[aria-pressed=true],#support-content button[aria-current=page],#support-content .support-send button{background:#236c59;color:#fff;border-color:#236c59;}
#support-content button[aria-selected=true]:hover,#support-content button[aria-pressed=true]:hover,#support-content button[aria-current=page]:hover,#support-content .support-send button:hover{background:#195441;}
#support-content button:focus-visible,.company-notice-paper button:focus-visible{outline:2px solid #236c59;outline-offset:3px;}
#support-content [role=tablist]{gap:10px;}

/* 문의 입력·조회 양식은 기존 연회색 유지 */
#support-content .public-support-form{background:#f8f9fa;border-color:#dce3e8;}

/* 버튼을 누르는 동안에는 선택 버튼과 같은 초록색 표시 */
#support-content button:not(.notice-title):active,.company-notice-paper button:active,.notice-shortcut-row>.company-notice-entry:active{background:#236c59;color:#fff;border-color:#236c59;}
#support-content button[aria-selected=true]:hover,#support-content button[aria-pressed=true]:hover,#support-content button[aria-current=page]:hover,#support-content .support-send button:hover{background:#236c59;color:#fff;border-color:#236c59;}

#support-content .notice-back:hover,#support-content .notice-back:active,.company-notice-paper .notice-back:hover,.company-notice-paper .notice-back:active{background:#eef7f3;color:#235443;border-color:#b9cdc4;}

#support-content #support-form .support-send button{background:#fff;color:#235443;border:1px solid #b9cdc4;}
#support-content #support-form .support-send button:hover,#support-content #support-form .support-send button:active{background:#eef7f3;color:#235443;border-color:#b9cdc4;}

#support-content #support-lookup-form .support-send button{background:#fff;color:#235443;border:1px solid #b9cdc4;}
#support-content #support-lookup-form .support-send button:hover,#support-content #support-lookup-form .support-send button:active{background:#eef7f3;color:#235443;border-color:#b9cdc4;}

#support-content .notice-board-search button:hover,#support-content .notice-board-search button:active{background:#eef7f3;color:#235443;border-color:#b9cdc4;}
.notice-board-search input::placeholder{text-align:left;}

/* 목록도 하단 문의하기·답변 확인 버튼과 동일한 기본/반응 스타일 사용 */

#support-content button.notice-back:hover,#support-content button.notice-back:active,.company-notice-paper button.notice-back:hover,.company-notice-paper button.notice-back:active{background:#eef7f3;color:#235443;border-color:#b9cdc4;}

/* 공지 바로가기는 서비스 소개 첫 화면에서만 표시 */
body:not(:has(.presentation-home:not([hidden]))) .notice-shortcut-row{display:none;}
.notice-shortcut-row>button.company-notice-entry:hover,.notice-shortcut-row>button.company-notice-entry:active{background:#eef7f3;color:#235443;border-color:#b9cdc4;}

.company-notice-paper .notice-paper-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;}
.company-notice-paper .notice-paper-header h2{margin:0;min-width:0;}
.company-notice-paper .notice-paper-header .notice-paper-close{flex-shrink:0;margin:0;}
.company-notice-paper button.company-notice-item{width:100%;margin:8px 0 0;text-align:left;white-space:normal;overflow-wrap:anywhere;}
.company-notice-paper button.company-notice-item:hover,.company-notice-paper button.company-notice-item:active,.company-notice-paper button.notice-paper-close:hover,.company-notice-paper button.notice-paper-close:active{background:#eef7f3;color:#235443;border-color:#b9cdc4;}

/* 팝업 상세의 목록 버튼에도 공통 버튼 모양 적용 */
.company-notice-paper button.notice-back{box-sizing:border-box;min-width:0;min-height:44px;padding:9px 15px;border:1px solid #b9cdc4;border-radius:7px;background:#fff;color:#235443;font-family:inherit;font-size:19px;font-weight:400;line-height:1.5;box-shadow:none;}
.company-notice-paper button.notice-back:hover,.company-notice-paper button.notice-back:active{background:#eef7f3;color:#235443;border-color:#b9cdc4;}

/* 관리자 환영 편지지의 종이색·질감을 공지 팝업에도 적용 */
.company-notice-paper{box-sizing:border-box;width:min(740px,94vw);height:auto;max-height:calc(100dvh - 40px);padding:8px;border:1px solid #ded8c9;border-radius:5px;background:#fffdf6;color:#27483e;box-shadow:0 18px 70px #173b3440;overflow:auto;}
.company-notice-paper::backdrop{background:#173b3459;backdrop-filter:blur(3px);}
.company-notice-paper .notice-letter-sheet{box-sizing:border-box;min-width:0;padding:28px 36px;border:1px solid #e8e0ce;background:repeating-linear-gradient(0deg,#c2b49a06 0,#c2b49a06 1px,transparent 1px,transparent 4px),linear-gradient(100deg,#f5f0e599,transparent 45%);}
.company-notice-paper .notice-paper-header h2{font-family:Georgia,'Batang',serif;font-size:26px;line-height:1.5;font-weight:600;letter-spacing:-.6px;overflow-wrap:anywhere;}
.company-notice-paper .company-notice-body{font-size:19px;line-height:1.85;color:#52635a;}
.company-notice-paper .notice-back{margin-top:22px;}
@media(max-width:600px){.company-notice-paper{padding:6px;max-height:calc(100dvh - 24px);}.company-notice-paper .notice-letter-sheet{padding:22px 18px;}.company-notice-paper .notice-paper-header h2{font-size:23px;}}

dialog.company-notice-paper{width:min(740px,94vw);height:fit-content;max-height:calc(100dvh - 40px);padding:8px;border:1px solid #ded8c9;border-radius:5px;background:#fffdf6;overflow:auto;}

.notice-board .notice-title,.notice-board article>h3,.company-notice-paper h2,.company-notice-paper .company-notice-item{white-space:pre-wrap;overflow-wrap:anywhere;}
/* Requested schedule and record copy follows the blue emphasis motion. */
.presentation-home .week-card small span,.presentation-home .record-emphasis{display:inline-block}
body.intro-motion-ready .presentation-home:not([hidden]) .week-card small span,
body.intro-motion-ready .presentation-home:not([hidden]) .record-emphasis{animation:benefit-arrive 6s ease-in-out infinite}
body.intro-motion-ready .presentation-home:not([hidden]) .week-card.changed small span{animation-delay:.45s}
body.intro-motion-ready .presentation-home:not([hidden]) .record-emphasis{animation-delay:.9s}

#support-content .notice-title{white-space:nowrap}
#support-content .notice-back-top{display:block;margin:0 0 20px}

/* Keep the close symbol centered for every role preview. */
.dialog-header > .dialog-close[aria-label]{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;flex-shrink:0;text-indent:0;}


/* All public menus keep the header visible while content scrolls normally. */
body.public-short-page header.site-header{position:sticky!important;top:0;transform:none!important;pointer-events:auto!important}
