:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#18221c;background:#f3f7f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.auth-page,.loading-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(100%,420px);background:#fff;border-radius:20px;padding:28px;box-shadow:0 14px 40px #14331f18}.brand-mark{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#1f5f46;color:#fff;font-size:24px;margin-bottom:16px}.auth-card h1{margin:0}.subtitle,.help{color:#627066}.auth-card form,.panel form{display:grid;gap:14px}label{display:grid;gap:6px;font-weight:600;font-size:14px}input,select,textarea{width:100%;border:1px solid #cbd7cd;border-radius:10px;padding:12px;background:#fff;color:#18221c}textarea{resize:vertical}.primary,.danger,.action-grid button,.auth-card button{border:0;border-radius:12px;padding:13px 16px;font-weight:700}.primary{background:#1f5f46;color:#fff}.danger{background:#a6342b;color:#fff}.notice{padding:12px 14px;border-radius:12px;margin:12px 0}.success{background:#e7f5ea;color:#215735}.warning{background:#fff3d7;color:#6e4d00}.portal-shell{min-height:100vh;padding-bottom:76px}.topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #dde6df;padding:12px max(16px,calc((100% - 900px)/2))}.topbar div{display:grid}.topbar span{font-size:12px;color:#66736a}.text-button,.back{border:0;background:transparent;color:#1f5f46;padding:8px}.page{width:min(100% - 28px,900px);margin:0 auto;padding:22px 0}.page h1{font-size:24px;margin:0 0 18px}.page h2{font-size:18px;margin:24px 0 10px}.program-tabs{display:grid;grid-template-columns:1fr 1fr;background:#e6eee8;border-radius:12px;padding:4px}.program-tabs button{border:0;background:transparent;padding:11px;border-radius:9px}.program-tabs button.active{background:#fff;color:#1f5f46;font-weight:700;box-shadow:0 2px 8px #18331f13}.stack{display:grid;gap:10px}.empty,.panel,.inquiry-card,.person-card{background:#fff;border:1px solid #dce5de;border-radius:14px;padding:16px}.task-card,.application-card,.notice-card{width:100%;text-align:left;background:#fff;border:1px solid #dce5de;border-radius:14px;padding:15px;display:flex;gap:10px;justify-content:space-between;align-items:center;color:inherit}.task-card strong,.task-card small,.application-card strong,.application-card span,.notice-card strong,.notice-card span,.notice-card small,.inquiry-card strong,.inquiry-card small,.person-card strong,.person-card span{display:block}.task-card small,.application-card span,.notice-card small,.inquiry-card small,.person-card span{font-size:12px;color:#647168;margin-top:5px}.status{font-size:11px!important;color:#1f5f46!important;font-weight:700}.summary{display:flex;justify-content:space-between;gap:10px;background:#eaf2ec;border-radius:12px;padding:12px;margin:14px 0}.panel{margin-top:14px}.panel h2{margin-top:0}.panel.important{border-color:#e7c977}.terms{background:#f8faf8;border-radius:10px;padding:14px;line-height:1.7;margin:12px 0}.check{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.check input{width:auto}.action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0}.action-grid button{background:#fff;border:1px solid #cad8cd;color:#1f5f46}dl{display:grid;grid-template-columns:70px 1fr;gap:8px;margin:0}dt{color:#647168}dd{margin:0}fieldset{border:1px solid #d7e1d9;border-radius:12px;display:grid;gap:10px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid #dce5de;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav button{border:0;background:#fff;padding:14px 4px;font-size:11px;color:#627066}.bottom-nav button.active{color:#1f5f46;font-weight:700}.spinner{width:36px;height:36px;border:4px solid #d8e4da;border-top-color:#1f5f46;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:700px){.bottom-nav{left:50%;transform:translate(-50%);width:min(100%,900px);border:1px solid #dce5de;border-bottom:0;border-radius:16px 16px 0 0}.action-grid{grid-template-columns:repeat(4,1fr)}}.portal-table-wrap{overflow-x:auto;margin-top:16px;background:#fff;border:1px solid #dce5de;border-radius:14px}.portal-table{width:100%;border-collapse:collapse;min-width:660px}.portal-table th,.portal-table td{padding:12px;text-align:left;border-bottom:1px solid #e4ebe6;vertical-align:top}.portal-table th{background:#f1f6f2;color:#536258;font-size:13px}.portal-table tbody tr:last-child td{border-bottom:0}.secondary{border:1px solid #b9cbbd;border-radius:10px;background:#fff;color:#1f5f46;padding:10px 13px;font-weight:700}.secondary.compact{padding:7px 10px;white-space:nowrap}.inquiry-thread{margin-top:18px}.panel-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.inquiry-message{padding:12px 14px;border-radius:12px;margin:10px 0}.inquiry-message.from-staff{background:#e9f5ec;border-left:4px solid #2b7a50}.inquiry-message.from-guardian{background:#f4f5f4}.inquiry-message small{color:#5f6d63}.inquiry-message p{white-space:pre-wrap;margin:6px 0 0;line-height:1.7}.inquiry-subject-button{border:0;background:transparent;color:#1f5f46;font-weight:700;padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px}.inquiry-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:14px 0}.inquiry-pagination span{font-size:14px;color:#5f6d63}.inquiry-pagination button:disabled{opacity:.45;cursor:not-allowed}.terms-title{font-size:15px;margin:16px 0 6px}.terms{border:1px solid #dce5de;margin:0 0 16px;max-height:320px;overflow:auto;white-space:pre-wrap}.form-help{color:#647168}.application-card.cancelled{opacity:.55;background:#eef0ee;color:#647168}.application-card.cancelled strong{color:#647168;text-decoration:line-through}.form-grid{display:grid;gap:12px}.health-form h3{margin:24px 0 10px}.allergy-details{margin-top:14px;padding:16px;background:#f8faf8;border:1px solid #dce5de;border-radius:12px}.allergy-details[hidden]{display:none}.allergy-details h4{margin:14px 0 8px}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.option-check{display:flex;grid-template-columns:none;align-items:center;gap:8px;min-height:42px;padding:8px 10px;background:#fff;border:1px solid #dce5de;border-radius:9px;font-weight:500}.option-check input{width:auto;margin:0}@media(min-width:900px){.portal-shell{display:grid;grid-template-areas:"header header" "nav main";grid-template-columns:230px minmax(0,1fr);grid-template-rows:65px minmax(calc(100vh - 65px),auto);padding-bottom:0}.topbar{grid-area:header;padding:12px 28px}#content{grid-area:main;min-width:0}.bottom-nav{grid-area:nav;position:sticky;top:65px;left:auto;bottom:auto;transform:none;align-self:start;width:100%;height:calc(100vh - 65px);display:flex;flex-direction:column;gap:6px;padding:22px 14px;border:0;border-right:1px solid #dce5de;border-radius:0}.bottom-nav button{border-radius:10px;padding:14px;text-align:left;font-size:14px}.bottom-nav button.active{background:#eaf2ec}.page{width:min(100% - 56px,1100px);padding:34px 0 60px}.page h1{font-size:30px}.stack,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .wide{grid-column:1 / -1}.option-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}:root{--mypage-bg:#f5f8f5;--mypage-card:#ffffff;--mypage-text:#1f2923;--mypage-muted:#66736a;--mypage-line:#dce5de;--mypage-green:#1f5f46;--mypage-green-soft:#edf5ef;--mypage-warn:#fff8e9;--mypage-accent:#e58d55;--mypage-yellow:#fff3cf}.payment-status,.health-status,.inquiry-thread,#inline-form,.panel.important,.participation-guide,#inquiry-form{scroll-margin-top:76px}.household-payment{margin-top:28px;margin-bottom:22px;border-color:#c7ddce}.household-payment details{margin:12px 0}.household-payment summary{cursor:pointer;color:#1f5f46;font-weight:700}.household-payment li{margin:8px 0;line-height:1.5}.bank-details{margin:14px 0;padding:14px;border-radius:12px;background:#f5f8f5;line-height:1.6}.bank-details h3{margin:0 0 8px}.bank-details p{margin:4px 0;overflow-wrap:anywhere}.inquiry-mobile-list{display:none}.inquiry-thread,.inquiry-message,.inquiry-message p{min-width:0;overflow-wrap:anywhere}@media(max-width:650px){.page:has(.inquiry-mobile-list) .portal-table-wrap{display:none}.inquiry-mobile-list{display:grid;gap:12px;margin-top:16px}.inquiry-list-card{min-width:0;padding:16px;border:1px solid #dce5de;border-radius:14px;background:#fff}.inquiry-list-card.inquiry-unread{background:#f4fbf6}.inquiry-list-card h2{margin:10px 0;overflow-wrap:anywhere;font-size:17px}.inquiry-list-meta{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;color:#66736a;font-size:12px}.inquiry-list-card .secondary{display:block;width:100%;margin-top:12px}.inquiry-thread .panel-heading-row{align-items:flex-start}.inquiry-thread .panel-heading-row h2{min-width:0;overflow-wrap:anywhere}}body{background:linear-gradient(180deg,#f2f8f2 0,#fbfaf5 45%,#f5f8f5);color:var(--mypage-text)}.section-help{margin:-4px 0 14px;color:var(--mypage-muted);font-size:14px;line-height:1.6}.camp-accordion-list{display:grid;gap:12px}.camp-accordion{overflow:hidden;border:1px solid var(--mypage-line);border-radius:18px;background:#fff;box-shadow:0 5px 18px #18331f0d}.camp-accordion.open{border-color:#bfd6c5;box-shadow:0 8px 24px #1f5f4617}.camp-accordion-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;padding:17px;border:0;background:#fff;color:inherit;text-align:left}.camp-accordion-main{display:block;min-width:0}.camp-accordion-main strong,.camp-accordion-main small{display:block}.camp-accordion-main strong{font-size:18px;line-height:1.45}.camp-accordion-main small{margin-top:4px;color:var(--mypage-muted);font-size:13px}.camp-accordion-main em{display:inline-block;margin-top:9px;padding:5px 9px;border-radius:999px;background:var(--mypage-yellow);color:#765200;font-size:12px;font-style:normal;font-weight:800}.camp-chevron{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--mypage-green-soft);color:var(--mypage-green);font-size:22px;font-weight:500}.camp-accordion-body{padding:2px 17px 18px;border-top:1px solid #edf1ee}.camp-accordion-body>h3{margin:18px 0 13px;font-size:17px;color:#26362c}.preparation-list{overflow:hidden;border:1px solid #dfe8e1;border-radius:15px}.preparation-item{padding:14px;background:#fff;border-bottom:1px solid #e8eee9}.preparation-item:last-child{border-bottom:0}.preparation-item h4{margin:0 0 10px;font-size:15px}.participant-status-row{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0}.participant-status-row+.participant-status-row{border-top:1px dashed #e3eae5}.participant-status-row span:nth-child(2)>strong,.participant-status-row span:nth-child(2)>small{display:block}.participant-status-row span:nth-child(2)>small{margin-top:2px;color:var(--mypage-muted);font-size:12px}.check-symbol{display:grid;place-items:center;width:22px;height:22px;border:2px solid #aebbb1;border-radius:6px;background:#fff;color:#fff;font-size:14px;font-weight:900}.check-symbol.done{border-color:#2d8a59;background:#2d8a59}.optional-contact{margin-top:14px;padding:15px;border:1px solid #d9e7dc;border-radius:15px;background:#f8fcf9}.optional-contact>div:first-child{display:flex;align-items:center;gap:8px}.optional-contact h4{margin:0;font-size:15px}.optional-contact h4 small,.optional-label{display:inline-block;margin-left:4px;padding:3px 7px;border-radius:999px;background:#e9efea;color:#5f6d63;font-size:11px;font-weight:700;vertical-align:middle}.optional-contact>p{margin:8px 0 12px;color:var(--mypage-muted);font-size:13px;line-height:1.6}.optional-contact-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #e1ebe3}.optional-contact-row span strong,.optional-contact-row span small{display:block}.optional-contact-row span small{margin-top:3px;color:var(--mypage-muted);font-size:12px}.camp-procedures{margin-top:14px;border-top:1px solid #e4eae5;padding-top:12px}.camp-procedures summary{cursor:pointer;color:#59675e;font-size:14px;font-weight:700}.pending-cancel-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:12px;border-radius:12px;background:#fff8e9}.pending-cancel-row span strong,.pending-cancel-row span small{display:block}.pending-cancel-row span small{margin-top:2px;color:#765200;font-size:12px}.text-danger-button{margin-top:10px;border:0;background:transparent;color:#9b352e;padding:8px 0;text-decoration:underline;text-underline-offset:3px}.camp-inquiry-link{width:100%;margin-top:12px;border:1px solid #cbd7cd;border-radius:12px;background:#fff;color:var(--mypage-green);padding:12px;font-weight:700}.reply-alert{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 0 16px;padding:14px;border:1px solid #b9dbc3;border-radius:15px;background:#eef9f1;color:#214d32;text-align:left}.reply-alert>span:first-child{font-size:22px}.reply-alert strong,.reply-alert small{display:block}.reply-alert small{margin-top:3px;color:#55705e}.reply-alert>span:last-child{font-size:12px;font-weight:800;white-space:nowrap}.nav-badge{position:absolute;top:5px;left:calc(50% + 8px);display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#d8483e;color:#fff;font-size:10px;line-height:1}.bottom-nav button{position:relative}.history-card{padding:16px;border:1px solid var(--mypage-line);border-radius:15px;background:#fff}.history-card>strong,.history-card>span{display:block}.history-card>strong{font-size:17px}.history-card>span{margin-top:4px;color:var(--mypage-muted);font-size:13px}.history-card>div{margin:12px 0}.history-card p{display:flex;justify-content:space-between;gap:10px;margin:0;padding:8px 0;border-top:1px solid #edf1ee}.history-card p em{color:var(--mypage-green);font-size:13px;font-style:normal;font-weight:800}.unread-pill{display:inline-block;margin:5px 0 0 8px;padding:3px 7px;border-radius:999px;background:#d8483e;color:#fff;font-size:11px;font-weight:800}.inquiry-unread{background:#f4fbf6}.camp-cancel-form fieldset{margin:14px 0}.cancel-confirmation{margin:14px 0;padding:13px;border-radius:12px;background:#fff3d7;color:#604500}.cancel-confirmation p{margin:6px 0 0;line-height:1.6}@media(max-width:560px){.participant-status-row{grid-template-columns:24px minmax(0,1fr)}.participant-status-row button{grid-column:2;justify-self:start;margin-top:4px}.optional-contact-row{display:grid}.optional-contact-row button{justify-self:start}.reply-alert{grid-template-columns:auto minmax(0,1fr)}.reply-alert>span:last-child{grid-column:2}}.welcome-card{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding:18px;border:1px solid #d9e9dc;border-radius:20px;background:linear-gradient(135deg,#fff,#edf7ef);box-shadow:0 8px 24px #1f5f4614}.welcome-card h1{margin:0 0 4px}.welcome-card p{margin:0;color:var(--mypage-muted);font-size:14px}.welcome-mark{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:16px;background:#fff;color:var(--mypage-green);font-size:25px;box-shadow:0 4px 14px #1f5f461a}.nav-icon{display:block;font-size:18px;line-height:1.1}.page{padding-top:22px;padding-bottom:36px}.page h1{line-height:1.35}.page h2{line-height:1.45}.participant-name{margin:0 0 3px;color:var(--mypage-green);font-size:20px;font-weight:800}.application-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:3px 12px;min-height:108px;box-shadow:0 5px 18px #18331f0d;transition:transform .15s ease,box-shadow .15s ease}.application-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px #18331f17}.application-card strong{grid-column:1;grid-row:1;font-size:18px;line-height:1.4;overflow-wrap:anywhere}.application-card .application-camp-name{grid-column:1;grid-row:2;display:block;margin-top:2px;color:var(--mypage-text);font-size:15px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.application-card>span:last-child{grid-column:1;grid-row:3;margin-top:4px}.application-card .status{grid-column:2;grid-row:1 / span 3;align-self:start;margin-top:0;padding:5px 9px;border-radius:999px;background:var(--mypage-green-soft);white-space:nowrap}.application-card.cancelled{opacity:.58;background:#eef0ee}.application-card.cancelled strong,.application-card.cancelled .application-camp-name{color:#647168}.task-card{align-items:flex-start;border-left:4px solid #e0ac49;background:#fffdf8}.task-card>span:first-child{min-width:0}.task-card strong{color:var(--mypage-text);font-size:16px;line-height:1.4}.task-card small{margin-top:4px;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.task-card>span:last-child{flex:none;color:var(--mypage-green);font-size:13px;font-weight:700;white-space:nowrap}.action-grid{grid-template-columns:1fr 1fr}.action-grid button{min-height:52px;border-radius:14px;font-weight:700}.panel{border-radius:16px;box-shadow:0 4px 16px #18331f0a}.panel-heading-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.panel-heading-row h2{margin-bottom:3px}.secondary{flex:none;border:1px solid #cbd7cd;border-radius:11px;padding:9px 12px;background:#fff;color:var(--mypage-green);font-weight:700}.health-readonly{display:grid;grid-template-columns:140px minmax(0,1fr);gap:0;margin-top:14px}.health-readonly dt,.health-readonly dd{padding:11px 0;border-bottom:1px solid #e8eee9}.health-readonly dt{color:var(--mypage-muted);font-size:13px}.health-readonly dd{margin:0;color:var(--mypage-text);font-size:14px;font-weight:600;overflow-wrap:anywhere}.health-form{display:block}.health-form>h3{margin:28px 0 11px;padding-bottom:8px;border-bottom:1px solid #e5ece6;font-size:17px}.health-field-stack{display:grid;grid-template-columns:1fr;gap:14px}.health-form label,.health-form input,.health-form select,.health-form textarea{width:100%;min-width:0}.health-form textarea{min-height:100px;line-height:1.6}.health-form fieldset{min-width:0;padding:14px;border-radius:13px}.health-form fieldset legend{padding:0 5px;color:var(--mypage-green);font-weight:700}.form-help{color:var(--mypage-muted);font-size:13px;line-height:1.6}.health-form .form-grid{grid-template-columns:1fr}.allergy-details{margin-top:14px;padding:15px;background:#fafcf9;border:1px solid #e1e9e2;border-radius:14px}.allergy-details h4{margin:18px 0 8px}.allergy-details h4:first-child{margin-top:0}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-bottom:12px}.option-check{min-width:0;min-height:44px;padding:9px 10px;align-items:flex-start;color:#18221c;font-size:15px;font-weight:700;line-height:1.45;cursor:pointer}.option-check span{min-width:0;overflow-wrap:normal;word-break:normal;line-break:strict;color:#18221c}.option-check input[type=checkbox]{flex:none;width:21px;height:21px;accent-color:var(--mypage-green)}.option-check:has(input:checked){border-color:#72a986;background:#eaf5ed;box-shadow:inset 0 0 0 1px #72a986}.option-check:has(input:focus-visible){outline:3px solid rgba(31,95,70,.22);outline-offset:2px}.consent-history details{margin-top:12px}.consent-history summary{cursor:pointer;color:var(--mypage-green);font-weight:800;padding:10px 0}.consent-history .terms{white-space:pre-wrap;margin-top:8px}.consent-meta{grid-template-columns:90px minmax(0,1fr)}.security-sub-actions{margin-top:22px;padding-top:14px;border-top:1px solid var(--mypage-line)}.family-contact-list{grid-template-columns:120px minmax(0,1fr);gap:0}.family-contact-list dt,.family-contact-list dd{padding:11px 0;border-bottom:1px solid #e8eee9}.family-contact-list dd{overflow-wrap:anywhere;font-weight:600}.text-button.small{padding:4px 0;color:#758079;font-size:12px}@media(max-width:699px){.page{width:min(100% - 24px,900px)}.task-card{gap:8px}.task-card>span:last-child{font-size:12px}.application-card{padding:16px}.health-readonly,.family-contact-list{grid-template-columns:1fr}.family-contact-list dt{padding-bottom:2px;border-bottom:0;font-weight:600}.family-contact-list dd{padding-top:0;padding-bottom:12px}.health-readonly dt{padding-bottom:2px;border-bottom:0;font-weight:600}.health-readonly dd{padding-top:0;padding-bottom:12px}.panel-heading-row{display:grid;grid-template-columns:1fr}.panel-heading-row .secondary{width:100%}.option-grid{grid-template-columns:1fr}.option-check{min-height:52px;padding:11px;font-size:15px}.bottom-nav button{display:grid;gap:3px;place-items:center}.health-form fieldset{padding:12px}}@media(min-width:900px){.page{width:min(100% - 56px,1100px)}.stack{grid-template-columns:repeat(2,minmax(0,1fr))}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.health-form .health-field-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.health-form .health-field-stack fieldset{grid-column:auto}.option-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}@media(min-width:560px)and (max-width:899px){.option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.child-registration-card dl{margin:14px 0;grid-template-columns:90px 1fr}.change-profile-button{margin-top:14px}.request-pending{display:inline-block!important;margin:0!important;padding:5px 9px;border-radius:999px;background:#fff3d7;color:#7a5700!important;font-size:12px!important;font-weight:700}.change-profile-button:disabled{opacity:.55;cursor:not-allowed}.document-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px;border:1px solid #dce5de;border-radius:12px;background:#f9fbf9}.document-card small{display:block;color:#647168;margin-top:5px}.document-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.document-actions a{text-decoration:none;padding:10px 13px;border:1px solid #cad8cd;border-radius:10px;color:#1f5f46;font-weight:700}.document-read-status{font-size:12px;color:#1f5f46;font-weight:700}@media(max-width:600px){.document-card{align-items:stretch;flex-direction:column}.document-actions>*{flex:1;text-align:center}}.document-main{min-width:0;flex:1}.html-document{margin-top:12px}.html-document summary{cursor:pointer;color:#1f5f46;font-weight:700}.html-document-body{margin:12px 0;padding:16px;background:#fff;border-radius:10px;line-height:1.75}.html-document-body h2{margin-top:18px}.html-document-body ul{padding-left:22px}.participation-guide{border-color:#d8e1da;background:#fffdf9}.participation-guide>.panel-heading-row{padding-bottom:12px;border-bottom:1px solid #e2e7e3}.guide-key-info{background:#f3ead8;color:#26332c;border:1px solid #dcc9a5;border-radius:16px;padding:22px;margin-bottom:20px}.guide-key-info h1{color:#245b43;font-size:22px;margin:0 0 16px}.guide-key-grid{display:grid;grid-template-columns:1.2fr .8fr 1.4fr;gap:10px}.guide-key-grid>div{background:#fff;border:1px solid #dcc9a5;border-radius:12px;padding:14px}.guide-key-grid span,.guide-key-grid strong{display:block}.guide-key-grid span{color:#6b5a3c;font-size:12px;margin-bottom:5px}.guide-key-grid strong{color:#26332c;font-size:18px;line-height:1.45}.guide-key-info a{color:#245b43;font-weight:700}.guide-about{margin:18px 0;border:1px solid #dfe7e1;background:#fff;border-radius:10px;padding:14px 16px}.guide-about summary{cursor:pointer;color:#245b43;font-size:18px;font-weight:800}.guide-about-content{padding-top:8px}.guide-about.previously-read{padding:9px 12px;background:#f7f9f7}.guide-about.previously-read summary{font-size:13px;font-weight:700;color:#637068}.participation-guide .packing-table{width:100%;border-collapse:collapse;table-layout:fixed}.participation-guide .packing-table td{width:50%;border:1px solid #c9d6ce;background:#f8faf8;padding:11px 13px;vertical-align:top}.participation-guide .packing-table strong{color:#26332c;font-weight:800}.participation-guide .packing-table .packing-empty{background:#fff}@media(max-width:650px){.guide-key-grid{grid-template-columns:1fr}.guide-key-grid strong{font-size:17px}.guide-key-info{padding:17px}.participation-guide .packing-table,.participation-guide .packing-table tbody,.participation-guide .packing-table tr,.participation-guide .packing-table td{display:block;width:100%}.participation-guide .packing-table .packing-empty{display:none}.guide-about summary{font-size:16px}}.guide-key-info h1{line-height:1.35}.guide-key-info h1 span{font-size:16px;font-weight:700}
