.page-top{padding-top:clamp(118px,14vw,150px)}.lic-head{margin-bottom:clamp(26px,4vw,40px)}.dtn-pill{background:var(--paper);color:var(--ink-90);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:7px 16px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #0e261b0f}.dtn-pill i{background:var(--green);border-radius:50%;width:7px;height:7px}.lic-title{font-family:var(--display);color:var(--ink);letter-spacing:-.035em;text-wrap:balance;margin:12px 0 0;font-size:clamp(38px,6vw,80px);font-weight:800;line-height:.92}.lic-title em{font-family:ui-serif,New York,Georgia,serif;font-style:italic;font-weight:500}.lic-sub{max-width:640px;color:var(--ink-60);margin:16px 0 0;font-size:clamp(15px,1.1vw,18px);line-height:1.55}.lic-steps{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.lic-step{background:var(--paper);border:1px solid var(--line);color:var(--ink-90);border-radius:999px;align-items:center;gap:9px;padding:8px 15px;font-size:13px;font-weight:600;display:inline-flex}.lic-step b{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.form-wrap{max-width:940px;padding-bottom:clamp(48px,7vw,92px)}.form-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:clamp(22px,3.4vw,44px);box-shadow:0 24px 60px #0e261b12}.fsec{border-bottom:1px solid var(--line);margin-bottom:clamp(26px,3vw,38px);padding-bottom:clamp(26px,3vw,38px)}.fsec:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}.fsec-h{align-items:center;gap:12px;margin:0 0 22px;display:flex}.fsec-h .n{background:var(--ink);color:#fff;width:28px;height:28px;font-family:var(--display);border-radius:8px;flex:none;place-items:center;font-size:14px;display:grid}.fsec-h h2{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(19px,2vw,26px);font-weight:800}.fgrid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field.full{grid-column:1/-1}.field label{color:var(--ink-90);font-size:13px;font-weight:600}.field label .req{color:var(--accent);margin-left:2px}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--paper);font:inherit;color:var(--ink);border-radius:12px;width:100%;padding:12px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #009e6029}.field textarea{resize:vertical;min-height:120px;line-height:1.5}.field.err input,.field.err select,.field.err textarea{border-color:#e8590c;box-shadow:0 0 0 3px #e8590c1f}.field .msg{color:#e8590c;font-size:12px;font-weight:600}.field input[readonly]{background:var(--bg);color:var(--ink-60);cursor:default}.uploads{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.upload{border:1.5px dashed var(--ink-18);border-radius:12px;align-items:center;gap:14px;padding:13px 15px;transition:border-color .15s,background .15s;display:flex}.upload:hover{border-color:var(--green);background:#009e600a}.upload.full{grid-column:1/-1}.upload.set{border-color:var(--green)}.upload .u-l{flex:1;min-width:0}.upload .u-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.upload.set .u-name{color:var(--green-deep)}.upload .u-hint{color:var(--ink-60);margin-top:2px;font-size:11.5px}.u-btn{border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:999px;flex:none;padding:8px 14px;font-size:12.5px;font-weight:700;transition:border-color .15s}.u-btn:hover{border-color:var(--ink-40)}.consent{align-items:flex-start;gap:12px;margin-top:24px;display:flex}.consent input[type=checkbox]{width:20px;height:20px;accent-color:var(--green);box-shadow:none;border:none;border-radius:0;flex:none;margin-top:1px;padding:0}.consent label{color:var(--ink-60);font-size:14px;line-height:1.5}.consent.err label{color:#b23a05}.form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:28px;display:flex}.form-note{color:var(--ink-60);font-size:13px}.submit-btn{background:var(--green);color:#fff;letter-spacing:.01em;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;padding:15px 28px;font-size:15px;font-weight:700;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 26px #009e6047}.submit-btn:hover{transform:translateY(-2px)}.err-banner{color:#b23a05;background:#e8590c14;border:1px solid #e8590c4d;border-radius:12px;margin-bottom:22px;padding:13px 16px;font-size:14px;font-weight:600;display:none}.err-banner.show{display:block}.success{text-align:center;padding:clamp(40px,6vw,72px) 20px}.success .ic{width:72px;height:72px;color:var(--green);background:#009e601f;border-radius:50%;place-items:center;margin:0 auto 22px;display:grid}.success h2{font-family:var(--display);letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(28px,3.4vw,46px);font-weight:800}.success p{color:var(--ink-60);max-width:520px;margin:0 auto;font-size:16px;line-height:1.6}.success .ref{background:var(--bg);border:1px solid var(--line);font-family:var(--display);letter-spacing:.02em;border-radius:12px;margin-top:22px;padding:12px 20px;font-size:20px;font-weight:800;display:inline-block}@media (max-width:680px){.fgrid,.uploads{grid-template-columns:1fr}.upload.full{grid-column:1}}
