/* Approved v6 hero translated to scoped classes. No global style replacement. */
.v6-hero-band{background:#F39800;overflow:hidden}.v6-hero-inner{max-width:1120px;margin:0 auto;height:680px;position:relative}.v6-copy{position:absolute;left:0;top:104px;width:560px}.v6-k{font-weight:700;font-size:17px;margin:0 0 16px;color:#14283F;letter-spacing:.5px}.v6-copy h1{font-size:68px;line-height:1.2;margin:0 0 24px;font-weight:700;color:#fff;text-shadow:0 2px 10px rgba(120,60,0,.28)}.v6-description{font-size:20px;line-height:1.75;margin:0 0 36px;color:#14283F}.v6-buttons{display:flex;gap:12px;flex-wrap:wrap}.v6-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;color:#9B5100;font-weight:700;font-size:17px;padding:14px 18px;min-height:54px;border-radius:12px;border:1.5px solid #B86400;text-decoration:none;line-height:1.5}.v6-button .i{width:22px;height:22px;flex:none}.v6-button:hover{background:#fff8ec}.v6-shelf{position:absolute;left:580px;top:108px;display:grid;grid-template-columns:repeat(3,152px);gap:22px 24px;align-items:start;justify-items:center}.v6-shelf img{display:block;height:212px;width:auto;max-width:100%;object-fit:contain;border-radius:3px;box-shadow:0 12px 22px rgba(90,45,0,.35)}.v6-shelf img.lower{transform:translateY(26px)}.v6-pop{position:absolute;left:1010px;top:466px;width:236px;max-width:none;display:block;filter:drop-shadow(0 18px 22px rgba(90,45,0,.4))}
@media(min-width:701px) and (max-width:1279px){.v6-hero-inner{margin:0 30px;height:650px}.v6-copy{width:48%;top:92px}.v6-copy h1{font-size:clamp(42px,5.2vw,64px)}.v6-description{font-size:18px}.v6-shelf{left:53%;width:45%;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px}.v6-shelf img{height:auto;width:100%;max-height:205px}.v6-pop{left:auto;right:-15px;top:440px;width:190px}}
@media(max-width:700px){.v6-hero-inner{height:auto;min-height:0;margin:0;padding:30px 22px 62px}.v6-copy{position:static;width:auto}.v6-k{font-size:15px;margin-bottom:12px}.v6-copy h1{font-size:40px;line-height:1.2;margin-bottom:18px}.v6-description{font-size:17px;line-height:1.65;margin-bottom:22px}.v6-description br{display:none}.v6-buttons{gap:10px}.v6-button{width:100%;padding:11px 12px;font-size:16px;min-height:48px}.v6-shelf{position:relative;left:auto;top:auto;width:100%;margin-top:28px;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 16px}.v6-shelf img{width:auto;max-width:100%;height:136px}.v6-shelf img.lower{transform:translateY(16px)}.v6-pop{left:auto;right:10px;top:auto;bottom:5px;width:130px}}
@media(max-width:374px){.v6-hero-inner{padding-left:18px;padding-right:18px}.v6-copy h1{font-size:37px}.v6-shelf{gap:14px 13px}.v6-shelf img{height:125px}.v6-pop{width:120px}}
/* New source v4 catalog: preserve PC layout, ensure every mobile card stacks. */
@media(max-width:700px){.list-cards{grid-template-columns:minmax(0,1fr)!important}.list-cards>.card,.list-cards>.card.his,.list-cards>.card:only-child{display:flex!important;flex-direction:column!important;min-width:0}.list-cards>.card .ph.photo-proof{width:100%;box-sizing:border-box;min-height:0;display:flex;align-items:center;justify-content:center;padding:18px 14px 0}.list-cards>.card .ph.photo-proof img{width:100%;max-width:100%;height:auto;max-height:none}.list-cards>.card .body{width:100%;box-sizing:border-box;min-width:0;padding:22px!important}.list-cards>.card h3{font-size:25px!important;line-height:1.4}.list-cards>.card .body>p{line-height:1.75;overflow-wrap:break-word}.list-cards>.card .more{box-sizing:border-box;white-space:normal;text-align:center}.page-head h1.title{overflow-wrap:break-word}}

/* 2026-10-23 user-approved correction: preserve subject backgrounds, dark small-card CTA text. */
.card .more,.list-cards>.card .more,.card .more .i,.card .more svg{color:#222222!important;stroke:currentColor}
/* Rejected old cover removed; slot geometry retained pending verified current photographs. */
.v6-book-pending{height:212px;width:152px;max-width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:12px;background:#fff8ee;color:#543b20;border:1px solid #d39b4a;border-radius:3px;font-size:19px;font-weight:700;padding:10px;box-sizing:border-box}.v6-book-pending small{font-size:13px;font-weight:500;line-height:1.5}.history-photo-pending{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:#604c35;font-size:18px;line-height:1.6;padding:24px;background:#fff!important}.history-photo-pending small{font-size:14px;color:#6b6259}.v6-book-pending.lower{transform:translateY(26px)}
@media(min-width:701px) and (max-width:1279px){.v6-book-pending{width:100%;height:205px}}
@media(max-width:700px){.v6-book-pending{width:100%;height:136px;font-size:16px;gap:5px;padding:6px}.v6-book-pending small{font-size:11px}.v6-book-pending.lower{transform:translateY(16px)}.list-cards>.card .history-photo-pending{min-height:190px;padding:24px!important}}
@media(max-width:374px){.v6-book-pending{height:125px}}

/* Explicit approval: old-title volume 11 cover retained without retouching. */
.history11-approved-photo{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:16px;padding:22px!important;box-sizing:border-box}.history11-approved-photo img.history11-cover{width:39%!important;height:auto!important;max-height:300px;object-fit:contain}.history11-approved-photo img.history11-map{width:55%!important;height:auto!important;max-height:300px;object-fit:contain}@media(max-width:700px){.list-cards>.card .history11-approved-photo{flex-direction:row!important;padding:22px 18px 4px!important;gap:14px}.list-cards>.card .history11-approved-photo img.history11-cover{width:37%!important;max-height:270px}.list-cards>.card .history11-approved-photo img.history11-map{width:56%!important;max-height:270px}}

/* 2026-10-23 member area revision: scoped, no legacy functional changes. */
.members{padding-top:56px;padding-bottom:28px;gap:20px;background:#fff}
.members .member-card{border:2px solid #F07C1E!important;background:#fff!important}
.members .member-card:hover{background:#FFF1E8!important}
.members .m-icon,.members .go{background:#FFF1E8;color:#F07C1E}
.existing-services{background:#FFF1E8;border:2px solid #F07C1E;margin-bottom:52px;padding:26px!important}
.existing-services .existing-service-row a{background:#fff;border:1.5px solid #F07C1E;color:#222222;border-radius:12px;font-size:16px;font-weight:750;min-height:48px}
.existing-services .existing-service-row a:hover{background:#FFE4D3}
.existing-services .existing-account-row{border-top-color:#F4C8AB}
.existing-services .existing-account-row a{background:#fff;border-color:#F2BBA0;color:#2B3A4A}
.existing-services #skey_txt{background:#fff;border:1.5px solid #F07C1E;color:#222222}
.existing-services #search_btn{background:#1D3557;color:#fff;border:2px solid #1D3557;font-size:18px;font-weight:800;min-height:50px;padding:10px 24px}
.existing-services #search_btn span{color:inherit}
.existing-services #search_btn:hover{background:#14283F;border-color:#14283F}
.existing-services a:focus-visible,.existing-services button:focus-visible,.members a:focus-visible,#find a:focus-visible{outline:3px solid #14283F;outline-offset:4px}
#find.sec.cream{background:#FFF8F4}
#find .g-row{background:#fff;border:1px solid #F2D9CB;border-left-width:5px;gap:24px;padding:18px 22px}
#find .g-row:nth-child(1){border-left-color:var(--kor)}
#find .g-row:nth-child(2){border-left-color:var(--sci)}
#find .g-row:nth-child(3){border-left-color:var(--soc)}
#find .g-row:nth-child(4){border-left-color:var(--his)}
#find .g-items a{border:1.5px solid transparent;color:#222222;font-size:16px;font-weight:750;padding:10px 18px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;line-height:1.5}
#find .g-row:nth-child(1) .g-items a{background:var(--kor);border-color:var(--kor)}
#find .g-row:nth-child(2) .g-items a{background:var(--sci);border-color:var(--sci)}
#find .g-row:nth-child(3) .g-items a{background:var(--soc);border-color:var(--soc)}
#find .g-row:nth-child(4) .g-items a{background:var(--his);border-color:var(--his)}
#find .g-items a:hover{box-shadow:0 0 0 3px #fff,0 0 0 5px #14283F;color:#222222}
@media(max-width:700px){.members{padding-top:32px;padding-bottom:26px;gap:16px}.members .members-label{padding-bottom:4px}.members .member-card{padding:18px 16px;gap:12px}.members .m-icon{width:48px;height:48px}.members .member-card h3{font-size:19px}.members .member-card .go{width:36px;height:36px}.existing-services{padding:20px!important;margin-bottom:32px}.existing-services .existing-service-row{gap:10px}.existing-services .existing-service-row a{font-size:15px;padding:10px 12px}.existing-services #resultSearchForm .input_wrap .input{gap:8px}.existing-services #search_btn{font-size:18px;padding:10px 14px}#find .g-row{padding:16px 18px;gap:12px}#find .g-items{gap:10px}#find .g-items a{font-size:16px;padding:10px 15px}#find .g-sub{min-width:0}}

/* 2026-10-23: only the nine program pills; retain subject borders and geometry. */
#find .g-items a{font-weight:600}
#find .g-row:nth-child(1) .g-items a{background:var(--kor-t2);color:var(--kor-deep);border-color:var(--kor)}
#find .g-row:nth-child(2) .g-items a{background:var(--sci-t2);color:var(--sci-deep);border-color:var(--sci)}
#find .g-row:nth-child(3) .g-items a{background:var(--soc-t2);color:var(--soc-deep);border-color:var(--soc)}
#find .g-row:nth-child(4) .g-items a{background:var(--his-t2);color:var(--his-deep);border-color:var(--his)}
#find .g-items a:hover{color:inherit;filter:brightness(.98)}
#find .g-row:nth-child(1) .g-items a:hover{color:var(--kor-deep)}
#find .g-row:nth-child(2) .g-items a:hover{color:var(--sci-deep)}
#find .g-row:nth-child(3) .g-items a:hover{color:var(--soc-deep)}
#find .g-row:nth-child(4) .g-items a:hover{color:var(--his-deep)}

/* Same approved revision: guide badges only, no photo or copy changes. */
#guide .g-num{width:36px;height:36px;min-width:36px;border-radius:50%;background:#FFF1E8;color:#4A6580;border:1.5px solid #F07C1E;font-size:17px;font-weight:600;line-height:1}
#guide .steps li b{background:#F39800;color:#1D3557;border:1px solid #F39800;min-width:46px;height:32px;padding:0 10px;font-size:16px;font-weight:600;line-height:1;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:none}

/* Catalog CTA consistency; retain card images, borders and existing description. */
.list-cards>.card .more{font-weight:600!important}
.list-cards>.card.kor .more{background:var(--kor-t2)!important;color:var(--kor-deep)!important;border:1.5px solid var(--kor)!important}
.list-cards>.card.sci .more{background:var(--sci-t2)!important;color:var(--sci-deep)!important;border:1.5px solid var(--sci)!important}
.list-cards>.card.soc .more{background:var(--soc-t2)!important;color:var(--soc-deep)!important;border:1.5px solid var(--soc)!important}
.list-cards>.card.his .more{background:var(--his-t2)!important;color:var(--his-deep)!important;border:1.5px solid var(--his)!important}
.list-cards>.card .more .i,.list-cards>.card .more svg{color:inherit!important;stroke:currentColor}
.program-details{width:100%;margin-top:8px}
.program-details>summary.more{display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer;list-style:none;width:fit-content;max-width:100%;margin-top:0!important;min-height:46px;padding:10px 20px!important;border-radius:999px;line-height:1.5}
.program-details>summary::-webkit-details-marker{display:none}
.program-details[open]>summary .i{transform:rotate(90deg)}
.program-details .detail-panel{margin-top:16px;padding:18px 20px;border:1px solid #E1E7EC;border-radius:16px;background:#fff;line-height:1.75}
.program-details .detail-panel h4{margin:0 0 8px;font-size:17px;font-weight:600;color:#14283F}
.program-details .detail-panel h4:not(:first-child){margin-top:18px}
.program-details .detail-panel ul{margin:0 0 14px;padding-left:21px;font-size:16px;color:#2B3A4A}
.program-details .detail-panel p{margin:0 0 14px!important;font-size:16px!important;line-height:1.75!important}
.program-details .detail-contact{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1.5px solid #F07C1E;border-radius:999px;background:#FFF1E8;color:#1D3557;font-size:16px;font-weight:600;text-decoration:none}
.list-cards>.card .more:focus-visible,.program-details .detail-contact:focus-visible{outline:3px solid #14283F;outline-offset:4px}
@media(max-width:700px){.program-details .detail-panel{padding:16px}.program-details>summary.more{font-size:17px}}

/* Final guide-only polish: visible numerals, screen-reader week meaning retained. */
#guide .steps li b{width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;padding:0;border-radius:50%;box-sizing:border-box;background:#F39800;color:#1D3557;border:1px solid #F39800;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;line-height:1;position:relative}
#guide .guide-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#guide .g-num{width:32px;min-width:32px;height:32px;border-radius:50%;background:#FFF1E8;color:#B34C00;border:1px solid #F07C1E;font-size:16px;font-weight:600;line-height:1}
#guide .checks .ck{width:26px;min-width:26px;height:26px;border-radius:50%;background:#FFF1E8;color:#B34C00;border:1px solid #F2B77A;box-sizing:border-box}
#guide .checks .ck .i{stroke:currentColor;stroke-width:2.7}

/* User correction: exchange section and week number emphasis; checks unchanged. */
#guide .g-num{background:#F39800;color:#1D3557;border-color:#F39800}
#guide .steps li b{background:#FFF1E8;color:#4A6580;border-color:#F07C1E}

/* Softer desaturated number on brand orange: 4.65:1 contrast. */
#guide .g-num{color:#2D4155}
