*{box-sizing:border-box}body{color:#14263e;background:#f4f6f9;margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,sans-serif;line-height:1.7}a{color:#315c95}header{background:#fff;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}header b{font-size:22px}header a{font-size:13px}main{max-width:860px;margin:36px auto;padding:0 20px 60px}h1{margin:0 0 12px;font-size:clamp(25px,5vw,36px)}h2{margin:0 0 18px;font-size:21px}h3{font-size:17px}p{margin:10px 0}.intro{color:#667383;margin-bottom:24px}.card{background:#fff;border:1px solid #e1e5eb;border-radius:18px;margin-bottom:20px;padding:28px}.grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}label{font-size:14px;font-weight:600}.req{color:#aa2859;margin-left:8px;font-size:11px}input,select,textarea{width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #bdc6d2;border-radius:8px;padding:12px}textarea{resize:vertical;min-height:100px}button,.button{font:inherit;cursor:pointer;color:#fff;background:#14263e;border:0;border-radius:10px;padding:12px 18px;font-weight:600;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:wait}.secondary{color:#14263e;background:#edf1f6}.actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.notice{background:#f9eaf0;border-radius:10px;padding:15px;font-size:14px}.error{color:#a52a3d;background:#fff0f0;border-radius:8px;padding:12px}.success{color:#1b654e;background:#e8f7ef;border-radius:8px;padding:14px}.check{align-items:flex-start;gap:12px;font-weight:400;display:flex}.check input{flex:none;width:20px;height:20px}.hint,small{color:#667383;font-size:12px}.photos{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.photos img{object-fit:contain;background:#f0f2f5;border-radius:8px;width:100%;height:150px}.badge{background:#e9edf3;border-radius:99px;padding:5px 10px;font-size:12px}.caption{min-height:240px}.report-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.empty{text-align:center;color:#667383;padding:45px 20px}.tabs{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}pre{white-space:pre-wrap;font:inherit}:focus-visible{outline-offset:3px;outline:3px solid #dc5487}@media (max-width:600px){main{margin-top:24px;padding:0 14px 40px}.card{padding:20px}.grid{grid-template-columns:1fr;gap:0}.photos{grid-template-columns:1fr 1fr}header{padding:14px 18px}.actions button{width:100%}}.attendance h1{font-size:clamp(24px,5vw,34px)}.attendance .card{margin:24px 0}.attendance-list{gap:10px;max-height:420px;display:grid;overflow:auto}.attendance-choice{text-align:left;color:#14263e;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:#f7f9fc;border:1px solid #d9e0e9;border-radius:10px;width:100%;padding:14px 16px}.attendance-choice span{color:#51647e;font-size:13px;display:block}.attendance-choice strong{font-size:16px;line-height:1.6;display:block}.attendance-choice.chosen{background:#edf3fb;border:2px solid #315a8a}.attendance-detail{scroll-margin-top:20px}.attendance-detail h2{overflow-wrap:anywhere;white-space:pre-wrap;font-size:clamp(23px,5vw,30px);line-height:1.6}.attendance-kicker{color:#51647e;letter-spacing:.08em;font-size:13px}.attendance-detail dl{margin:24px 0}.attendance-detail dt{color:#51647e;margin-top:20px;font-size:14px;font-weight:700}.attendance-detail dd{overflow-wrap:anywhere;margin:6px 0}.attendance-description{white-space:pre-wrap}.attendance-detail .button{text-align:center;display:inline-block}.trial-landing{max-width:920px}.trial-hero{padding:35px 0}.trial-hero h1{letter-spacing:-.035em;font-size:clamp(27px,5vw,44px);line-height:1.6}.trial-eyebrow{letter-spacing:.06em;color:#53657d;font-size:13px;font-weight:700}.trial-lead{font-size:18px}.trial-free{color:#9e315b;background:#fbe9f0;border-radius:99px;margin:12px 0 25px;padding:8px 18px;font-weight:700;display:inline-block}.trial-hero>.button{text-align:center;max-width:320px;display:block}.trial-landing .card{margin:22px 0}.trial-dates{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;display:grid}.trial-dates article{background:#f5f7fa;border-radius:12px;min-width:0;padding:18px}.trial-dates h3{overflow-wrap:anywhere;font-size:18px}.trial-dates p{overflow-wrap:anywhere}.trial-dates .button{font-size:14px;display:inline-block}.trial-prep dt{color:#53657d;margin-top:22px;font-weight:700}.trial-prep dd{margin:6px 0}.trial-landing label{margin:18px 0 8px;font-weight:700;display:block}.trial-landing select{margin-bottom:12px}@media (max-width:650px){.trial-dates{grid-template-columns:1fr}.trial-landing .card{padding:22px}}
