/* v1.13 only: public request card, isolated portal and dedicated administration. */
.hkc-ed13-card,.hkc-ed13-note{background:#f0f8f7;border:1px solid #bad7d4;border-left:5px solid #117a80;border-radius:10px;padding:24px;margin:20px 0;line-height:1.85;overflow-wrap:anywhere}
.hkc-ed13-label{color:#12666c;font-size:13px;font-weight:700;letter-spacing:.08em;margin:0 0 12px}
.hkc-ed13-card p:last-child,.hkc-ed13-note p:last-child{margin-bottom:0}
.hkc-ed13-button{display:inline-block;border:0;border-radius:8px;padding:14px 24px;color:#fff!important;background:#106d75!important;box-sizing:border-box;font-size:16px;line-height:1.6;text-decoration:none!important;cursor:pointer;font-family:inherit;font-weight:700;text-align:center;max-width:100%;white-space:normal}
.hkc-ed13-button:hover{background:#164650!important}.hkc-ed13-button:focus-visible,.hkc-ed13-portal a:focus-visible{outline:3px solid #bf8500;outline-offset:4px}
.hkc-ed13-small{font-size:14px;line-height:1.9;color:#52646e}.hkc-ed13-empty{padding:20px;background:#f3f6f8;border:1px dashed #c1cfd7;border-radius:8px;color:#52646e}
.hkc-ed13-portal{margin:0;background:#f5f8fa;color:#173344;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.9;overflow-wrap:anywhere}
.hkc-ed13-portal *{box-sizing:border-box}.hkc-ed13-portal a{color:#0e6871}.hkc-ed13-sitehead{background:#183b4d;padding:22px max(20px,calc((100vw - 1080px)/2));line-height:1.6}.hkc-ed13-sitehead a{color:#fff;text-decoration:none;font-size:14px}.hkc-ed13-sitehead strong{font-size:18px}
.hkc-ed13-shell{width:calc(100% - 40px);max-width:1080px;margin:32px auto;padding:36px;background:#fff;border:1px solid #dae4e9;border-radius:16px;box-shadow:0 5px 20px #17334408}
.hkc-ed13-shell h1{font-size:30px;line-height:1.5;margin:0 0 20px;font-weight:700}.hkc-ed13-shell h2{font-size:24px;line-height:1.6;border-bottom:2px solid #117a80;padding-bottom:12px;margin:40px 0 20px}.hkc-ed13-shell h3{line-height:1.6}.hkc-ed13-shell p{margin:0 0 18px}.hkc-ed13-lead{font-size:17px}.hkc-ed13-footer{max-width:1080px;padding:0 20px 24px;margin:auto;text-align:center;font-size:14px}
.hkc-ed13-nav{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.hkc-ed13-nav a{background:#edf4f6;border:1px solid #c6d9df;border-radius:6px;padding:8px 18px;text-decoration:none}
.hkc-ed13-form{max-width:740px;margin:30px auto 0}.hkc-ed13-form>label{display:block;font-weight:700;margin:20px 0}.hkc-ed13-form>label>span{color:#7d3333;font-size:12px;margin-left:12px}.hkc-ed13-form input:not([type=checkbox]):not([type=hidden]),.hkc-ed13-form select{display:block;width:100%;max-width:100%;background:#fff;border:1px solid #98adb8;border-radius:6px;min-height:46px;padding:9px 12px;font:inherit;color:#173344;margin-top:8px}.hkc-ed13-form small{font-size:13px;color:#52646e;font-weight:400;display:block;margin-top:5px}.hkc-ed13-form fieldset{padding:18px;border:1px solid #bad0d8;border-radius:8px;min-width:0;margin:26px 0}.hkc-ed13-form legend{font-weight:700}.hkc-ed13-check{display:flex;align-items:flex-start;gap:12px;margin:14px 0;font-weight:400}.hkc-ed13-check input{flex:0 0 20px;width:20px;height:20px;margin-top:5px;accent-color:#106d75}.hkc-ed13-check span{flex:1;min-width:0}.hkc-ed13-honeypot{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}
.hkc-ed13-admin{max-width:1120px}.hkc-ed13-admin-box{background:#fff;border:1px solid #ccd6da;padding:24px;margin:24px 0;border-radius:6px}.hkc-ed13-admin-box summary{cursor:pointer;font-size:17px;font-weight:700}.hkc-ed13-photo-case{border:1px solid #cbd7dc;padding:20px;margin:24px 0}.hkc-ed13-photo-case legend{font-weight:700}.hkc-ed13-photo-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.hkc-ed13-image-field input[type=text]{width:100%;margin-top:8px}.hkc-ed13-image-preview{max-width:100%;height:auto;max-height:220px;object-fit:contain}.hkc-ed13-admin-box form{margin:16px 0}.hkc-ed13-admin-box textarea{overflow-wrap:anywhere;word-break:break-all}
@media(max-width:640px){.hkc-ed13-shell{width:calc(100% - 24px);margin:18px auto;padding:20px 16px;border-radius:10px}.hkc-ed13-shell h1{font-size:24px}.hkc-ed13-shell h2{font-size:20px}.hkc-ed13-sitehead{padding:16px 18px}.hkc-ed13-sitehead strong{font-size:16px}.hkc-ed13-card,.hkc-ed13-note{padding:18px}.hkc-ed13-button{width:100%;padding:13px 16px}.hkc-ed13-form fieldset{padding:12px}.hkc-ed13-photo-columns{grid-template-columns:1fr}.hkc-ed13-admin-box{padding:16px}.hkc-ed13-shell .hkc-oe-chart-grid,.hkc-ed13-shell .hkc-oe-video-grid{grid-template-columns:1fr}}
@media print{.hkc-ed13-sitehead,.hkc-ed13-footer,.hkc-ed13-nav,.hkc-ed13-form{display:none}.hkc-ed13-shell{border:0;box-shadow:none;width:100%;padding:0;margin:0}}
