/* Guest subpage system — shared public archive, page and article layout */
.dttt-public-shell{max-width:1180px;margin:0 auto;padding:42px 24px 70px}.dttt-public-archive-head,.dttt-public-reading-head{border-bottom:1px solid var(--dttt-border);margin-bottom:26px;padding-bottom:22px}.dttt-public-archive-head h1,.dttt-public-reading h1{font-size:clamp(30px,4vw,46px);letter-spacing:-1px;line-height:1.15;margin:7px 0 0}.dttt-public-archive-head p,.dttt-public-reading-lead{color:var(--dttt-muted);font-size:17px;line-height:1.65;margin:12px 0 0;max-width:760px}.dttt-public-card-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.dttt-public-card{background:#fff;border:1px solid var(--dttt-border);border-radius:15px;display:flex;flex-direction:column;min-height:100%;overflow:hidden}.dttt-public-card-image{aspect-ratio:16/9;background:#e8f1f8;display:block;overflow:hidden}.dttt-public-card-image img{display:block;height:100%;object-fit:cover;width:100%}.dttt-public-card-body{display:flex;flex:1;flex-direction:column;padding:18px}.dttt-public-card-meta{align-items:center;display:flex;gap:10px;justify-content:space-between}.dttt-public-card-meta time{color:var(--dttt-muted);font-size:12px}.dttt-public-card h2{font-size:20px;line-height:1.35;margin:12px 0 9px}.dttt-public-card h2 a{color:inherit;text-decoration:none}.dttt-public-card h2 a:hover{text-decoration:underline;text-underline-offset:3px}.dttt-public-card p{color:var(--dttt-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.55;margin:0;overflow:hidden}.dttt-public-card-more{color:var(--dttt-blue);font-size:14px;font-weight:800;margin-top:auto;padding-top:16px;text-decoration:none}.dttt-public-card-more:hover{text-decoration:underline;text-underline-offset:3px}.dttt-public-pagination{margin-top:28px}.dttt-public-reading{background:#fff;border:1px solid var(--dttt-border);border-radius:16px;margin:0 auto;max-width:860px;padding:clamp(24px,5vw,54px)}.dttt-public-reading .dttt-thumb{border-radius:12px;display:block;height:auto;margin:24px 0;max-width:100%}.dttt-public-reading .dttt-feed-meta{color:var(--dttt-muted);font-size:14px;margin:12px 0 0}.dttt-public-reading .dttt-panel{box-shadow:none;margin:24px 0}.dttt-public-reading .dttt-panel h2{margin-top:0}.dttt-public-reading>p,.dttt-public-reading>ul,.dttt-public-reading>ol,.dttt-public-reading>h2,.dttt-public-reading>h3{max-width:720px}.dttt-public-reading>p,.dttt-public-reading li{line-height:1.8}.dttt-public-reading iframe{max-width:100%}.dttt-public-gate{background:linear-gradient(135deg,#062b55,#0755a5);border-radius:16px;color:#fff;margin:0 auto;max-width:720px;padding:clamp(26px,5vw,48px)}.dttt-public-gate h2{font-size:30px;margin:0 0 10px}.dttt-public-gate p{color:#d8e8f8;line-height:1.65;margin:0 0 20px}.dttt-public-gate .dttt-button{background:#fff;color:#0755a5;display:inline-block;font-weight:800;padding:11px 15px;text-decoration:none}.dttt-site-header:has(.dttt-public-nav) .dttt-public-nav{display:flex}.dttt-site-header:has(.dttt-public-nav) .dttt-public-nav a{color:#29445f;font-size:13px;font-weight:750;text-decoration:none}.dttt-site-header:has(.dttt-public-nav) .dttt-public-nav a:hover{color:var(--dttt-blue);text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.dttt-site-header:has(.dttt-public-nav) .dttt-search{display:none}.dttt-site-header:has(.dttt-public-nav) .dttt-public-nav{gap:11px}.dttt-site-header:has(.dttt-public-nav) .dttt-logo{min-width:230px}}@media(max-width:820px){.dttt-public-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dttt-public-shell{padding:30px 16px 82px}}@media(max-width:740px){.dttt-site-header:has(.dttt-public-nav) .dttt-public-nav{display:none}.dttt-site-header:has(.dttt-public-nav) .dttt-logo{min-width:0}.dttt-site-header:has(.dttt-public-nav) .dttt-logo span:last-child{display:block}.dttt-site-header:has(.dttt-public-nav) .dttt-logo strong{display:block;font-size:12px;line-height:1.15;max-width:132px}.dttt-site-header:has(.dttt-public-nav) .dttt-logo small{display:none}.dttt-public-card-grid{grid-template-columns:1fr}.dttt-public-reading{border-radius:13px;padding:24px 18px}.dttt-public-archive-head h1,.dttt-public-reading h1{font-size:30px}.dttt-public-gate h2{font-size:26px}.dttt-mobile-nav{padding:9px 6px}.dttt-mobile-nav a{font-size:11px;text-align:center}}
.dttt-public-reading img,.dttt-public-reading figure,.dttt-public-reading iframe,.dttt-public-reading table{box-sizing:border-box;max-width:100%}.dttt-public-reading img{height:auto}.dttt-public-reading figure{margin-left:0;margin-right:0}.dttt-public-reading iframe{width:100%}.dttt-public-reading table{display:block;overflow-x:auto}
