/* =========================================================
   Artikel Kuasa Wajib Pajak — Artikel V2
   Tampilan khusus berasal dari artikel 01-kuasa.html.
   Seluruh komponen editorial dibatasi ke .kuasa-article agar
   tidak mengubah artikel Kabayan lainnya.
   ========================================================= */

.kuasa-article .summary-card {
  margin: 0 0 44px;
  padding: 27px 28px;
  border-radius: 24px;
  background: var(--off-white);
}

.kuasa-article .summary-card strong {
  color: var(--near-black);
}

.kuasa-article .definition {
  margin: 30px 0;
  padding: 27px 28px;
  border-radius: 22px;
  background: #eef6ff;
  color: #164a80;
  font-size: 20px;
  font-weight: 650;
  line-height: 1.5;
}

.kuasa-article .callout {
  margin: 36px 0;
  padding: 25px 27px;
  border: 0 !important;
  border-radius: 22px;
  background: #eef6ff !important;
  color: #424245;
  font-size: 16px;
  line-height: 1.55;
}

.kuasa-article .callout p {
  margin-bottom: 0;
  font-size: inherit;
}

.kuasa-article .callout.success {
  background: var(--green-soft) !important;
}

.kuasa-article .callout.warning {
  background: var(--orange-soft) !important;
}

.kuasa-article .callout.danger {
  background: var(--red-soft) !important;
}

.kuasa-article .callout-title {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 8px;
  color: var(--blue);
  font-size: 14px;
  font-weight: 700;
}

.kuasa-article .callout.success .callout-title {
  color: var(--green);
}

.kuasa-article .callout.warning .callout-title {
  color: var(--orange);
}

.kuasa-article .callout.danger .callout-title {
  color: var(--red);
}

.kuasa-article .callout-title::before {
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-radius: 50%;
  background: currentColor;
  content: "";
}

.kuasa-article .principle {
  margin: 38px 0;
  padding: 31px;
  border-radius: 25px;
  background: var(--near-black);
  color: var(--white);
  font-size: clamp(20px, 2.3vw, 27px);
  font-weight: 650;
  letter-spacing: -0.025em;
  line-height: 1.4;
  text-align: center;
}

.kuasa-article .comparison-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 32px 0;
}

.kuasa-article .comparison-card {
  padding: 25px;
  border: 1px solid var(--soft-gray);
  border-radius: 22px;
  background: var(--white);
}

.kuasa-article .comparison-card.no-kuasa {
  border-top: 5px solid var(--green);
}

.kuasa-article .comparison-card.need-kuasa {
  border-top: 5px solid var(--red);
}

.kuasa-article .comparison-card h3 {
  margin: 0 0 14px;
  font-size: 21px;
}

.kuasa-article .comparison-card li {
  font-size: 15px;
  line-height: 1.55;
}

.kuasa-article .table-wrap {
  margin: 35px 0;
}

.kuasa-article .table-wrap thead th {
  background: #0b315d !important;
  color: #ffffff !important;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
}

.kuasa-article .badge {
  display: inline-flex;
  min-height: 25px;
  align-items: center;
  justify-content: center;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
}

.kuasa-article .badge.no {
  background: var(--green-soft);
  color: var(--green);
}

.kuasa-article .badge.yes {
  background: var(--red-soft);
  color: var(--red);
}

.kuasa-article .steps {
  counter-reset: step;
  display: grid;
  gap: 12px;
  margin: 30px 0;
}

.kuasa-article .step {
  position: relative;
  padding: 18px 20px 18px 60px;
  border: 1px solid var(--soft-gray);
  border-radius: 18px;
  background: var(--white);
  color: #424245;
  font-size: 17px;
  line-height: 1.55;
}

.kuasa-article .step::before {
  position: absolute;
  top: 16px;
  left: 17px;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #eaf4ff;
  color: var(--blue);
  content: counter(step);
  counter-increment: step;
  font-size: 13px;
  font-weight: 750;
}

.kuasa-article .case {
  margin: 26px 0;
  overflow: hidden;
  border: 1px solid var(--soft-gray);
  border-radius: 22px;
  background: var(--white);
}

.kuasa-article .case-header {
  padding: 16px 22px;
  background: var(--off-white);
  color: var(--near-black);
  font-weight: 700;
}

.kuasa-article .case-body {
  padding: 24px;
}

.kuasa-article .case-body p {
  font-size: 16px;
  line-height: 1.65;
}

.kuasa-article .case-result {
  margin-top: 17px;
  padding-top: 17px;
  border-top: 1px solid var(--soft-gray);
  color: #424245;
  font-weight: 650;
  line-height: 1.55;
}

.kuasa-article .sources {
  padding: 25px 27px;
  border-radius: 22px;
  background: var(--off-white);
}

.kuasa-article .sources ul {
  margin-bottom: 0;
}

.kuasa-article .sources li {
  font-size: 15px;
  line-height: 1.55;
}

.kuasa-article .copyright-notice {
  margin-top: 58px;
  padding: 22px 24px;
  border-radius: 20px;
  background: var(--off-white);
  color: #515154;
  font-size: 14px;
  line-height: 1.6;
}

.kuasa-article .copyright-notice strong {
  display: block;
  margin-bottom: 5px;
  color: var(--near-black);
  font-size: 15px;
}

/* Toast perlindungan penyalinan dibuat oleh JavaScript khusus artikel. */
.copy-protection-toast {
  position: fixed;
  z-index: 5000;
  right: 20px;
  bottom: 20px;
  max-width: min(390px, calc(100% - 40px));
  padding: 13px 16px;
  border-radius: 14px;
  background: rgba(29, 29, 31, .94);
  color: #fff;
  box-shadow: 0 14px 40px rgba(0,0,0,.22);
  font-size: 13px;
  line-height: 1.45;
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
  transition: opacity .2s ease, transform .2s ease;
}

.copy-protection-toast.show {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 680px) {
  .kuasa-article .comparison-grid {
    grid-template-columns: 1fr;
  }

  .kuasa-article .summary-card,
  .kuasa-article .definition,
  .kuasa-article .callout,
  .kuasa-article .principle {
    padding: 22px;
  }
}


#formulir-interaktif{--ink:#1d1d1f;--white:#fff;--off:#f5f5f7;--soft:#e8e8ed;--muted:#86868b;
      --blue:#0071e3;--blue2:#0077ed;--red:#d70015;--nav:48px;--max:1180px;
      --paper-w:210mm;--paper-h:297mm;}#formulir-interaktif *{box-sizing:border-box}#formulir-interaktif html{scroll-behavior:smooth}#formulir-interaktif body{margin:0;overflow-x:hidden;background:var(--off);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.5;letter-spacing:-.015em}#formulir-interaktif body.menu-open{overflow:hidden}#formulir-interaktif a{color:inherit}#formulir-interaktif button,#formulir-interaktif input,#formulir-interaktif textarea,#formulir-interaktif select{font:inherit}#formulir-interaktif .site-nav{position:fixed;z-index:1000;inset:0 0 auto;min-height:var(--nav);border-bottom:1px solid rgba(0,0,0,.06);background:rgba(250,250,252,.82);backdrop-filter:saturate(180%) blur(20px)}#formulir-interaktif .nav-inner{width:min(var(--max),calc(100% - 36px));min-height:var(--nav);display:flex;align-items:center;justify-content:space-between;gap:28px;margin:auto}#formulir-interaktif .brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-size:14px;font-weight:700}#formulir-interaktif .brand-mark{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:var(--ink);color:#fff;font-size:9px;font-weight:800}#formulir-interaktif .desktop-menu{display:flex;gap:27px;align-items:center}#formulir-interaktif .desktop-menu a{font-size:12px;color:#424245;text-decoration:none}#formulir-interaktif .desktop-menu a:hover,#formulir-interaktif .desktop-menu a[aria-current="page"]{color:#000}#formulir-interaktif .menu-btn{display:none;width:34px;height:34px;border:0;border-radius:50%;background:transparent;font-size:18px}#formulir-interaktif .mobile-menu{position:fixed;z-index:999;inset:var(--nav) 0 0;display:none;padding:36px 28px;background:rgba(250,250,252,.98)}#formulir-interaktif .mobile-menu.active{display:block}#formulir-interaktif .mobile-menu a{display:block;padding:11px 0;font-size:28px;font-weight:650;text-decoration:none}#formulir-interaktif main{padding-top:var(--nav)}#formulir-interaktif .announce{padding:13px 20px;background:#fff;text-align:center;font-size:14px;color:#3a3a3c}#formulir-interaktif .announce a{color:var(--blue);text-decoration:none}#formulir-interaktif .hero{position:relative;overflow:hidden;padding:88px 20px 68px;background:#fff;text-align:center}#formulir-interaktif .hero:before{position:absolute;top:-215px;left:50%;width:850px;height:560px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,113,227,.18),rgba(47,157,255,.06) 45%,transparent 72%);filter:blur(8px);content:"";transform:translateX(-50%)}#formulir-interaktif .hero-inner{position:relative;z-index:1;width:min(980px,100%);margin:auto}#formulir-interaktif .eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:16px;padding:7px 12px;border-radius:999px;background:var(--off);font-size:12px;font-weight:650;color:#515154}#formulir-interaktif .eyebrow:before{width:7px;height:7px;border-radius:50%;background:var(--blue);content:""}#formulir-interaktif .hero h1{margin:0;font-size:clamp(42px,6vw,68px);line-height:1;letter-spacing:-.06em}#formulir-interaktif .gradient{display:block;background:linear-gradient(90deg,#083b8f,#0071e3 42%,#24a0cf 70%,#e6aa00);background-clip:text;-webkit-background-clip:text;color:transparent}#formulir-interaktif .hero p{max-width:820px;margin:24px auto 0;color:#515154;font-size:clamp(18px,2.2vw,23px)}#formulir-interaktif .workspace{padding:52px 20px 90px}#formulir-interaktif .inner{width:min(var(--max),100%);margin:auto}#formulir-interaktif .toolbar{position:sticky;z-index:100;top:64px;width:min(100%,var(--paper-w));display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 auto 18px;padding:16px 18px;border:1px solid rgba(0,0,0,.06);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 15px 45px rgba(0,0,0,.08);backdrop-filter:blur(20px)}#formulir-interaktif .toolbar h2,#formulir-interaktif .toolbar-title{margin:0;font-size:15px;letter-spacing:-.02em}#formulir-interaktif .toolbar p{margin:4px 0 0;color:var(--muted);font-size:12px}#formulir-interaktif .actions{display:flex;gap:9px;flex-shrink:0}#formulir-interaktif .btn,#formulir-interaktif .back{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:9px 17px;border-radius:999px;font-size:13px;font-weight:550;cursor:pointer;text-decoration:none}#formulir-interaktif .btn{border:1px solid #d2d2d7;background:transparent;color:#6e6e73}#formulir-interaktif .btn:hover{border-color:var(--red);background:var(--red);color:#fff}#formulir-interaktif .btn-primary,#formulir-interaktif .back{border:1px solid var(--blue);background:var(--blue);color:#fff}#formulir-interaktif .btn-primary:hover,#formulir-interaktif .back:hover{background:var(--blue2)}#formulir-interaktif .note{width:min(100%,var(--paper-w));margin:0 auto 18px;padding:17px 19px;border-radius:18px;background:#eef6ff;color:#31536f;font-size:13px;line-height:1.55}#formulir-interaktif .paper-wrap{overflow-x:auto}#formulir-interaktif .paper{width:var(--paper-w);min-height:var(--paper-h);margin:auto;padding:18mm 18mm 16mm;background:#fff;color:#000;box-shadow:0 28px 75px rgba(15,23,42,.18);font-family:Arial,Helvetica,sans-serif;font-size:10pt;line-height:1.25}#formulir-interaktif .title{width:100%;text-align:center;font-size:13pt;font-weight:700;
      margin-bottom:1mm;line-height:1.45}#formulir-interaktif .title-line{display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:2mm;
      width:max-content;
      max-width:100%;
      margin:0 auto;
      text-align:center;
      white-space:nowrap;}#formulir-interaktif .title-label{white-space:nowrap}#formulir-interaktif .title-select{width:auto;
      min-width:0;
      max-width:none;
      height:auto!important;
      padding:1.1mm 8mm 1.1mm 2.5mm!important;
      text-align:left;
      text-align-last:left;
      font-weight:700;
      font-size:13pt;
      line-height:1.2;
      border:.25mm solid #888!important;
      border-radius:2mm!important;
      background:#fff!important;
      box-sizing:content-box;}#formulir-interaktif .select-measure{position:absolute;
      visibility:hidden;
      white-space:pre;
      font-family:Arial,Helvetica,sans-serif;
      font-size:13pt;
      font-weight:700;
      padding:0;
      margin:0;}#formulir-interaktif .date-wrap{display:inline-flex;align-items:center;gap:1.5mm;vertical-align:baseline}#formulir-interaktif .date-print{display:none;font-weight:400}#formulir-interaktif .field-error{display:none;margin-top:.8mm;color:#d70015;font-size:8.5pt;line-height:1.25}#formulir-interaktif .field-error.show{display:block}#formulir-interaktif .form-error-summary{display:none;
      margin:0 0 5mm;
      padding:3mm 4mm;
      border:1px solid #d70015;
      border-radius:3mm;
      background:#fff1f2;
      color:#a40012;
      font-size:9pt;
      line-height:1.4;}#formulir-interaktif .form-error-summary.show{display:block}#formulir-interaktif .form-error-summary strong{display:block;margin-bottom:1mm}#formulir-interaktif .form-error-summary ul{margin:0;padding-left:5mm}#formulir-interaktif .npwp-wrap{min-width:0}#formulir-interaktif .dynamic-actions{display:flex;gap:8px;margin:2mm 0 0 9mm}#formulir-interaktif .dynamic-actions button{border:1px solid #d2d2d7;background:#fff;border-radius:999px;
      padding:6px 12px;cursor:pointer;font-size:12px}#formulir-interaktif .dynamic-actions button:hover{border-color:var(--blue);color:var(--blue)}#formulir-interaktif .detail-row{grid-template-columns:7mm minmax(0,1fr) 26mm!important;align-items:start}#formulir-interaktif .detail-list.single-purpose .detail-row{grid-template-columns:minmax(0,1fr) 26mm!important;}#formulir-interaktif .detail-list.single-purpose .detail-label{display:none!important;}#formulir-interaktif .detail-remove{border:1px solid #d2d2d7;background:#fff;border-radius:999px;
      padding:5px 8px;cursor:pointer;font-size:11px}#formulir-interaktif .subtitle{text-align:center;margin-bottom:6mm}#formulir-interaktif .row{display:grid;grid-template-columns:45mm 4mm minmax(0,1fr);align-items:center;min-height:6mm}#formulir-interaktif .label{white-space:normal}#formulir-interaktif .colon{text-align:center}#formulir-interaktif input[type=text],#formulir-interaktif input[type=date],#formulir-interaktif textarea,#formulir-interaktif select{width:100%;border:0;border-bottom:.25mm dotted #555;border-radius:0;padding:.45mm 1mm;background:#fff;color:#000;outline:none}#formulir-interaktif input[type=text],#formulir-interaktif input[type=date],#formulir-interaktif select{height:5.7mm}#formulir-interaktif textarea{min-height:11mm;resize:vertical;line-height:1.22}#formulir-interaktif input:focus,#formulir-interaktif textarea:focus,#formulir-interaktif select:focus{background:#eff6ff;box-shadow:inset 0 -1px 0 var(--blue)}#formulir-interaktif .missing{background:#fff1f2!important;box-shadow:inset 0 -1px 0 var(--red)!important}#formulir-interaktif .section{margin:3mm 0}#formulir-interaktif .checks{display:grid;gap:1.2mm;margin:1.5mm 0 2mm}#formulir-interaktif .check-line{display:flex;align-items:flex-start;gap:2.3mm;cursor:pointer}#formulir-interaktif .check-line.inline{display:inline-flex;margin-right:9mm}#formulir-interaktif input[type=radio]:focus-visible,#formulir-interaktif input[type=checkbox]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}#formulir-interaktif input[type=radio],#formulir-interaktif input[type=checkbox]{-webkit-appearance:none;appearance:none;
      width:6.3mm;height:6.3mm;flex:0 0 6.3mm;margin:0;
      border:.3mm solid #555;border-radius:1mm;background:#fff;
      display:inline-grid;place-content:center;vertical-align:middle;
      cursor:pointer;position:relative}#formulir-interaktif input[type=radio]::before,#formulir-interaktif input[type=checkbox]::before{content:"✓";
      display:block;
      font-family:Arial,Helvetica,sans-serif;
      font-weight:700;font-size:5mm;line-height:1;
      color:#000;
      transform:scale(0);
      transform-origin:center;}#formulir-interaktif input[type=radio]:checked::before,#formulir-interaktif input[type=checkbox]:checked::before{transform:scale(1)}#formulir-interaktif .indent{margin-left:10mm}#formulir-interaktif .paragraph{margin:3mm 0;text-align:justify}#formulir-interaktif .inline-field{display:inline-block;vertical-align:baseline;width:40mm!important;height:5.7mm!important}#formulir-interaktif .period-type-select{width:43mm!important;
      text-align:left!important;
      text-align-last:left!important;
      padding-left:1.5mm!important;
      margin-right:1.5mm;}#formulir-interaktif .wide{width:58mm!important}#formulir-interaktif .detail-list{display:grid;gap:2mm;margin:2mm 0 3mm 8mm}#formulir-interaktif .detail-row{display:grid;grid-template-columns:7mm minmax(0,1fr);gap:2mm;align-items:start}#formulir-interaktif .detail-row textarea{min-height:8mm}#formulir-interaktif .signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18mm;margin-top:8mm}#formulir-interaktif .sig-box{text-align:center;
      display:flex;
      flex-direction:column;
      align-items:center;}#formulir-interaktif .sig-box input[type=text]{width:72mm;
      max-width:100%;
      text-align:center;
      margin-left:auto;
      margin-right:auto;}#formulir-interaktif .sig-space{height:26mm}#formulir-interaktif .meterai{width:28mm;height:20mm;display:flex;align-items:center;justify-content:center;margin:0 auto 2mm;border:1px dashed #888;font-size:8pt;color:#666}#formulir-interaktif .screen-help{font-size:8pt;color:#64748b;margin-top:1mm}#formulir-interaktif .footnotes{margin-top:6mm;font-size:8.8pt;line-height:1.35}#formulir-interaktif .hidden{display:none!important}#formulir-interaktif .guide{width:min(var(--max),100%);margin:28px auto 0;padding:28px;border-radius:24px;background:#fff;border:1px solid var(--soft);box-shadow:0 16px 45px rgba(0,0,0,.05)}#formulir-interaktif .guide h2{margin:0 0 14px;font-size:28px}#formulir-interaktif .guide details{margin-top:10px;border:1px solid var(--soft);border-radius:14px;padding:0 16px}#formulir-interaktif .guide summary{cursor:pointer;padding:14px 0;font-weight:650}#formulir-interaktif .guide p{margin:0 0 14px;color:#515154;font-size:14px}#formulir-interaktif .site-footer{background:#fff;color:#6e6e73}#formulir-interaktif .footer-inner{width:min(var(--max),calc(100% - 40px));display:flex;align-items:center;justify-content:space-between;gap:20px;margin:auto;padding:22px 0 28px;border-top:1px solid #d2d2d7;font-size:12px}#formulir-interaktif .footer-links{display:flex;flex-wrap:wrap;gap:18px}#formulir-interaktif .footer-links a{text-decoration:none;color:#424245}@media (max-width:980px){#formulir-interaktif .desktop-menu{display:none}#formulir-interaktif .menu-btn{display:grid;place-items:center}}@media (max-width:840px){#formulir-interaktif .title{font-size:11pt}#formulir-interaktif .title-line{gap:1.5mm;white-space:normal;flex-wrap:wrap}#formulir-interaktif .title-label{white-space:normal}#formulir-interaktif .title-select{font-size:11pt}#formulir-interaktif .select-measure{font-size:11pt}#formulir-interaktif .hero{padding-top:70px}#formulir-interaktif .toolbar{position:static;align-items:flex-start;flex-direction:column}#formulir-interaktif .actions{width:100%;flex-wrap:wrap}#formulir-interaktif .actions>*{flex:1}#formulir-interaktif .footer-inner{align-items:flex-start;flex-direction:column}}

/* Formulir Surat Kuasa Khusus yang disematkan di dalam artikel */
#formulir-interaktif {
  --ink:#1d1d1f;--white:#fff;--off:#f5f5f7;--soft:#e8e8ed;--muted:#86868b;
  --blue:#0071e3;--blue2:#0077ed;--red:#d70015;--paper-w:210mm;--paper-h:297mm;
}
#formulir-interaktif .embedded-form-warning { margin-bottom: 28px; }
#formulir-interaktif .toolbar,
#formulir-interaktif .note { width: 100%; }
#formulir-interaktif .toolbar { top: 66px; }
#formulir-interaktif .paper p,
#formulir-interaktif .paper li {
  color:#000;
  font-size:10pt;
  line-height:1.25;
}
#formulir-interaktif .guide li {
  color:#515154;
  font-size:14px;
  line-height:1.6;
}
#formulir-interaktif .paper input,
#formulir-interaktif .paper textarea,
#formulir-interaktif .paper select,
#formulir-interaktif .paper button {
  letter-spacing: normal;
}
#formulir-interaktif .paper-wrap {
  width: calc(100vw - 40px);
  max-width: var(--paper-w);
  margin-left: 50%;
  transform: translateX(-50%);
  padding: 6px 0 22px;
}
#formulir-interaktif .guide { width:100%; }
#formulir-interaktif .note strong { color:inherit; }

@media (max-width: 680px) {
  #formulir-interaktif .paper-wrap {
    width: calc(100vw - 20px);
  }
}

@page { size: A4 portrait; margin: 0; }
@media print {
  body:not(.print-skk) #formulir-interaktif { display:none !important; }

  body.print-skk .reading-progress,
  body.print-skk .site-header,
  body.print-skk .hero,
  body.print-skk .toc,
  body.print-skk article > section:not(#formulir-interaktif),
  body.print-skk .article-actions,
  body.print-skk .site-footer,
  body.print-skk #formulir-interaktif > h2,
  body.print-skk #formulir-interaktif > p,
  body.print-skk #formulir-interaktif > .embedded-form-warning,
  body.print-skk #formulir-interaktif .toolbar,
  body.print-skk #formulir-interaktif .note,
  body.print-skk #formulir-interaktif .guide,
  body.print-skk #formulir-interaktif .no-print {
    display:none !important;
  }

  body.print-skk,
  body.print-skk main,
  body.print-skk .article-shell,
  body.print-skk .article-card,
  body.print-skk article,
  body.print-skk #formulir-interaktif,
  body.print-skk #formulir-interaktif .paper-wrap {
    width:210mm !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    background:#fff !important;
    overflow:visible !important;
    transform:none !important;
  }

  body.print-skk #formulir-interaktif .paper {
    display:block !important;
    width:210mm !important;
    min-height:297mm !important;
    margin:0 !important;
    padding:18mm 18mm 16mm !important;
    background:#fff !important;
    box-shadow:none !important;
  }

  body.print-skk #formulir-interaktif input[type=text],
  body.print-skk #formulir-interaktif input[type=date],
  body.print-skk #formulir-interaktif textarea,
  body.print-skk #formulir-interaktif select {
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#000 !important;
    -webkit-text-fill-color:#000 !important;
  }

  body.print-skk #formulir-interaktif textarea {
    resize:none !important;
    overflow:hidden !important;
  }

  body.print-skk #formulir-interaktif input::placeholder,
  body.print-skk #formulir-interaktif textarea::placeholder {
    color:transparent !important;
  }

  body.print-skk #formulir-interaktif input[type=radio],
  body.print-skk #formulir-interaktif input[type=checkbox] {
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
    border:.3mm solid #555 !important;
    background:#fff !important;
  }

  body.print-skk #formulir-interaktif input[type=radio]:checked::before,
  body.print-skk #formulir-interaktif input[type=checkbox]:checked::before {
    transform:scale(1) !important;
    color:#000 !important;
  }

  body.print-skk #formulir-interaktif .screen-help,
  body.print-skk #formulir-interaktif .field-error,
  body.print-skk #formulir-interaktif .dynamic-actions,
  body.print-skk #formulir-interaktif .detail-remove,
  body.print-skk #formulir-interaktif .form-error-summary,
  body.print-skk #formulir-interaktif .meterai {
    display:none !important;
  }

  body.print-skk #formulir-interaktif .sig-box {
    text-align:center !important;
    align-items:center !important;
  }

  body.print-skk #formulir-interaktif .sig-box input[type=text] {
    width:72mm !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
  }

  body.print-skk #formulir-interaktif .date-input { display:none !important; }
  body.print-skk #formulir-interaktif .date-print { display:inline !important; }

  body.print-skk #formulir-interaktif .title-line {
    display:inline-flex !important;
    justify-content:center !important;
    align-items:center !important;
    width:max-content !important;
    margin:0 auto !important;
    flex-wrap:nowrap !important;
  }

  body.print-skk #formulir-interaktif .title-select,
  body.print-skk #formulir-interaktif .period-type-select {
    border:0 !important;
    background:transparent !important;
    appearance:none !important;
    -webkit-appearance:none !important;
    text-align:left !important;
    text-align-last:left !important;
  }

  body.print-skk #formulir-interaktif .title-select {
    padding:0 !important;
    font-size:13pt !important;
  }

  body.print-skk #formulir-interaktif .detail-list.single-purpose .detail-row {
    grid-template-columns:minmax(0,1fr) !important;
  }

  body.print-skk #formulir-interaktif .detail-list.single-purpose .detail-label {
    display:none !important;
  }
}

/* =========================================================
   PERBAIKAN RINGKASAN PADA LAYAR HP
   Komponen ini dibuat oleh layout dan berada di luar .kuasa-article.
   Aturan berikut membatalkan grid desktop !important yang membuat
   kolom teks terlalu sempit pada viewport kecil.
   ========================================================= */
@media screen and (max-width: 680px) {
  .summary-section .summary-wrap {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    display: block !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    padding: 22px 20px !important;
    overflow: hidden !important;
    border-radius: 20px !important;
  }

  .summary-section .summary-wrap > div:first-child {
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin: 0 0 20px !important;
  }

  .summary-section .summary-label,
  .summary-section .summary-number {
    margin: 0 !important;
  }

  .summary-section .summary-copy {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 !important;
  }

  .summary-section .summary-copy::after {
    display: none !important;
    content: none !important;
  }

  .summary-section .summary-copy strong {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    font-size: clamp(30px, 10vw, 42px) !important;
    line-height: 1.05 !important;
    overflow-wrap: anywhere;
  }

  .summary-section .summary-copy p {
    width: 100% !important;
    max-width: none !important;
    margin: 16px 0 0 !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    overflow-wrap: anywhere;
  }
}


/* Perlindungan penyalinan artikel. Input formulir tetap dapat diedit/disalin. */
.hero,
.hero *,
.kuasa-article > section:not(#formulir-interaktif),
.kuasa-article > section:not(#formulir-interaktif) *,
.kuasa-article .copyright-notice,
.kuasa-article .copyright-notice * {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
  -webkit-touch-callout: none !important;
}

#formulir-interaktif,
#formulir-interaktif * {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
  -webkit-touch-callout: none !important;
}

#formulir-interaktif input,
#formulir-interaktif textarea,
#formulir-interaktif select,
#formulir-interaktif option,
#formulir-interaktif [contenteditable="true"] {
  -webkit-user-select: text !important;
  -moz-user-select: text !important;
  -ms-user-select: text !important;
  user-select: text !important;
  -webkit-touch-callout: default !important;
}

/* Artikel tidak disediakan untuk pencetakan; formulir tetap dapat dicetak. */
@media print {
  body:not(.print-skk) .site-nav,
  body:not(.print-skk) main,
  body:not(.print-skk) footer {
    display: none !important;
  }

  body:not(.print-skk)::before {
    display: block;
    margin: 30mm;
    color: #1d1d1f;
    content: "Pencetakan artikel dinonaktifkan. Silakan bagikan tautan halaman dan cantumkan sumber. Formulir Surat Kuasa Khusus tetap dapat dicetak melalui tombol pada formulir.";
    font: 16px/1.6 Arial, sans-serif;
  }

  body.print-skk .site-nav,
  body.print-skk .mobile-menu,
  body.print-skk .nav-mega-menu,
  body.print-skk .collection-mega-menu,
  body.print-skk .reading-progress,
  body.print-skk .hero,
  body.print-skk .article-sidebar,
  body.print-skk .author-section,
  body.print-skk footer,
  body.print-skk .kuasa-article > section:not(#formulir-interaktif),
  body.print-skk .copyright-notice,
  body.print-skk #formulir-interaktif > h2,
  body.print-skk #formulir-interaktif > p,
  body.print-skk #formulir-interaktif > .embedded-form-warning,
  body.print-skk #formulir-interaktif .toolbar,
  body.print-skk #formulir-interaktif .note,
  body.print-skk #formulir-interaktif .guide,
  body.print-skk #formulir-interaktif .no-print {
    display: none !important;
  }

  body.print-skk,
  body.print-skk main,
  body.print-skk .article-shell,
  body.print-skk .article-layout,
  body.print-skk .article-body,
  body.print-skk .kuasa-article,
  body.print-skk #formulir-interaktif,
  body.print-skk #formulir-interaktif .paper-wrap {
    width: 210mm !important;
    max-width: none !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    overflow: visible !important;
    transform: none !important;
  }

  body.print-skk #formulir-interaktif .paper {
    display: block !important;
    width: 210mm !important;
    min-height: 297mm !important;
    margin: 0 !important;
    padding: 18mm 18mm 16mm !important;
    background: #fff !important;
    box-shadow: none !important;
  }
}
