.promotion-disclosure { display:flex;align-items:flex-start;gap:10px;margin:20px 0 8px;padding:12px 14px;border:1px solid rgba(243,152,0,.38);border-radius:12px;color:#6d5425;background:#fff8e9;font-size:.86rem;font-weight:800; }
.promotion-disclosure b,.cryptact-pr { flex-shrink:0;display:inline-grid;min-width:42px;min-height:28px;padding:4px 9px;place-items:center;border-radius:8px;color:#fff;background:#f39800;font-size:.76rem;font-weight:950;letter-spacing:.08em; }
.tax-check-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px; }
.tax-check-grid article { position:relative;padding:18px 16px;border:1px solid #dfe8e3;border-radius:14px;background:linear-gradient(145deg,#fff,#f4fbf7); }
.tax-check-grid article > span { display:grid;width:38px;height:38px;margin-bottom:12px;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,#16b761,#078845);font-size:.75rem;font-weight:950; }
.tax-check-grid b { display:block;margin-bottom:5px;font-size:1rem; }
.tax-check-grid p { margin:0;color:#5f6963;font-size:.88rem;line-height:1.7; }
.tax-step-list { display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none;counter-reset:tax-step; }
.tax-step-list li { display:grid;grid-template-columns:42px minmax(0,1fr);gap:2px 12px;padding:14px 16px;border:1px solid #e1e6e3;border-radius:13px;background:#fafcfb;counter-increment:tax-step; }
.tax-step-list li::before { content:counter(tax-step);grid-row:1/3;display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#fff;background:#0b8f49;font-size:.9rem;font-weight:950; }
.tax-step-list b { align-self:end; }
.tax-step-list span { color:#68716c;font-size:.9rem;line-height:1.65; }
.cryptact-section { position:relative;overflow:hidden;border:1px solid rgba(8,142,67,.28);background:linear-gradient(145deg,#fff 15%,#eefaf3 100%);box-shadow:0 12px 28px rgba(12,94,52,.1); }
.cryptact-section::after { content:"";position:absolute;right:-70px;bottom:-100px;width:240px;height:240px;border:34px solid rgba(19,184,95,.07);border-radius:50%;pointer-events:none; }
.cryptact-heading { position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin-bottom:8px; }
.cryptact-kicker { color:#087e42;font-size:.72rem;font-weight:950;letter-spacing:.13em; }
.cryptact-section h2,.cryptact-section p,.cryptact-points,.cryptact-banner { position:relative;z-index:1; }
.cryptact-points { display:flex;flex-wrap:wrap;gap:7px;margin:16px 0; }
.cryptact-points span { padding:6px 10px;border:1px solid rgba(8,142,67,.21);border-radius:999px;color:#087b40;background:rgba(255,255,255,.82);font-size:.78rem;font-weight:900; }
.cryptact-banner { display:flex;justify-content:center;margin:20px 0 12px; }
.cryptact-banner a { display:block;max-width:100%;border-radius:8px;outline-offset:4px; }
.cryptact-banner img { display:block;width:468px;max-width:100%;height:auto;border-radius:8px; }
.cryptact-section .cryptact-cta { position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:14px;box-sizing:border-box;width:100%;max-width:468px;min-height:56px;margin:18px auto 0;padding:16px 18px;border:2px solid #087e42;border-radius:14px;color:#fff;background:linear-gradient(135deg,#12ac58,#087e42);box-shadow:0 6px 14px rgba(8,126,66,.2);font-size:1rem;font-weight:900;line-height:1.5;text-align:center;text-decoration:none; }
.cryptact-cta span { min-width:0;overflow-wrap:anywhere; }
.cryptact-cta svg { flex:0 0 24px;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round; }
.cryptact-section .cryptact-cta:hover { background:#076b38; }
.cryptact-section .cryptact-cta:focus-visible { outline:3px solid #f39800;outline-offset:4px; }
.cryptact-section .cryptact-cta:active { transform:translateY(1px); }
.tax-disclaimer { border-color:#e8d9ba;background:#fffaf0; }
.tax-disclaimer h2 { color:#7a5b1d; }
html[data-theme="dark"] .promotion-disclosure { border-color:#69522a;color:#e8cc8d;background:#292218; }
html[data-theme="dark"] .tax-check-grid article { border-color:#33443b;background:linear-gradient(145deg,#1e2924,#17201c); }
html[data-theme="dark"] .tax-check-grid p,html[data-theme="dark"] .tax-step-list span { color:#adb8b2; }
html[data-theme="dark"] .tax-step-list li { border-color:#35413b;background:#1b2321; }
html[data-theme="dark"] .cryptact-section { border-color:#315940;background:linear-gradient(145deg,#18241e,#102019);box-shadow:0 12px 28px rgba(0,0,0,.32); }
html[data-theme="dark"] .cryptact-kicker { color:#67dfa0; }
html[data-theme="dark"] .cryptact-points span { border-color:#315e43;color:#72dfa2;background:#16261d; }
html[data-theme="dark"] .cryptact-section .cryptact-cta { border-color:#61dc9b;color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.3); }
html[data-theme="dark"] .tax-disclaimer { border-color:#5d4a29;background:#292218; }
html[data-theme="dark"] .tax-disclaimer h2 { color:#e3c77f; }
@media (max-width:680px) { .tax-check-grid { grid-template-columns:1fr; } .promotion-disclosure { align-items:flex-start; } }
