.dm{max-width:1180px;margin:auto;color:#18352b}.dm-head{display:flex;align-items:center;gap:18px;margin:0 0 22px;padding:20px 24px;border-left:6px solid var(--school-accent);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--school-primary) 13%,white),white);box-shadow:0 12px 34px #153d2d16}.dm-head a{color:var(--school-primary);font-weight:600;text-decoration:none}.dm-head h1{margin:2px 0;font-size:clamp(1.5rem,3vw,2.3rem)}.dm-head small{color:#667a72}.dm-two,.dm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.dm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dm-card,.dm-person,.dm-notice{border:1px solid #dbe9e2;border-left:5px solid var(--school-accent);border-radius:16px;background:#fff;padding:20px;box-shadow:0 8px 25px #153d2d10}.dm-card summary{cursor:pointer;color:var(--school-primary);font-weight:600}.dm-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.dm-form label{display:grid;gap:6px;color:#465d54;font-weight:400}.dm input,.dm select{width:100%;box-sizing:border-box;border:1px solid #cbdcd4;border-radius:999px;padding:11px 14px;background:#fbfefc;color:#18352b}.dm input[type=checkbox]{width:auto}.dm button,.dm .button{display:inline-block;border:0;border-radius:999px;padding:10px 17px;background:var(--school-primary);color:#fff;text-decoration:none;font-weight:500;cursor:pointer}.dm-form button{align-self:end}.dm-tags{display:flex;flex-wrap:wrap;gap:8px}.dm-tags span{padding:7px 12px;border-radius:999px;background:color-mix(in srgb,var(--school-accent) 18%,white)}.dm-person{display:flex;gap:13px}.dm-person i{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:14px;background:var(--school-primary);color:#fff;font-style:normal}.dm-person h3,.dm-person p{margin:0 0 5px}.dm-person form{margin-top:10px}.dm-notice{display:grid;gap:6px;margin-bottom:18px;border-left-color:#2b9b60;background:#effaf3}.dm table{width:100%;border-collapse:collapse;margin-top:15px}.dm th,.dm td{padding:11px;border-bottom:1px solid #e1ece7;text-align:left}.dm h2,.dm h3,.dm button,.dm summary{font-weight:500}@media(max-width:800px){.dm-grid,.dm-two,.dm-form{grid-template-columns:1fr}.dm{padding:0 4px}.dm-card{overflow:auto}}
