:root {
  --pl-bg-sand: #FDF9E2; 
  --pl-white: #FFFFFF;
  --pl-text-dark: #2C3E50;
  --pl-text-muted: #7F8C8D;
  
  --pl-grad-pink: linear-gradient(135deg, #FF9A9E 0%, #FECFEF 100%);
  --pl-grad-blue: linear-gradient(135deg, #A1C4FD 0%, #C2E9FB 100%);
  --pl-grad-mint: linear-gradient(135deg, #E6FEE4 0%, #96FBC4 100%);
  --pl-grad-yellow: linear-gradient(135deg, #FFF176 0%, #FFF59D 100%);
  
  --pl-color-primary: #FF6B6B;
  --pl-color-secondary: #5C6BC0;
  
  --pl-radius-lg: 24px;
  --pl-radius-md: 16px;
  --pl-soft-shadow: 0 10px 30px rgba(229, 210, 160, 0.5);
}

* {
  margin: 0;
  padding: 0;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

body {
  font-family: "Quicksand", "Nunito", "PingFang SC", sans-serif;
  background-color: var(--pl-bg-sand);
  color: var(--pl-text-dark);
  padding: 50px 20px;
  line-height: 1.7;
}

.pl-doc-header {
  max-width: 1080px;
  margin: 0 auto 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}

.pl-brand-badge {
  font-size: 32px;
  font-weight: 900;
  color: var(--pl-color-primary);
  letter-spacing: 1px;
  text-shadow: 3px 3px 0px #fff;
}

.pl-back-home {
  font-size: 14px;
  font-weight: 700;
  color: var(--pl-color-secondary);
  text-decoration: none;
  background: var(--pl-white);
  padding: 10px 22px;
  border-radius: 30px;
  box-shadow: var(--pl-soft-shadow);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.pl-back-home:hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  box-shadow: 0 12px 35px rgba(229, 210, 160, 0.7);
}

.pl-doc-footer {
  text-align: center;
  max-width: 1080px;
  margin: 50px auto 0;
  padding-top: 25px;
  border-top: 3px dashed rgba(0,0,0,0.06);
  font-size: 13px;
  color: var(--pl-text-muted);
  font-weight: 600;
}
