.ic-service-page{padding-bottom:72px;background:#fff}.ic-service-hero{background:#fff;border-bottom:1px solid var(--ic-line)}.ic-service-hero .ic-frame{padding-top:68px;padding-bottom:68px}.ic-service-hero h1{font-family:var(--ic-serif);font-size:clamp(48px,6vw,82px);font-weight:500;line-height:.96;letter-spacing:-.045em;margin:10px 0 18px}.ic-service-hero p{max-width:720px;color:var(--ic-muted);line-height:1.65}.ic-service-workspace{padding-top:36px;background:#fff}.ic-service-form-public{display:grid;gap:18px}.ic-service-block,.ic-service-submit{background:#fff;border:1px solid var(--ic-line);border-radius:24px;padding:26px;box-shadow:0 8px 28px rgba(24,19,10,.05)}.ic-service-block h2{font-size:30px;margin:8px 0 22px}.ic-service-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ic-service-choice input,.ic-service-issue input,.ic-service-delivery input{position:absolute;opacity:0;pointer-events:none}.ic-service-choice span,.ic-service-issue span{display:grid;place-items:center;min-height:68px;border:1px solid #e5e0d8;border-radius:16px;background:#fff;font-weight:700;font-size:13px;cursor:pointer;text-align:center;padding:10px}.ic-service-choice input:checked+span,.ic-service-issue input:checked+span{background:#111;color:#fff;border-color:#111}.ic-service-issues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:20px}.ic-service-issue span{min-height:54px;border-radius:13px;font-size:12px}.ic-service-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ic-service-fields label{display:grid;gap:7px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ic-muted)}.ic-service-fields .wide{grid-column:1/-1}.ic-service-fields input,.ic-service-fields textarea,.ic-service-fields select{width:100%;border:1px solid #e2ddd5;border-radius:12px;background:#fff;padding:13px;font:inherit;color:var(--ic-ink);text-transform:none;letter-spacing:0}.ic-service-help{margin:-8px 0 18px;color:var(--ic-muted);font-size:12px;line-height:1.6}.ic-service-upload{display:block}.ic-service-upload input{position:absolute;opacity:0;width:1px;height:1px}.ic-service-upload span{display:grid;place-items:center;min-height:118px;border:1px dashed #c9c3ba;border-radius:18px;background:#fff;cursor:pointer;text-align:center;padding:18px}.ic-service-upload b{font-size:16px}.ic-service-upload small{margin-top:5px;color:var(--ic-muted)}.ic-service-file-list{display:grid;gap:8px;margin-top:12px}.ic-service-file-list>span{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--ic-line);border-radius:12px;background:#fff;font-size:11px}.ic-service-file-list small{color:var(--ic-muted);white-space:nowrap}.ic-service-file-error{color:#a03731;font-size:11px}.ic-service-delivery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ic-service-delivery label>span{display:grid;gap:8px;border:1px solid #e5e0d8;border-radius:18px;background:#fff;padding:22px;cursor:pointer;min-height:118px}.ic-service-delivery strong{font-size:19px}.ic-service-delivery small{font-size:12px;line-height:1.5;color:var(--ic-muted)}.ic-service-delivery input:checked+span{border-color:#111;box-shadow:inset 0 0 0 1px #111}.ic-service-logistics{margin-top:16px;padding-top:16px;border-top:1px solid var(--ic-line)}.ic-service-submit{display:flex;align-items:center;justify-content:space-between;gap:24px}.ic-service-submit>div{max-width:720px}.ic-service-submit strong{font-size:18px}.ic-service-submit p{font-size:12px;color:var(--ic-muted);line-height:1.55;margin:6px 0 0}.ic-service-submit>[data-service-status]{font-size:11px}.ic-service-process{padding-top:44px;background:#fff}.ic-service-process>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.ic-service-process article{border-top:1px solid var(--ic-line);padding-top:16px}.ic-service-process article b{font-size:11px;color:var(--ic-muted)}.ic-service-process article h3{font-size:20px;margin:8px 0}.ic-service-process article p{font-size:12px;color:var(--ic-muted);line-height:1.55}.ic-service-faq{padding-top:50px;background:#fff}.ic-service-faq>h2{font-size:34px;letter-spacing:-.035em;margin:8px 0 18px}.ic-service-faq>div{border-top:1px solid var(--ic-line)}.ic-service-faq details{border-bottom:1px solid var(--ic-line)}.ic-service-faq summary{list-style:none;cursor:pointer;font-weight:700;font-size:15px;padding:18px 28px 18px 0;position:relative}.ic-service-faq summary::-webkit-details-marker{display:none}.ic-service-faq summary:after{content:'+';position:absolute;right:2px;top:14px;font-size:24px;font-weight:400}.ic-service-faq details[open] summary:after{content:'–'}.ic-service-faq details p{margin:0;padding:0 0 18px;color:var(--ic-muted);font-size:12px;line-height:1.65;max-width:850px}.ic-service-success{width:min(760px,calc(100% - 32px));margin:80px auto;background:#fff;border:1px solid var(--ic-line);border-radius:28px;padding:42px;text-align:center}.ic-service-success h1{font-family:var(--ic-serif);font-size:52px;margin:10px 0}.ic-service-success p{color:var(--ic-muted);line-height:1.65}.ic-service-success>div{display:flex;justify-content:center;gap:10px;margin-top:24px}.ic-service-success .ic-btn:not(.ic-btn--dark){border:1px solid var(--ic-line);background:#fff}@media(max-width:850px){.ic-service-choices{grid-template-columns:repeat(2,1fr)}.ic-service-issues{grid-template-columns:repeat(2,1fr)}.ic-service-delivery{grid-template-columns:1fr}.ic-service-process>div{grid-template-columns:repeat(2,1fr)}.ic-service-submit{align-items:flex-start;flex-direction:column}.ic-service-submit .ic-btn{width:100%}}@media(max-width:620px){.ic-service-hero .ic-frame{padding-top:42px;padding-bottom:42px}.ic-service-hero h1{font-size:44px}.ic-service-workspace{padding-top:20px}.ic-service-block,.ic-service-submit{padding:18px;border-radius:20px}.ic-service-block h2{font-size:25px}.ic-service-fields{grid-template-columns:1fr}.ic-service-fields .wide{grid-column:auto}.ic-service-process>div{grid-template-columns:1fr 1fr}.ic-service-faq{padding-top:36px}.ic-service-faq>h2{font-size:28px}.ic-service-faq summary{font-size:14px}.ic-service-success{margin:36px auto;padding:28px 20px}.ic-service-success h1{font-size:36px}.ic-service-success>div{flex-direction:column}}