/* Gemeinsame, ruhige Gliederung für die Inhaltsseiten. */
#desk-page[data-project]:not([data-project=""]) .project-grid{display:block}
#desk-page[data-project]:not([data-project=""]) .projects>.section-heading{display:none}
#desk-page[data-project]:not([data-project=""]) .project-grid>article{display:none}
#desk-page[data-project="tobys-pink-bbs"] .project-grid>#tobys-pink-bbs{display:block;width:100%;max-width:1200px;margin:0 auto;grid-column:1/-1}
#desk-page[data-project="krs-client"] .project-grid>#krs-client{display:block;width:100%;max-width:1200px;margin:0 auto;grid-column:1/-1}
#desk-page[data-project="toby-pink"] .project-grid>#toby-pink{display:block;width:100%;max-width:1200px;margin:0 auto;grid-column:1/-1}
#desk-page[data-project="imsai-project"] .project-grid>#imsai-project,
#desk-page[data-project="pink-matrix"] .project-grid>#pink-matrix{display:block;width:100%;max-width:1200px;margin:0 auto;grid-column:1/-1}

#desk-page .projects{padding-top:28px;padding-bottom:64px}
#desk-page .project-grid>article:not(#toby-pink){border:1px solid #e4a5c7;border-radius:22px;background:rgba(255,244,250,.94);box-shadow:0 10px 30px #74304c0d;overflow:hidden}
#desk-page .project-grid>article:not(#toby-pink)>img{width:100%;height:auto;max-height:360px;object-fit:contain;background:#351d31}
#desk-page .project-grid>article:not(#toby-pink)>div{padding:clamp(22px,4vw,42px)}
#desk-page .project-grid>article:not(#toby-pink) p,#desk-page .project-grid>article:not(#toby-pink) li{font-size:15px;line-height:1.85;max-width:85ch}
#desk-page .project-grid>article:not(#toby-pink) h3{color:#9f2a6b;font-size:clamp(25px,3vw,34px);line-height:1.35;margin:16px 0 22px}
#desk-page .project-grid>article:not(#toby-pink) h4{font-size:21px;line-height:1.5;color:#963066;margin:28px 0 16px}
#desk-page .project-grid>article a{overflow-wrap:anywhere}
#desk-page .project-grid>article:not(#toby-pink) details{padding:20px 24px;border:1px solid #e7b1cc;border-radius:14px;background:#fff8fc;margin:18px 0}
#desk-page .project-grid>article summary{cursor:pointer;color:#92285f;font-size:16px;font-weight:700;line-height:1.6}
#desk-page .project-disclosure-body{padding:12px 0 0!important}
#desk-page .project-download-cards,#desk-page .project-download-pair,#desk-page .bbs-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
#desk-page .project-download-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
#desk-page .project-download-cards>a{display:flex;flex-direction:column;gap:13px;padding:24px;background:#f5d9e9;border:1px solid #db93ba;border-radius:16px;margin:0;text-decoration:none}
#desk-page .project-download-cards span{font-size:10px;letter-spacing:1px;color:#894363}
#desk-page .project-download-cards strong{font-size:20px;line-height:1.4;color:#922960}
#desk-page .project-download-cards small{font-size:12px;line-height:1.7}
#desk-page .project-download-pair>aside{margin:0!important;padding:24px!important;border-width:1px!important;border-radius:16px!important}
#desk-page .bbs-access-card{padding:24px;background:#fae5f0;border:1px solid #e5adca;border-radius:16px;min-width:0}
#desk-page .bbs-access-card p{margin:0 0 14px}
#desk-page #imsai-downloads{padding:0!important;border:0!important;background:transparent!important}
#desk-page #imsai-downloads>h4{margin-top:36px}
#desk-page #mega65-frontpanel-update{padding:22px!important;background:#f8e4f0;border:1px solid #deb4ce!important;border-radius:16px!important}
#desk-page .imsai-screenshots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
#desk-page .imsai-screenshots img{height:auto;max-height:340px;object-fit:contain;width:100%}
#desk-page .imsai-screenshots figcaption{font-size:12px;line-height:1.7;margin-top:10px}
#desk-page #imsai-video{margin:24px 0;padding:24px;background:#fae1ef;border-radius:16px}
#desk-page #about{gap:55px;align-items:start}
#desk-page #about p{font-size:16px;line-height:1.9}
#desk-page #about .about-note{margin-top:26px;padding:22px;background:#fbe5f1;border-radius:0 18px 18px 0}
#desk-page #contact{max-width:1100px;margin:32px auto;border-radius:24px;padding:60px 36px}
#desk-page #contact .contact-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;text-align:left}
#desk-page #contact .contact-links>a{padding:20px;border:1px solid #e09fbd;border-radius:14px;background:#fff1f799;line-height:1.8}
#desk-page .home-overview-grid{gap:20px}
#desk-page .home-overview-card{border-radius:18px}
#desk-dialog .desk-dialog-links{gap:20px}
#desk-dialog .desk-dialog-links>a{border-radius:16px;line-height:1.75}
#desk-dialog .media-group h3{margin-top:30px}
#desk-dialog .desk-film-card p{line-height:1.8}
#desk-dialog .imported-film-list{line-height:1.8}
.standalone-polished{background:linear-gradient(130deg,#fff5fa,#f5cfe2);color:#58283f}
.standalone-polished header{gap:24px}
.standalone-polished .brand{font-family:Georgia,serif;font-style:italic;color:#a72f70;letter-spacing:-.7px}
.standalone-polished main{max-width:1200px}
.standalone-polished h1,.standalone-polished h2{color:#9c2b68}
.legal-page main{max-width:950px;padding:60px 48px;margin:36px auto;background:#fff8fc;border:1px solid #e8b9d0;border-radius:22px}
.legal-page h1{font-size:46px;letter-spacing:-1.5px;margin-bottom:32px}
.legal-page h2{font-size:26px;letter-spacing:-.5px;margin:30px 0 18px;line-height:1.35}
.legal-page p{font-size:16px;line-height:1.9;max-width:75ch}
.classic-page .cc-heading{gap:36px}
.classic-page #album-video{background:#fff6fb!important;border-radius:22px!important;border-color:#e3aec9!important;padding:30px!important}
.classic-page .cc-grid{gap:24px}
.classic-page .cc-grid button{border-radius:16px}
body:has(.halloween-extras) .extra-card{border-radius:20px;overflow:hidden}
body:has(.halloween-extras) .extra-copy{line-height:1.8}
@media(max-width:800px){
 #desk-page .project-download-cards,#desk-page .project-download-pair,#desk-page .bbs-access-grid,#desk-page #contact .contact-links{grid-template-columns:1fr}
 #desk-page .project-grid>article:not(#toby-pink) p,#desk-page .project-grid>article:not(#toby-pink) li{font-size:14px}
 #desk-page .imsai-screenshots{grid-template-columns:1fr}
 #desk-page #contact{padding:36px 22px;margin:16px auto}
 .legal-page main{padding:30px 24px;margin:20px 14px}
 .legal-page h1{font-size:36px}
 .standalone-polished header{flex-wrap:wrap}
}

#desk-page .project-grid .button .external-site-label{color:inherit!important;font-size:inherit!important;font-weight:inherit!important}
