/* Stage 2 content-fit changes only. Widths, section rhythm, type hierarchy,
   grids, cards and mobile order inherit the frozen blue reference stylesheet. */
[data-site-mode=community] .own-logo{width:183px;height:44px;object-fit:contain;display:block}
[data-site-mode=community] .css-82a6rk{flex-shrink:0}
.own-phrase{display:inline-block}
[data-site-mode=community] .css-7kbxu3>span{width:max-content;min-width:160px;max-width:100%;white-space:nowrap}
.own-header-caption{font-size:12px;font-weight:700;line-height:1.5;color:#456d8c;text-align:center;padding-right:12px}
.own-proof{width:180px;height:120px;color:#fff;text-align:center;display:flex;flex-direction:column;justify-content:center;border-top:1px solid #ffffff75;border-bottom:1px solid #ffffff75;gap:6px}
.own-proof p{font-size:13px;font-weight:700;line-height:1.5;margin:0}.own-proof>div{white-space:nowrap;line-height:1.15}.own-proof strong{font-size:40px;letter-spacing:-1.5px;font-weight:900}.own-proof span{font-size:13px;font-weight:700}
.own-hero-intro{color:#fff;min-height:198px;gap:12px;justify-content:center}.own-hero-intro>p:first-child{font-size:20px;line-height:1.5;font-weight:700;margin:0}.own-hero-copy{font-size:15px;line-height:1.7;margin:0}.own-hero-intro a{display:flex;justify-content:center;align-items:center;text-decoration:none;color:#fff}.own-hero-intro .css-1tk8424{font-size:10px;white-space:nowrap;line-height:1.5}
.own-screen-composition{position:relative;width:100%;aspect-ratio:2.12;overflow:hidden;text-align:left;padding:0 1px;box-sizing:border-box}
.own-main-screen{position:absolute;left:0;top:3%;width:92%;height:88%;background:white;border:5px solid #f9fafb;border-radius:5px;box-shadow:0 8px 18px #173d532b;overflow:hidden;box-sizing:border-box}
.own-main-screen img{width:100%;height:100%;object-fit:cover;object-position:left top}
.own-detail-screen{position:absolute;bottom:0;right:0;width:27%;height:63%;background:white;border:4px solid #f5f7f8;border-radius:6px;box-shadow:0 5px 16px #173d5338;overflow:hidden;box-sizing:border-box}
.own-detail-screen img{width:100%;height:100%;object-fit:cover;object-position:left top}
.own-main-screen img,.own-detail-screen img{object-fit:contain;object-position:center;display:block}
.own-screen-composition[data-image-pair="kanban-todo-priority"] .own-main-screen{width:84%;height:94%}
.own-detail-wide{width:37%;height:48%}
.own-screen-composition[data-image-pair="week-planner-daily-note"] .own-detail-screen{width:23%;height:72%}
.own-pillars{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 0 12px;gap:14px}
.own-pillars a{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-height:114px;padding:22px;box-sizing:border-box;border:1px solid #bdd0dd;border-radius:10px;background:#f5f9fc;box-shadow:0 3px 0 #e5edf3;text-align:left;text-decoration:none;color:#294d68;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}
.own-pillars strong{font-size:18px;font-weight:800;line-height:1.5;letter-spacing:-.02em}
.own-pillars span{font-size:12px;line-height:1.6;color:#536b7d;padding-right:24px}
.own-pillars .own-pillar-arrow{position:absolute;right:16px;bottom:19px;width:28px;height:28px;padding:5px;box-sizing:border-box;border-radius:50%;background:#477da3;color:white;transition:transform .18s,background-color .18s}
@media(hover:hover){.own-pillars a:hover{background:#eaf3f9;border-color:#477da3;box-shadow:0 6px 16px #27445b14;transform:translateY(-2px)}.own-pillars a:hover .own-pillar-arrow{background:#345e7c;transform:translateX(2px)}}
.own-pillars a:focus-visible{outline:3px solid #477da3;outline-offset:4px;background:#eaf3f9}
.own-pillars a:active{transform:translateY(1px);box-shadow:0 1px 0 #e5edf3}
@media(prefers-reduced-motion:reduce){.own-pillars a,.own-pillars .own-pillar-arrow{transition:none}.own-pillars a:hover,.own-pillars a:hover .own-pillar-arrow{transform:none}}
.own-strip-image{position:relative;overflow:hidden;background:#eef4f7}.own-strip-image img{width:100%;height:100%;object-fit:cover;object-position:left top}.own-strip-image span{position:absolute;bottom:0;left:0;right:0;padding:9px 14px;background:#ffffffed;font-size:13px;font-weight:700;color:#345e7c}
.own-product-visual{overflow:hidden;border-radius:12px;background:#e8f1f7}
.own-editorial-illustration{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
#community{scroll-margin-top:90px}
.own-feature-screen{display:block;position:relative;width:840px;max-width:100%;aspect-ratio:840/450}.own-feature-primary{position:absolute;top:5%;left:0;width:94%;height:77%;background:white;box-shadow:0 2px 14px #20354926;border:1px solid #d7e1e7;overflow:hidden}.own-feature-primary img{height:100%;width:100%;object-fit:cover;object-position:left top}.own-feature-detail{position:absolute;right:0;bottom:0;width:49%;height:41%;border:7px solid white;box-shadow:0 2px 14px #20354926;overflow:hidden}.own-feature-detail img{width:100%;height:100%;object-fit:cover;object-position:left top}
[data-site-mode=community] .css-1p1ig6u{grid-template-columns:minmax(0,1fr)}
[data-site-mode=community] .css-1p1ig6u>*{min-width:0}
.own-feature-screen,.own-course-screen{min-width:0}
.own-feature-calendar .own-feature-primary{width:77%;height:94%;top:0}
.own-feature-calendar .own-feature-primary img{object-fit:contain;object-position:center}
.own-feature-calendar .own-feature-detail{width:33%;height:64%;background:white}
.own-feature-calendar .own-feature-detail img{object-fit:contain;object-position:center}
[data-site-mode=community] .css-15mdl5s{justify-content:center}
.own-bundle-image{width:100%;aspect-ratio:2/1;position:relative;overflow:hidden;background:#edf3f7;border-radius:12px 0 0 12px}.own-bundle-image img{width:100%;height:100%;object-fit:cover;object-position:center 46%}
.own-bundle-image>img{object-position:left top}.own-bundle-image>div{position:absolute;right:3%;bottom:4%;width:34%;height:50%;border:4px solid #fff;box-shadow:0 2px 10px #20354938;overflow:hidden}.own-bundle-image>div img{object-position:left top}
.own-bundle-curated>img{display:block;position:absolute;left:4%;top:6%;width:76%;height:87%;object-fit:contain;object-position:left center;filter:drop-shadow(0 3px 7px #2035491c)}
.own-bundle-curated>div{width:43%;height:47%;background:white;bottom:7%;right:4%}
.own-bundle-curated>div img{object-fit:contain;object-position:center}
.own-strip-image img{object-fit:contain;object-position:center;padding:12px 12px 34px;box-sizing:border-box;background:#fff}
.own-article-excel{object-fit:contain!important;background:#edf4f8;padding:16px;box-sizing:border-box}
.own-course-screen{width:840px;max-width:100%;aspect-ratio:840/450;position:relative}.own-course-screen>img{position:absolute;left:0;top:0;width:92%;height:96%;object-fit:cover;object-position:center;border:1px solid #d6e1e7;box-shadow:0 3px 20px #20354926;box-sizing:border-box}.own-course-screen>div{position:absolute;right:0;bottom:0;width:34%;height:43%;background:#fff;border:7px solid white;box-shadow:0 3px 15px #20354926;overflow:hidden}.own-course-screen>div img{width:100%;height:100%;object-fit:cover}
.own-article-category{font-size:13px;font-weight:700;color:#477da3}.own-article-image{aspect-ratio:16/10;object-fit:cover;object-position:center}
[data-site-mode=community] .css-1ovlpya{height:auto;padding-bottom:8px}
[data-site-mode=community] .css-19gseym{background-image:url('/assets/article-00.webp')}
[data-site-mode=community] .css-8t8gog{background:#1c3c519e}
[data-site-mode=community] .css-ltm71f{padding:38px 40px;width:484px;max-width:100%;box-sizing:border-box}
.own-community-callout{font-size:16px;line-height:1.9;color:#333;margin:22px 0 26px}.own-community-actions{display:flex;flex-direction:column;align-items:center;gap:22px}.own-plain-link{font-size:14px;color:#345e7c;text-decoration:none}
.own-owner{width:120px;height:120px;object-fit:contain;flex-shrink:0}.own-owner-title{font-size:20px;font-weight:700;line-height:1.6;margin:0 0 10px}
[data-site-mode=community] .css-1lf9a7t{gap:28px;align-items:center}
[data-site-mode=community] .css-1ysy5xk{font-size:15px;line-height:1.6}
[data-site-mode=community] .css-1luzphv .css-6ict07{background:#fff;color:#477da3;border:1px solid #477da3;min-width:220px}
[data-site-mode=community] .css-1luzphv .css-1o1chbg:last-child .css-6ict07{background:#477da3;color:#fff}
[data-site-mode=community] .css-1luzphv .css-1soy7jt{max-width:700px}
[data-site-mode=community] .css-2i0m7p a{color:#345e7c}
[data-site-mode=community] .css-1alyvvq{gap:16px 30px;align-items:center}
[data-site-mode=community] .css-1ysy5xk{width:auto;flex:0 1 auto}
[data-site-mode=community] .css-1seh4o{flex:1 1 auto;justify-content:center;flex-wrap:wrap;gap:20px}
[data-site-mode=community] .css-1seh4o p{padding:0;flex:0 1 auto}
@media(min-width:1100px){[data-site-mode=community] .css-1cx1kwb{gap:16px}[data-site-mode=community] .css-1pcb0f0{font-size:13px}[data-site-mode=community] .css-25nogb{margin-left:20px}}
@media(max-width:1099px){.own-header-caption{display:none}}
@media(min-width:768px){[data-site-mode=community] .css-md0ksz{width:100%;box-sizing:border-box}}
@media(max-width:767px){
 .own-mobile-break{display:block}
 [data-site-mode=community] .own-logo{width:180px;height:44px}
 .own-proof{width:240px;height:104px;gap:2px}.own-proof p{font-size:12px;line-height:1.4}.own-proof strong{font-size:38px}.own-proof span{font-size:13px}
 .own-main-screen{border-width:3px}.own-detail-screen{border-width:3px}
 .own-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;padding:4px 0 2px}.own-pillars a{min-height:112px;padding:16px 13px;gap:13px;justify-content:flex-start}.own-pillars strong{font-size:15px;letter-spacing:-.035em}.own-pillars span{font-size:11px;line-height:1.65;padding-right:24px}.own-pillars .own-pillar-arrow{right:11px;bottom:14px;width:24px;height:24px;padding:4px}
 .own-product-visual{aspect-ratio:527/320;height:auto;border-radius:10px}
 .own-feature-detail{border-width:3px}.own-course-screen>div{border-width:3px}
 [data-site-mode=community] .css-15mdl5s{justify-content:flex-start}
 .own-bundle-image{border-radius:12px 12px 0 0}
 [data-site-mode=community] .css-ltm71f{padding:30px 20px}
 .own-community-callout{font-size:14px}.own-owner{width:90px;height:90px}.own-owner-title{font-size:18px}
 [data-site-mode=community] .css-1lf9a7t{gap:20px}
 [data-site-mode=community] .css-1ysy5xk{font-size:14px}
 [data-site-mode=community] .css-1alyvvq{flex-direction:column;gap:12px;text-align:center}
 [data-site-mode=community] .css-1ysy5xk{order:1;text-align:center;word-break:normal}
 [data-site-mode=community] .css-1seh4o{order:2;gap:12px;font-size:10px}
 [data-site-mode=community] .css-fhowmj{order:3;text-align:center;width:100%}
}
/* Dashboard-led collages: keep the KANNA section frame, add real product screens. */
.own-collage{position:relative;isolation:isolate}
.own-collage .own-collage-sheet{position:absolute;display:block;margin:0;padding:0;background:#fff;border:4px solid #fff;border-radius:6px;box-shadow:0 6px 18px #1a38502b;box-sizing:border-box;overflow:hidden;text-decoration:none}
.own-collage .own-collage-sheet img{display:block;position:static;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;border:0;border-radius:0;box-shadow:none;filter:none}
.own-collage .own-collage-sheet:nth-child(1){left:2%;top:3%;right:auto;bottom:auto;width:84%;height:79%;z-index:1}
.own-collage .own-collage-sheet:nth-child(2){left:auto;top:auto;right:0;bottom:3%;width:37%;height:56%;z-index:3}
.own-collage .own-collage-sheet:nth-child(3){left:5%;top:auto;right:auto;bottom:0;width:38%;height:43%;z-index:4}
.own-collage .own-collage-sheet:nth-child(4){left:39%;top:auto;right:auto;bottom:1%;width:28%;height:35%;z-index:5}
.own-collage[data-screen-count="4"] .own-collage-sheet:nth-child(3){left:2%;width:29%;height:42%}
.own-collage[data-screen-count="4"] .own-collage-sheet:nth-child(4){left:29%;width:35%;height:39%}
.own-collage-hero{overflow:hidden}
.own-collage-bundle{border-radius:12px;aspect-ratio:2/1}
.own-collage-bundle .own-collage-sheet:nth-child(1){width:84%;height:78%;left:3%}
.own-collage-bundle .own-collage-sheet:nth-child(2){width:35%;height:56%;right:3%;bottom:5%}
.own-collage-bundle .own-collage-sheet:nth-child(3){width:45%;height:43%;left:5%;bottom:3%}
.own-collage-feature .own-collage-sheet:nth-child(1){width:87%;height:81%;left:1%;top:2%}
.own-collage-course .own-collage-sheet:nth-child(1){height:82%;width:89%;left:0;top:0}
@media(max-width:767px){.own-collage .own-collage-sheet{border-width:2px;border-radius:4px;box-shadow:0 3px 9px #1a385026}}

.own-collage .own-collage-sheet:nth-child(n+2){height:auto;aspect-ratio:var(--screen-aspect,16/9);max-height:56%}
.own-collage .own-collage-sheet:nth-child(n+3){max-height:43%}
