.ansg-tools{--tools-primary:#105494;--tools-accent:#b9ddff;max-width:860px;margin:40px auto;padding:0 18px;color:#26384a;font-family:Arial,sans-serif}.ansg-tools *{box-sizing:border-box}.ansg-tools .tools-card{padding:32px;background:#fff;border:1px solid #dce5ed;border-radius:18px;box-shadow:0 12px 36px #17344e12}.ansg-tools h1{color:var(--tools-primary);font-size:30px;margin:0 0 12px}.ansg-tools p{line-height:1.6}.ansg-tools .tools-eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--tools-primary)}.ansg-tools label{display:block;font-weight:600;margin:16px 0 6px}.ansg-tools input,.ansg-tools select,.ansg-tools textarea{display:block;width:100%;padding:12px;min-height:46px;border:1px solid #aebdca;border-radius:8px;font:inherit;margin-top:7px}.ansg-tools textarea{min-height:90px;resize:vertical}.ansg-tools button,.ansg-tools .tools-action{display:inline-block;padding:13px 20px;border:0;border-radius:8px;background:var(--tools-primary);color:#fff;font-weight:700;cursor:pointer;text-decoration:none;margin-top:12px}.ansg-tools .tools-notice{background:#fff3e8;color:#813d16;border-radius:8px;padding:15px}.ansg-tools .tools-order{margin:16px 0;border:1px solid #dce5ed;border-radius:10px}.ansg-tools summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;cursor:pointer;font-weight:700}.ansg-tools small{display:block;margin-top:6px;font-weight:400}.ansg-tools .tools-status{font-size:12px;padding:6px 10px;border-radius:20px;background:#edf4f9;white-space:nowrap}.ansg-tools .tools-order-body{padding:0 18px 18px}.ansg-tools .tools-gift{width:85px;height:85px;object-fit:contain}.ansg-tools .tools-qr{display:block;width:180px;height:180px;object-fit:contain;margin-top:16px}.ansg-tools .tools-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px}.ansg-tools :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--tools-accent);outline-offset:3px}.ansg-tools .tools-feedback{min-height:24px}@media(max-width:600px){.ansg-tools{margin:22px auto;padding:0 10px}.ansg-tools .tools-card{padding:20px 15px}.ansg-tools h1{font-size:26px}.ansg-tools button{width:100%}.ansg-tools .tools-pagination button{width:auto}.ansg-tools summary{padding:14px;font-size:14px}}

.ansg-tools a:not(.tools-action){color:var(--tools-primary);text-underline-offset:3px}.ansg-tools .tools-action{color:#fff}