/* Generated 390px mobile baseline; rebuild with build-mobile-rem.py. */
.essay-page .guide-library{padding: 4rem 0 3.75rem; background: linear-gradient(rgb(255, 255, 255) 0, rgb(246, 248, 251) 30rem, rgb(240, 244, 248) 100%);}
.essay-page .guide-eyebrow{display: flex; align-items: center; gap: 0.625rem;}
.essay-page .guide-eyebrow::before{content: ""; width: 1.5rem; height: 0.125rem; background: rgb(108, 138, 166);}
.essay-points{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 2rem 0 1.625rem; background: rgb(255, 255, 255); border: 1px solid rgb(221, 229, 237); border-radius: 1rem; overflow: hidden;}
.essay-point{padding: 1.75rem 1.875rem; position: relative;}
.essay-point + .essay-point::before{content: ""; position: absolute; top: 1.8125rem; bottom: 1.8125rem; left: 0; width: 1px; background: rgb(227, 233, 239);}
.essay-point .number{font-size: max(10px,0.75rem); letter-spacing: 0.1em; color: rgb(127, 152, 175); font-weight: 600;}
.essay-point h3{font-size: max(13px,1.1875rem); line-height: 1.5; color: rgb(41, 78, 112); margin: 0.75rem 0 0.5625rem; letter-spacing: -0.02em;}
.essay-point p{font-size: max(13px,0.875rem); line-height: 1.85; color: rgb(105, 125, 143);}
.essay-consult{display: flex; align-items: center; justify-content: space-between; gap: 1.375rem; padding: 1.4375rem 1.75rem; background: rgb(232, 239, 246); border-radius: 0.75rem; margin-bottom: 3.5rem;}
.essay-consult strong{font-size: max(13px,1.0625rem); color: rgb(41, 78, 112);}
.essay-consult p{font-size: max(10px,0.8125rem); line-height: 1.7; color: rgb(105, 125, 143); margin-top: 0.375rem;}
.essay-consult a{display: inline-flex; align-items: center; gap: 1.75rem; flex: 0 0 auto; background: rgb(41, 78, 112); color: white; padding: 0.8125rem 1.1875rem; border-radius: 0.4375rem; font-size: max(13px,0.875rem); font-weight: 600; transition: background 0.2s;}
.essay-consult a:hover{background: rgb(27, 61, 93);}
.essay-board-title{font-size: 1.5rem; line-height: 1.5; color: rgb(32, 55, 77); font-weight: 650; letter-spacing: -0.035em; margin-bottom: 1.1875rem;}
.essay-toolbar{display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; margin-bottom: 1.25rem;}
.essay-count{font-size: max(13px,0.875rem); color: rgb(100, 119, 139);}
.essay-count strong{font-size: max(13px,1.25rem); color: rgb(41, 78, 112); margin: 0 0.25rem;}
.essay-search{display: flex; align-items: center; width: 21.875rem; max-width: 100%; background: rgb(255, 255, 255); border: 1px solid rgb(216, 225, 235); border-radius: 0.5rem; min-height: 3rem; overflow: hidden;}
.essay-search input{width: 100%; min-width: 0; padding: 0.75rem 0.9375rem; border: 0; background: transparent; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: max(13px,0.9375rem); color: rgb(32, 55, 77);}
.essay-search button{flex: 0 0 3rem; min-height: 3rem; display: grid; place-items: center; border: 0; background: transparent; color: rgb(52, 94, 133); cursor: pointer;}
.essay-search svg{width: 1.25rem; height: 1.25rem;}
.essay-table-wrap{border-width: 0.125rem 1px 1px; border-style: solid; border-color: rgb(52, 94, 133) rgb(220, 229, 237) rgb(220, 229, 237); border-image: initial; border-radius: 0 0 0.75rem 0.75rem; overflow: hidden; background: rgb(255, 255, 255);}
.essay-table{width: 100%; border-collapse: collapse; table-layout: fixed;}
.essay-table col:nth-child(1){width: 4.375rem;}
.essay-table col:nth-child(3){width: 6.75rem;}
.essay-table col:nth-child(4){width: 7.5rem;}
.essay-table col:nth-child(5){width: 7.5rem;}
.essay-table th{padding: 1.0625rem 0.75rem; background: rgb(240, 244, 248); color: rgb(102, 127, 149); font-size: max(10px,0.75rem); font-weight: 600; text-align: center;}
.essay-table th:nth-child(2){text-align: left; padding-left: 1.375rem;}
.essay-table td{padding: 1.3125rem 0.75rem; border-top: 1px solid rgb(231, 237, 243); text-align: center; color: rgb(112, 130, 149); font-size: max(10px,0.8125rem); line-height: 1.6;}
.essay-table .essay-subject{padding-left: 1.375rem; text-align: left;}
.essay-subject a{display: flex; align-items: center; gap: 0.625rem; font-size: max(13px,1rem); font-weight: 550; color: rgb(44, 67, 90); min-width: 0; transition: color 0.2s;}
.essay-subject a > span{min-width: 0; overflow-wrap: anywhere; word-break: keep-all;}
.essay-lock{width: 0.9375rem; height: 0.9375rem; flex: 0 0 auto; color: rgb(128, 148, 165);}
.essay-file{width: 0.875rem; height: 0.875rem; flex: 0 0 auto; color: rgb(135, 155, 174);}
.essay-table .essay-number{color: rgb(145, 161, 176); font-variant-numeric: tabular-nums;}
.essay-table .essay-name{overflow-wrap: anywhere;}
.essay-table time{font-size: max(10px,0.75rem); font-variant-numeric: tabular-nums; color: rgb(130, 146, 161);}
.essay-status{display: inline-flex; align-items: center; gap: 0.375rem; white-space: nowrap; border-radius: 1.25rem; padding: 0.3125rem 0.625rem; font-size: max(10px,0.6875rem); font-weight: 600; color: rgb(109, 126, 141); background: rgb(240, 243, 246);}
.essay-status::before{content: ""; width: 0.25rem; height: 0.25rem; border-radius: 50%; background: currentcolor;}
.essay-status.done{background: rgb(233, 241, 252); color: rgb(61, 107, 155);}
#essay-list{scroll-margin-top: 6.25rem;}
.essay-table-wrap{scroll-margin-top: 6.25rem;}
.essay-pagination{display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 0.4375rem; margin-top: 2.125rem;}
.essay-pagination button{min-width: 2.5rem; min-height: 2.625rem; padding: 0.5rem 0.75rem; border: 0; border-radius: 0.375rem; background: transparent; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: max(13px,0.875rem); color: rgb(96, 114, 134); cursor: pointer;}
.essay-pagination button[aria-current="page"]{background: rgb(41, 78, 112); color: white; font-weight: 700;}
.essay-pagination button:disabled{opacity: 0.35; cursor: default;}
.essay-pagination button:hover:not(:disabled):not([aria-current]){background: rgb(230, 236, 243);}
.essay-empty{padding: 3.75rem 1.25rem; text-align: center; background: rgb(255, 255, 255); border: 1px solid rgb(224, 231, 238); border-radius: 0.75rem;}
.essay-empty h3{font-size: 1.375rem; color: rgb(41, 78, 112);}
.essay-empty p{margin-top: 0.875rem; color: rgb(105, 123, 139);}
.essay-empty button{margin-top: 1.5rem; padding: 0.75rem 1.25rem; border: 0; border-radius: 0.375rem; background: rgb(41, 78, 112); color: white; font: inherit; cursor: pointer;}
@media (hover: hover) and (pointer: fine){.essay-table tbody tr:hover{background: rgb(248, 251, 255);}
.essay-subject a:hover{color: rgb(40, 99, 160);}}

.essay-point{padding: 1.5rem 1.3125rem;}
.essay-table col:nth-child(1){width: 3rem;}
.essay-table col:nth-child(3){width: 5.875rem;}
.essay-table col:nth-child(4){width: 5.125rem;}
.essay-table col:nth-child(5){width: 6.375rem;}
.essay-subject a{font-size: max(13px,0.9375rem);}
.essay-table td{padding: 1.1875rem 0.5625rem;}
.essay-table .essay-subject{padding-left: 0.625rem;}
.essay-page .guide-library{padding: 2.75rem 0;}
.essay-points{grid-template-columns: 1fr; margin: 1.625rem 0 1.25rem;}
.essay-point{padding: 1.3125rem 1.5rem;}
.essay-point + .essay-point::before{inset: 0 1.5rem auto; height: 1px; width: auto;}
.essay-point h3{font-size: max(13px,1.125rem); margin-top: 0.4375rem;}
.essay-point p{font-size: max(13px,0.875rem);}
.essay-consult{align-items: flex-start; flex-direction: column; padding: 1.4375rem 1.5rem; margin-bottom: 2.4375rem; gap: 1.125rem;}
.essay-consult a{justify-content: space-between; width: 100%;}
.essay-toolbar{flex-wrap: wrap; gap: 0.9375rem;}
.essay-search{width: 100%;}
.essay-search input{font-size: max(13px,1rem);}
.essay-board-title{font-size: 1.375rem;}
.essay-table colgroup, .essay-table thead{display: none;}
.essay-table, .essay-table tbody{display: block; width: 100%;}
.essay-table tr{display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 0.75rem 0.8125rem; padding: 1.25rem; border-top: 1px solid rgb(227, 234, 240);}
.essay-table tr:first-child{border-top: 0;}
.essay-table td{display: block; border: 0; padding: 0; text-align: left; min-width: 0;}
.essay-table .essay-number{display: none;}
.essay-table .essay-subject{grid-column: 1 / -1; padding: 0;}
.essay-subject a{align-items: baseline; font-size: max(13px,1rem); line-height: 1.65; gap: 0.5rem;}
.essay-lock{align-self: flex-start; margin-top: 0.3125rem;}
.essay-table .essay-name{font-size: max(10px,0.75rem);}
.essay-table time{font-size: max(10px,0.6875rem);}
.essay-status{font-size: max(10px,0.6875rem); padding: 0.25rem 0.5625rem;}
.essay-pagination button{min-width: 2.375rem;}
@media (prefers-reduced-motion: reduce){.essay-consult a, .essay-subject a{transition: none;}}
