.vst-form label{font-family:var(--f-display);color:var(--ink,#454039);letter-spacing:.04em;margin-bottom:7px;font-size:15.5px;font-weight:700;display:inline-block}.vst-form input:not([type=hidden]):not([aria-hidden]),.vst-form textarea{width:100%;min-height:50px;font-family:var(--f-body);color:var(--ink,#454039);border:var(--pencil-w) solid var(--pencil);background:#fff;border-radius:12px 18px 13px 17px/17px 13px 18px 12px;padding:12px 16px;font-size:16px;line-height:1.6;transition:border-color .25s,box-shadow .25s}.vst-form ::placeholder{color:var(--ink-faint,#7b706a);opacity:1}.vst-form input:focus,.vst-form textarea:focus{border-color:var(--sage-deep);outline:none;box-shadow:0 0 0 3.5px #7e947e59}.vst-form textarea{min-height:110px;line-height:1.8}.vst-form .vst-campus-select{width:100%;min-height:50px;font-family:var(--f-body);color:var(--ink,#454039);border:var(--pencil-w) solid var(--pencil);appearance:none;box-shadow:none;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23C7D2C0' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:18px 18px;border-radius:12px 18px 13px 17px/17px 13px 18px 12px;padding:12px 44px 12px 16px;font-size:16px;font-weight:500;line-height:1.6;transition:border-color .25s,box-shadow .25s}.vst-form .vst-campus-select:hover{border-color:var(--pencil)}.vst-form .vst-campus-select:focus{border-color:var(--pencil);outline:none;box-shadow:0 0 0 3.5px #c7d2c052}.vst-form .btn[disabled],.vst-form .btn[disabled]:hover{opacity:.55;cursor:wait;transform:none}.vst-alert{background:#cc3d4e14;border:1.5px solid #cc3d4e59;border-radius:14px 20px 15px 18px/18px 15px 20px 14px;padding:13px 16px}.vst-alert,.vst-alert *{color:var(--red)}.vst-alert svg{flex-shrink:0;width:18px;height:18px;margin-top:3px}.vst-fields{flex-direction:column;gap:18px;display:flex}.vst-submit{min-height:52px;padding-inline:38px}.vst-done{text-align:center;max-width:560px;box-shadow:var(--sh-md);background:#fff;border-radius:30px 40px 28px 36px/36px 28px 42px 30px;margin-inline:auto;padding:54px 34px 46px;position:relative;transform:rotate(-.8deg)}.vst-done-ico{width:86px;height:86px;margin-bottom:16px;display:inline-flex}.vst-done-ico svg{width:100%;height:100%}.vst-done h1{color:var(--wood-title);letter-spacing:.06em;margin:8px 0 14px;font-size:clamp(24px,3vw,32px)}.vst-done p{color:var(--ink-soft,#736a5f);max-width:400px;margin-inline:auto;font-size:15.5px;line-height:1.95}.vst-done-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px;display:flex}.vst-sec .sec-head{margin-bottom:52px}.vst-postcard{box-shadow:var(--sh-md);background:#fff;border-radius:30px 42px 28px 38px/38px 28px 44px 30px;grid-template-columns:330px minmax(0,1fr);display:grid;position:relative;transform:rotate(-.6deg)}.vst-postcard:after{content:"";z-index:3;filter:url(#wobble-lite);background:repeating-linear-gradient(45deg,#e78c9966 0 6px,#e78c993d 6px 12px);width:92px;height:26px;position:absolute;top:-11px;left:56px;transform:rotate(-5deg);box-shadow:0 2px 6px -2px #78684c40}.vst-side{border-right:2px dashed var(--line);flex-direction:column;gap:18px;padding:clamp(30px,3.6vw,46px) clamp(24px,3vw,36px);display:flex;position:relative}.vst-stamp{width:62px;height:76px;position:absolute;top:24px;right:22px;transform:rotate(5deg)}.vst-stamp svg{width:100%;height:100%}.vst-to{font-family:var(--f-hand-en);color:var(--sage-deep);max-width:200px;margin-top:6px;font-size:27px;font-weight:700;line-height:1.3;display:inline-block;transform:rotate(-2.5deg)}.vst-side h3{color:var(--wood-deep);letter-spacing:.05em;margin-top:6px;font-size:17px}.vst-tips{flex-direction:column;gap:10px;display:flex}.vst-tips li{color:var(--ink-soft,#736a5f);padding-left:24px;font-size:14.5px;line-height:1.8;position:relative}.vst-tips li:before{content:"";background:var(--coral);opacity:.85;border-radius:46% 54% 50% 50%;width:9px;height:9px;position:absolute;top:11px;left:4px}.vst-tips li:nth-child(2n):before{background:var(--sage)}.vst-tels{flex-direction:column;gap:10px;margin-top:auto;padding-top:8px;display:flex}.vst-tel{border:var(--pencil-w) solid var(--pencil);min-height:48px;box-shadow:var(--sh-xs);background:#fff;border-radius:14px 20px 13px 18px/18px 13px 20px 14px;align-items:center;gap:12px;padding:10px 16px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.vst-tel:nth-of-type(2n){border-radius:20px 14px 18px 13px/13px 20px 14px 18px}.vst-tel:hover{box-shadow:var(--sh-sm);border-color:var(--sage);transform:translateY(-2px)}.vst-tel-ico{flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative}.vst-tel-ico:before{content:"";filter:url(#wobble-lite);background:var(--sage-tint);border-radius:48% 52% 46% 54%/54% 46% 52% 48%;position:absolute;inset:0}.vst-tel-ico svg{z-index:1;width:18px;height:18px;stroke:var(--sage-deep);fill:none;position:relative}.vst-tel-txt{flex-direction:column;line-height:1.5;display:flex}.vst-tel-txt b{font-family:var(--f-display);color:var(--ink,#454039);font-size:14px;font-weight:700}.vst-tel-txt span{font-family:var(--f-round);color:var(--sage-deep);font-size:15px}.vst-main{padding:clamp(30px,3.6vw,48px) clamp(24px,3.4vw,50px)}.vst-card-head{margin-bottom:28px}.vst-card-en{font-family:var(--f-hand-en);color:var(--sage-deep);margin-bottom:4px;font-size:24px;font-weight:700;line-height:1;display:inline-block;transform:rotate(-2.5deg)}.vst-card-head h3{color:var(--wood-title);letter-spacing:.06em;font-size:clamp(22px,2.6vw,28px)}.vst-actions{justify-content:flex-end;margin-top:28px;display:flex}@media (width<=900px){.vst-postcard{grid-template-columns:1fr}.vst-side{border-right:none;border-bottom:2px dashed var(--line)}.vst-tels{margin-top:4px}}@media (width<=760px){.vst-actions .btn{width:100%}.vst-actions{justify-content:stretch}.vst-postcard{transform:rotate(0)}.vst-done{padding:44px 22px 38px;transform:rotate(0)}}
