.lead {
  max-width: 750px;
}

.main-nav { display: flex; gap: 24px; margin-left: auto; margin-right: 28px; }
.language-picker{display:flex;align-items:center;gap:6px;margin-right:14px;color:var(--muted);font-size:11px}.language-picker select{border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:7px 25px 7px 9px;font:inherit;font-size:11px;cursor:pointer}
.topbar:not(:has(.main-nav)) .language-picker{margin-left:auto}
.main-nav a, footer a { color: var(--muted); text-decoration: none; font-size: 11px; font-weight: 600; }
.editor-actions{display:flex!important;gap:12px!important}.clear-button{color:#9a5d55!important}.file-list{position:relative}.drop-indicator{position:absolute;z-index:8;pointer-events:none;border-radius:999px;background:var(--lime);box-shadow:0 0 0 3px rgba(215,240,88,.22);animation:dropPulse .65s ease-in-out infinite alternate}.drop-indicator span{position:absolute;background:var(--ink);color:#fff;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700;white-space:nowrap}.drop-indicator.vertical span{left:50%;top:50%;transform:translate(-50%,-50%)}.drop-indicator.horizontal span{left:50%;top:50%;transform:translate(-50%,-50%)}@keyframes dropPulse{to{background:var(--green);box-shadow:0 0 0 5px rgba(29,114,83,.16)}}
.file-card{contain:layout style}.thumb{position:relative}.thumb:not(.thumb-ready):after{content:"";position:absolute;inset:35%;border:2px solid #cbd4cc;border-top-color:var(--green);border-radius:50%;animation:thumbLoad 1s linear infinite}.thumb img{transition:opacity .18s}.thumb img:not([data-thumb-ready]){opacity:0}.thumb img[data-thumb-ready]{opacity:1}@keyframes thumbLoad{to{transform:rotate(360deg)}}
.main-nav a:hover, footer a:hover { color: var(--green); }
.ad-slot { border: 1px dashed #cbd2cc; background: rgba(255,255,255,.48); color: #929a96; border-radius: 13px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.ad-slot { display: none !important; }
.ad-slot-wide { min-height: 112px; margin-top: 30px; }
.ad-slot span { font-size: 8px; letter-spacing: .16em; }
.ad-slot p { font-size: 10px; margin: 7px 0 0; }
footer { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "brand nav" "disclosure disclosure"; row-gap: 20px; }
footer > div { grid-area: brand; }
footer > div p { margin: 4px 0 0; }
footer nav { grid-area: nav; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 15px; white-space: nowrap; }
.associate-disclosure { grid-area: disclosure; padding-top: 14px; border-top: 1px solid var(--line); color: #8a928e; font-size: 9px; line-height: 1.6; }
.amazon-section { margin-top: 30px; padding: 30px; background: #fff; border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow); }
.amazon-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.affiliate-label { margin: 0 0 8px; color: #8d9691; font-size: 9px; letter-spacing: .04em; }
.amazon-head h2 { margin: 0 0 7px; font-size: 19px; letter-spacing: -.03em; }
.amazon-head div > p:last-child { margin: 0; color: var(--muted); font-size: 11px; }
.amazon-head button { border: 1px solid var(--line); background: #f8faf7; color: var(--green); border-radius: 10px; padding: 9px 12px; font: inherit; font-size: 10px; font-weight: 700; white-space: nowrap; cursor: pointer; }
.amazon-head button:hover { background: var(--soft); }
.amazon-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.amazon-card { min-width: 0; display: grid; grid-template-columns: 54px 1fr; gap: 14px; align-items: center; border: 1px solid var(--line); border-radius: 14px; padding: 15px; text-decoration: none; color: var(--ink); transition: .18s; }
.amazon-card:hover { border-color: #aab9ae; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(29,54,44,.08); }
.amazon-mark { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 12px; background: var(--soft); color: var(--green); font-size: 10px; font-weight: 700; letter-spacing: .05em; }
.amazon-mark svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.amazon-card strong { display: block; font-size: 12px; margin-bottom: 5px; }
.amazon-card span:last-child { display: block; color: var(--muted); font-size: 9px; line-height: 1.5; }
.amazon-note { margin: 15px 0 0; color: #929a96; font-size: 9px; }
.guide-feature{margin-top:30px;padding:34px;background:var(--ink);color:#fff;border-radius:20px}.guide-feature-head{max-width:700px}.guide-feature-head h2{margin:5px 0 10px;font-size:25px}.guide-feature-head>p:last-child{color:#bcc8c1;font-size:12px;line-height:1.8}.guide-links{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}.guide-links a{display:grid;grid-template-columns:28px 1fr;gap:5px 12px;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:14px;color:#fff;text-decoration:none;background:rgba(255,255,255,.04)}.guide-links a:hover{border-color:var(--lime);transform:translateY(-2px)}.guide-links span{grid-row:1/3;color:var(--lime);font-size:10px;font-weight:700}.guide-links strong{font-size:13px}.guide-links small{color:#aebbb4;font-size:10px;line-height:1.6}.guide-callout{background:var(--ink);color:#fff;border-radius:18px;padding:28px;margin:28px 0}.guide-callout h2{color:var(--lime)}.guide-callout p{color:#d0d8d3!important}.guide-checklist{display:grid;gap:12px;padding:0!important;list-style:none}.guide-checklist li{position:relative;padding-left:28px}.guide-checklist li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:700}

@media (max-width: 780px) {
  .main-nav { display: none; }
  .language-picker{margin-left:auto;margin-right:10px}.language-picker span{display:none}
  .lead br { display: none; }
  footer { grid-template-columns: 1fr; grid-template-areas: "brand" "nav" "disclosure"; gap: 16px; }
  footer nav { justify-content: flex-start; gap: 13px; max-width: none; }
  .amazon-section { padding: 22px; }
  .amazon-head { align-items: flex-start; }
  .amazon-grid { grid-template-columns: 1fr; }
  .guide-feature{padding:24px}.guide-links{grid-template-columns:1fr}
}

@media (max-width: 520px) {
  .amazon-head { display: block; }
  .amazon-head button { margin-top: 15px; }
}
